读一本好书,就像和高尚的人谈话。终于向Java界的经典著作《Effective Java》下手了。《Effective Java》不仅是JDK源码设计的指南,更是上层编程领域的金科玉律。
你是否想过如何写好一个注释,是否会为了注释而注释?你是否会忽视方法的访问级别?你是否会为了某个类、方法或变量的命名而烦恼?你是否会滥用继承,而不考虑它们之间的关系?你是否会忽视线程安全问题?你是否会随意实现Serializable接口,是否有认真考虑过序列化?你是否注意到自己的代码可能会发生内存泄漏?你是否考虑过怎样运用设计模式?你的API设计是否考虑版本兼容?你是否急于优化代码?你是否会在代码里做了隐藏规则的约定?你是否会复审自己的代码,觉得怎样实现才合理?你是否想过如何写出诗一般的代码,怎么样才能让人赏心悦目?你是否想过强如JDK源码也有着一些不合理的设计?太多太多。。。
一门语言,无外乎语法、词汇和用法,在用法上推敲琢磨也是司空见惯的事,这用法用的好就是诗,体现了对这门语言的驾驭水平,计算机语言亦是如此,代码可读性,高效性也是开发者的目标。《Effective Java》可以作为开发者的指导方针,引领你走向前方。通用的编程思想、设计原则和模式放之四海而皆准,并不仅仅局限于一门语言。
它就像一位长者,娓娓道来,诉说着曾经的风雨,分享着经验和教训,教你避开障碍,少走弯路,码出高效。它提出了许多准则和建议,值得我们去遵循或者思考。如果你对这本书能如会贯通,或许写出诗一般的代码就不会这么难了。下面整理了自己的非完全阅读笔记,备忘。诚然,有许多事情没有做到,但每个人都应该向诗人进军
Effective-Java
创建和销毁对象
对象通用方法
类和接口
泛型
枚举和注解
Lambda和Stream
方法
通用程序设计
异常
并发
序列化
本文由 wenqy 创作,采用 知识共享署名4.0
国际许可协议进行许可
本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
最后编辑时间为: Nov 17,2020