Effective-Java-代码如诗

in 阅读 with 0 comment

读一本好书,就像和高尚的人谈话。终于向Java界的经典著作《Effective Java》下手了。《Effective Java》不仅是JDK源码设计的指南,更是上层编程领域的金科玉律。

你是否想过如何写好一个注释,是否会为了注释而注释?你是否会忽视方法的访问级别?你是否会为了某个类、方法或变量的命名而烦恼?你是否会滥用继承,而不考虑它们之间的关系?你是否会忽视线程安全问题?你是否会随意实现Serializable接口,是否有认真考虑过序列化?你是否注意到自己的代码可能会发生内存泄漏?你是否考虑过怎样运用设计模式?你的API设计是否考虑版本兼容?你是否急于优化代码?你是否会在代码里做了隐藏规则的约定?你是否会复审自己的代码,觉得怎样实现才合理?你是否想过如何写出诗一般的代码,怎么样才能让人赏心悦目?你是否想过强如JDK源码也有着一些不合理的设计?太多太多。。。

一门语言,无外乎语法、词汇和用法,在用法上推敲琢磨也是司空见惯的事,这用法用的好就是诗,体现了对这门语言的驾驭水平,计算机语言亦是如此,代码可读性,高效性也是开发者的目标。《Effective Java》可以作为开发者的指导方针,引领你走向前方。通用的编程思想、设计原则和模式放之四海而皆准,并不仅仅局限于一门语言。

它就像一位长者,娓娓道来,诉说着曾经的风雨,分享着经验和教训,教你避开障碍,少走弯路,码出高效。它提出了许多准则和建议,值得我们去遵循或者思考。如果你对这本书能如会贯通,或许写出诗一般的代码就不会这么难了。下面整理了自己的非完全阅读笔记,备忘。诚然,有许多事情没有做到,但每个人都应该向诗人进军

Effective-Java

image-20201113100915594

创建和销毁对象

创建和销毁对象

对象通用方法

对象通用方法

类和接口

类和接口

泛型

泛型

枚举和注解

枚举和注解

Lambda和Stream

Lambda和Stream

方法

方法

通用程序设计

通用程序设计

异常

异常

并发

并发

序列化

序列化