Java程序员进阶必读手册

发表时间: 2024-07-13 23:36

JAVA程序员进阶必读,九十条宝贵JAVA经验。

JAVA程序员只分两种,一种是读过这本书的,一种是没读过这本书的。你应该很难找到一本JAVA的书,从第一章第一节就让你觉得很有思考或者很有收获。

我讲一下我跟这本书的故事。2013年的时候,当时来了一个非常器重我的项目经理,但是有一次代码评审,他毫不留客气的给我指出了很多代码问题。随便说几个。

·比如第一个,同类型的多个常量值不使用枚举。为什么要用枚举?因为枚举的扩展性和语义性更强。

·第二,很多使用list或者map的地方没有使用泛型。泛型是一个非常好的JAVA语法糖,在任何使用map或者list的地方都应该尽量使用泛型,能够避免很多潜在的问题。

·第三,还有一些包装类或者基本数据类型傻傻分不清楚,不知道什么地方用int,也不知道什么地方用integer,随心所欲选。

后来他直接给我丢了这本书,当时这本书还是第二版,就effective Java。当时他就跟我说了一句话,就是加化程序员只分两种,一种是看过effective Java的,还有种是没看过的。基本上没看过的也不能称之为它是JAVA程序员,包括真正的Java之父詹姆斯高斯林也非常推荐这本书。

这本书开篇直接给你丢俩王炸。

·第一节教你如何用静态工厂方法来取代构造器实例化对象。

·第二节教你如何优雅的用建造模式来解决类实例化过程当中入参过多的问题。

让你看完之后一拍大腿,直呼精彩。而且这本书特别简单,它比thinking in Java好理解多了,它就是教你写代码,怎么写优雅代码

这本书讲解了九十条Java编码军规级的经验,包含了类接口、泛型枚举注解方法、通用编程思想、异常并发序列化,并且第三版它加了Lambda、stream、OPTIONAL等JAVA新的特性。

如果这本书你好好啃完,你的编码能力、你对JAVA的理解能够上一个台阶。真的很推荐每个JAVA程序员都看一下这本书。