本文着重介绍一下Java开发工程师各个层次需要掌握的重点,1-3年Java初级工程师->3-5年Java中高级工程师->5-8年以上的Java架构师的成长之路。

Java初级工程师技能要求:

工作1-3年

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

技术要求:

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

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

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

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

Java初级阶段的重点主要是掌握好编程相关的基础内容,开发框架与数据库的操作比较熟练。

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

工作3-5年:

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

技术要求:

  1. 三年及以上使用Java开发的经验,Java基础扎实,理解io、多线程、集合等基础框架,了解JVM原理;

  2. 对用过的开源框架,能了解到它的原理和机制;对Spring,ibatis,struts等开源框架熟悉;

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

Java中高级阶段的重点主要是需要对Java高级多线程、框架、JVM等开始能深入了解了,而不是仅仅停留在初级阶段的会使用,而是需要能深入技术原理了,对于分布式相关的也开始接触了。

Java架构师技能要求:

工作5-8年

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

技术要求:

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

2.精通Mysql、Oracle等关系数据库设计和开发,对数据库性能优化有丰富的经验;

3.精通多线程及高性能的设计与编码及性能调优,有高并发应用开发经验;

  1. 具有大型分布式系统研发经验,对常见的中间件如分布式缓存、消息队列、RPC等有丰富的使用经验和深入理解;

5.思路清晰,有良好的业务理解、系统分析和软件设计能力; 具有良好的沟通能力和横向推动能力;

如果到了架构师这个阶段,除了掌握好上面高级的内容,对分布式高并发:缓存、消息队列、RPC等需要能很深入底层的实现,而且架构设计的能力也需要具备了,能独家操盘一个大型项目!

Java开发工程师,每个阶段需要掌握什么重点?相关推荐

  1. java开发工程师的晋升路径_Java开发工程师职业发展及晋升路线图

    1.Java程序员 这是Java开发工程师的第一阶段了,一般是刚入门Java行业者.这一阶段主要是掌握了一定的Java编程技术,有一定的Java语言基础,能够了解.掌握和编写一定的代码.处在这一阶段的 ...

  2. 【面试总结】【远光软件】【java开发工程师】

    前段时间参加了珠海远光的java开发工程师面试,本人第一次面试,没有经验加准备不充分,惨败.在这里做一下总结: 缺乏自信 这可能是最重要的原因之一.因为准备不充分以及面试经验缺乏,导致自己无比紧张而且 ...

  3. java开发工程师对自己未来的规划,详细说明

    Java开发就业前景和未来规划方向使Java成为许多应用系统的理想开发语言. 毫不夸张地说,Java无处不在,从办公应用到娱乐软件,从登录账号到庞大的数据库,从电脑到移动,Java无处不在.广泛应用也 ...

  4. 微博面试Java,微博java开发工程师面试题整理

    下面要给大家分享的是一个小伙伴的微博java开发工程师一面的面试题,一起来看看微博java开发工程一面面试题都有哪些吧! 面试题(一面) 1.做一个小时笔试 2.java创建对象的几种方式是什么? 用 ...

  5. 2018南京java工资_2018年Java开发工程师的待遇如何?

    原标题:2018年Java开发工程师的待遇如何? 飞速发展的互联网时代,仿佛一切行业和事物都能和网络粘上边,Java开发工程师就更不用多说了,但是已经codeing数年的你,知道,2018年Java开 ...

  6. 作为Java开发工程师,如何高效优雅地编写接口文档

    作为一名优秀的Java开发工程师,编写接口文档向来是一件很头疼的事情.本来就被bug纠缠的很累了,你还让我干这? 其实,你可以试试ApiPost. ApiPost的定位是Postman+Swagger ...

  7. 如何才能成为高级Java开发工程师

    根据技术水平不同,Java程序员可以分为初级.中级.高级.资深等.不同级别的Java程序员,企业的要求也是有区别.那么,该如何才能成为高级Java开发工程师? 如何才能成为高级Java开发工程师 想要 ...

  8. 高薪Java开发工程师需要掌握哪些技能?

    一般来说想要成为Java开发工程师,那么必然需要做好Java开发技术的掌握,不同级别的工程师,需要掌握的技能程度以及情况是不同的.那么高薪Java开发工程师需要掌握哪些技能? 高薪Java开发工程师需 ...

  9. Java开发工程师应届生春招秋招总结

    Java开发工程师应届生春招秋招总结 本人是本科双非应届生,在秋招的过程有一些小小的心得(包括部分面试题和面试时需要注意的问题),想分享给大家,大佬们勿喷. JAVA开发面试总结 1.首先是穿着,如果 ...

最新文章

  1. LTE-连接态下的DRX
  2. 用于在公网环境下测试的Telnet/SSH服务器
  3. JVM学习笔记(四)------内存调优
  4. 【Other】Ubuntu 14.04 pptp 客户端连接配置
  5. python写彩票抓取_Python|爬取彩票数据
  6. python从零基础到项目实战 当当_Python 3.x网络爬虫从零基础到项目实战
  7. java标签组件命名_Java——标签组件:JLabel
  8. linq判断集合中相同元素个数_iOS开发swift语法梳理:集合Set
  9. HDU1856More is better(并查集)
  10. PolarDB-X 云原生分布式数据库 > API参考 > API参考(2017版本) > 数据库管理类 API > 删除 DRDS 数据库
  11. 展讯DTS路径及编译
  12. linux内核源码分析--内核启动之,Linux内核源码分析之setup_arch (二)
  13. 第十三届第一场蓝桥杯嵌入式主观题讲解
  14. 苹方字体 for linux,苹果苹方字体
  15. C#inSSIDer强大的wifi无线热点信号扫描器源码
  16. python isupper_Python中用于检查英文字母大写的isupper()方法
  17. html制作问卷调查,如何通过jQuery制作一个在线问卷调查
  18. 想了解阀门的请进!!!!
  19. 转载:《游戏论(一)》——一篇有点意思的文章
  20. Go:go程序报错Cannot run program

热门文章

  1. 学习spring的入门好书:Professional Java Development with the Spring Framework
  2. 24楼,此处风景独好
  3. C语言的环境搭建(Microsoft Visual Studio 2010的介绍与安装)
  4. 2019.7.19刷题统计
  5. jQuery 实现菜单
  6. 数据预处理之抽取文本信息
  7. Android加密算法之AES加密和解密实现
  8. 线段树(updata+query)
  9. (6)通过输入参数(测量数据)构建三维体模型
  10. android单例模式代码,设计模式(一):Android 源码中的单例模式