Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议

在通往"Java技术殿堂"的路上,本书将为你指点迷津!内容全部由Java编码的最佳实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对Java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为Java程序员如何编写高质量的Java代码提出了151条极为宝贵的建议。对于每一个问题,不仅以建议的方式从正反两面蛤出了被实践证明为十分优秀的解决方案和非常精糕的解决方案,而且还分析了问题产生的根源,犹如醍醐灌顶,让人豁然开朗。全书-共12章,...
摘要由CSDN通过智能技术生成

 

在通往"Java技术殿堂"的路上,本书将为你指点迷津!内容全部由Java编码的最佳

实践组成,从语法、程序设计和架构、工具和框架、编码风格和编程思想等五大方面,对

Java程序员遇到的各种棘手的疑难问题给出了经验性的解决方案,为Java程序员如何编写

高质量的Java代码提出了151条极为宝贵的建议。对于每一个问题,不仅以建议的方式从

正反两面蛤出了被实践证明为十分优秀的解决方案和非常精糕的解决方案,而且还分析了

问题产生的根源,犹如醍醐灌顶,让人豁然开朗。

Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议

 

全书-共12章,第1~ 3章针对Java语法本身提出了51条建议,例如覆写变长方法

时应该注意哪些事项、final 修饰的常量不要在运行期修改、匿名类的构造函数特殊在什么

地方等:第4~9章重点针对JDK API的使用提出了80条建议,例如字符串的拼接方法该

如何选择、枚举使用时有哪些注意事项、出现NullPointerException该如何处理、泛型的多

重界限该如何使用、多线程编程如何预防死锁,等等r第10~ 12章针对程序性能、开源

的工具和框架、编码风格和编程思想等方面提出了20条建议。

希望本文能让你少走一些弯路

  • 您是否曾经为了提供一个"One Line"的解决方案而彻夜地查看源代码?现在您不用了。
  • 您是否曾经为了理解某个算法而冥思苦想、阅览群书?现在您不用了。
  • 您是否曾经为了提升0.1秒的性能而对N种实现方案进行严格测试和对比?现在您不用了。
  • 您是否曾经为了避免多线程死锁问题而遍寻高手共同诊治?现在您不用了。

那些所谓的架构师、设计师、项目经理、分析师们,已经有多长时间没有写过代码了?

代码是一切的基石,我不太信任连"Hello World"都没有写过的架构师。看看我们软件界

的先辈们吧,Dennis M. Ritchie决定创造一门“看上去很好”的语言时,如果只是站在高

处呐喊,这门语言是划时代的,它有多么优秀,但不去实现,又有何用呢?没有Dennis M.

Rithie的亲自编码实现,C语言不可能诞生,UNIX操作系统也不可能诞生。Linux 在聚拢

成千上万的开源狂热者对它进行开发和扩展之前,如果没有Linus的编码实现,仅凭他高声

呐喊“我要创造一个划时代的操作系统”,有用吗?一切的一切都是以编码实现为前提的,

代码是我们前进的基石。

废话不多说直接把本书部分内容展示出来

目录

第1章Java开发中通用的方法和准则/1

  • 建议1:不要在常量和变量中出现易混淆的字母/2
  • 建议2:莫让常量蜕变成变量12
  • 建议3:三元操作符的类型务必一致/3
  • 建议4:避免带有变长参数的方法重载14
  • 建议5:别让null值和空值威胁到变长方法/6
  • 建议6:覆写变长方法也循规蹈矩17
  • 建议7:警惕自增的陷阱/8
  • 建议8:不要让旧语法困扰你/10
  • 建议9:少用静态导人/11
  • 建议10:不要在本类中覆盖静态导人的变量和方法/13
  • 建议11:养成良好习惯,显式声明UID/14
  • 建议12:避免用序列化类在构造函数中为不变量赋值/17
  • 建议13:避免为final变量复杂赋值/19
  • 建议14:使用序列化类的私有方法巧妙解决部分属性持久化问题/20
  • 建议15: break万万不可忘/23
  • 建议16:易变业务使用脚本语言编写/25
  • 建议17:慎
  • 8
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值