初级Java程序员和进阶Java程序员的区分

基本水平的Java程序员

熟悉常用的数据结构,包括数组,链表,树,哈希表等。
熟悉结构化编程和面向对象编程。
能够阅读UML设计图,根据UML语义进行编码。
了解RDBMS和SQL的使用,包括DDL和DML,理解数据库事物(ACID),锁和死锁。
熟悉java语法特性,正确理解多线程,同步,临界区,线程安全,异常,泛型等。
了解常用的java库比如java.lang,java.io,java.util,java.sql,javax.xml。
能够看懂中英文javadoc,快速上手心的类库和框架。
熟悉使用javaIDE和eclipse,尤其是能够调试错误。
会是使用构建工具如Ane,Maven构建项目。
会使用JUnit开发单元测试用例,能够使用代码覆盖率工具如EMMA检查测试的覆盖率。
如果能够使用代码调优工具提升代码性能更好。
如果能够使用静态检查工具如PMD检查代码中的问题会更好。
如果能够了解JVM的机制,如垃圾回收,类加载更好。
如果你也想在IT行业拿高薪,可以参加我们的训练营课程,选择最适合自己的课程学习,技术大牛亲授,7个月后,进入名企拿高薪。我们的课程内容有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。如果你想拿高薪的,想学习的,想就业前景好的,想跟别人竞争能取得优势的,想进阿里面试但担心面试不过的,你都可以来,群号为:71859422

注:加群要求
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。
3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。
5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
6.小号或者小白之类加群一律不给过,谢谢。
目标已经有了,下面就看行动了!记住:学习永远是自己的事情,你不学时间也不会多,你学了有时候却能够使用自己学到的知识换得更多自由自在的美好时光!时间是生命的基本组成部分,也是万物存在的根本尺度,我们的时间在那里我们的生活就在那里!我们价值也将在那里提升或消弭!Java程序员,加油吧

进阶水平的java程序员

掌握面向对象的需求分析和设计。
理解SOLID原则,理解常用设计模式,熟练常务重构。
理解面向服务的架构
理解Linux操作系统的一些概念,比如内核空间,用户空间,系统调用,命名管道,Unix Domain Socket。
熟悉Linux下命令行工具。
深入理解进程,线程。
了解Java内存模型。
了解Java的并发包,如锁,读写锁,Barrier,Executer和Future
了解Java8的Lambda表达式和Streaming API
理解TCP/IP协议族
理解HTTP协议和REST API
理解多路复用和非阻塞IO
熟悉Socket编程,能够使用网络框架如netty开发服务端程序
掌握RPC框架的使用,比如RMI,Thrift,Dubbo。
掌握消息队列的使用,如JMS,ActiveMQ等。
掌握分布式缓存如memcache,Redis的使用
了解代理和负载均衡如Nginx的使用。
熟悉分布式KV存储如zookeeper,etcd等,理解选主和分布式锁。
会使用Mock框架进行单元测试。
了解性能方面的知识,如吞吐量和时延。
能够进行执行性能测试,收集性能数据并进行分析。
了解安全性相关知识,比如私密性(加密和解密),完整性(消息认证),不可否认性(签名和验签),身份认证,授权,传输层安全(如SSL/TLS),数字证书和PKI体系
了解可用性相关的知识,如可用性指标,如MTBF,和高可用的实现,如主备。双活,负载均衡。
了解容错性,容灾和故障转移。
不想当将军的不是好兵,那么不想当架构师的程序员就不是好程序员。该介绍的我也介绍了那么接下来我跟大家分享一个1-5Java程序员进阶的图谱:

分布式专题

高性能/高并发专题

工程化专题

性能优化专题

源码分析专题

双十一架构专题

如果你也想在IT行业拿高薪,可以参加我们的训练营课程,选择最适合自己的课程学习,技术大牛亲授,7个月后,进入名企拿高薪。我们的课程内容有:Java工程化、高性能及分布式、高性能、深入浅出。高架构。性能调优、Spring,MyBatis,Netty源码分析和大数据等多个知识点。如果你想拿高薪的,想学习的,想就业前景好的,想跟别人竞争能取得优势的,想进阿里面试但担心面试不过的,你都可以来,群号为:514790886

注:加群要求
1、具有1-5工作经验的,面对目前流行的技术不知从何下手,需要突破技术瓶颈的可以加。
2、在公司待久了,过得很安逸,但跳槽时面试碰壁。需要在短时间内进修、跳槽拿高薪的可以加。
3、如果没有工作经验,但基础非常扎实,对java工作机制,常用设计思想,常用java开发框架掌握熟练的,可以加。
4、觉得自己很牛B,一般需求都能搞定。但是所学的知识点没有系统化,很难在技术领域继续突破的可以加。
5.阿里Java高级大牛直播讲解知识点,分享知识,多年工作经验的梳理和总结,带着大家全面、科学地建立自己的技术体系和技术认知!
6.小号或者小白之类加群一律不给过,谢谢。
目标已经有了,下面就看行动了!记住:学习永远是自己的事情,你不学时间也不会多,你学了有时候却能够使用自己学到的知识换得更多自由自在的美好时光!时间是生命的基本组成部分,也是万物存在的根本尺度,我们的时间在那里我们的生活就在那里!我们价值也将在那里提升或消弭!Java程序员,加油吧

转载于:https://juejin.im/post/59facd3a6fb9a0452b48919f

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值