java架构师指南 不同阶段java职位的技能要求和职责要求

java架构师问答社区

java初级工程师技能要求:

工作1-3年

要求:能独立完成分配的模块开发任务

技术要求:

1、掌握最基础的数据结构:数组、链表、堆、栈、队列、Hash表、二叉树等

2、算法:经典排序:插入排序、冒泡排序、快排(分划交换排序)、直接选择排序、堆排序、合并排序等。

3、语言要求:基本的开发基础语言掌握,比如:面向对象,集合类、网络IO。

4、数据库要求:能独立设计数据库表,掌握sql,索引等。

java中、高级工程师技能要求:

工作3-5年:

要求:能独立设计核心模块,并完成编码工作。

技术要求:

1、具有扎实的Java功底,对JVM的原理有一定的了解,具有较好的Java IO、多线程、网络等方面的编程能力。

2、熟悉spring、MyBatis、Struts、Tomcat等常用Java开源框架,对其运行原理有较好的理解;

3、有大规模高并发互联网应用的设计和开发经验,熟悉常规的分布式架构,熟悉缓存、消息队列等开源中间件;

java架构师技能要求:

工作5-8年

要求:能独立设计大型网站的架构能力,核心和关键问题的掌握能力

技术要求:

1. 5年及以上使用JAVA开发的经验,对于你用过的开源框架,能了解到它的原理和机制;对Spring,ibatis,struts等开源框架熟悉;

2. 熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;能对分布式常用技术进行合理应用,解决问题;

3. 熟悉分布式系统的设计和应用,熟悉分布式、缓存、消息等机制;能对分布式常用技术进行合理应用,解决问题;

4. 掌握多线程及高性能的设计与编码及性能调优;有高并发应用开发经验;

5. 掌握Linux 操作系统和大型数据库(Oracle、MySql);对sql优化有丰富的经验;

java初、中、高级总结:

初级:熟悉Java基本知识,精通Java多线程并发机制,了解JavaWeb容器原理和垃圾回收机制,对设计模式有一定的了解,使用Spring,hibernate,Mybatis,Struts2等框架,有良好的编程经验风格和习惯,对多态性和泛型有自己的看法,并能够快速解决问题。

中级到高级:精通反射机制,能够模拟和编写JavaWeb容器,可以模拟和编写几个通用框架,对Java的基本操作原理有深入的了解,对通用的前端有一定的了解端框架,并且在代码中具有某些设计模式,代码耦合度低。

体系结构:具有较强的系统体系结构意识,通常作为高级系统架构师,可以熟练地解决Java中的大多数问题,可以产生自己的独特见解并针对Java缺陷提出优化策略,并且具有编写架构的能力。

推荐阅读:java架构师指南之什么是架构和架构本质

猜你喜欢

转载自blog.csdn.net/weixin_49698883/article/details/108238204