前言

系列文章:

下个星期度过这几天的奋战,会抓紧java的进阶学习。听过一句话,大哥说过,你一个月前的代码去看下,惨不忍睹是吧。确实,人和代码一样都在成长,都在变好当中。有时候只是实现功能的编程,长进不了呀。

博客提供的好处就可以交流,讨论的学习方法你们应该知道。

在这里,我会陆陆续续的进行对《编写高质量代码改善java程序的151个建议》看法,希望大家点击交流。

正文

看这本书原因

1.项目做的只是实现功能,然而没有好好研究代码之美。

虽然在源码中看到别人代码的美丽,真的获益匪浅。但没有基础,就达不到那种水准。下面是来自我怪兽师傅的代码:

2.java基础,我差不多了。一年多的时间,也应该进一步提升

说起基础,自己伤心的就是没有出一套博客。尽力吧,有空的时候。

3.考虑到有关代码问题的严重

自己写的兴许很垃圾,什么都不考虑。正所谓,都不知道应不应该抛异常,应不应该用单例,应不应该接口...好多东西都是从坏的来的。重构是一个很好的开始,看书也是。书读多了。慢慢也会开朗了

正所谓,车到山前必有路。没有好书,书也有你学的。我也不jjyy了,准备复习了。

本书大纲目录

(出完一篇这里会相应添加url哦)

前言

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

建议1: 不要在常量和变量中出现易混淆的字母/2

建议2: 莫让常量蜕变成变量/2

建议3: 三元操作符的类型务必一致/3

第2章 基本类型

第3章 类、对象及方法

第4章 字符串

第5章 数组和集合

第6章 枚举和注解

第7章 泛型和反射

第8章 异常

建议110: 提倡异常封装/198

建议111: 采用异常链传递异常/200

建议112: 受检异常尽可能转化为非受检异常/202

建议113: 不要在finally块中处理返回值/204

建议114: 不要在构造函数中抛出异常/207

建议115: 使用Throwable获得栈信息/210

建议116: 异常只为异常服务/212

建议117: 多使用异常,把性能问题放一边/213

第9章 多线程和并发

第10章 性能和效率

第11章 开源世界

第12章 思想为源

总结

坚持,加油!!!

(生活离不开提升,你说呢?)

感谢及资源共享

路上走来一步一个脚印,希望大家和我一起。

感谢读者!很喜欢你们给我的支持。如果支持,点个赞。

知识来源: 《编写高质量代码改善java程序的151个建议》

java 151建议_编写高质量代码改善java程序的151个建议——导航开篇相关推荐

  1. python hello world程序编写_编写高质量代码 改善Python程序的91个建议

    建议1:理解Pythonic概念 建议2:编写Pythonic代码 建议3:理解Python与C语言的不同之处 建议4:在代码中适当添加注释 建议5:通过适当添加空行使代码布局更为优雅.合理 建议6: ...

  2. 编写高质量代码改善C#程序的157个建议——建议148:不重复代码

    建议148:不重复代码 如果发现重复的代码,则意味着我们需要整顿一下,在继续前进. 重复的代码让我们的软件行为不一致.举例来说,如果存在两处相同的加密代码.结果在某一天,我们发现加密代码有个小Bug, ...

  3. 编写高质量代码改善C#程序的157个建议——建议86:Parallel中的异常处理

    建议86:Parallel中的异常处理 建议85阐述了如何处理Task中的异常.由于Task的Start方法是异步启动的,所以我们需要额外的技术来完成异常处理.Parallel相对来说就要简单很多,因 ...

  4. 编写高质量代码改善C#程序的157个建议——建议87:区分WPF和WinForm的线程模型...

    建议87:区分WPF和WinForm的线程模型 WPF和WinForm窗体应用程序都有一个要求,那就是UI元素(如Button.TextBox等)必须由创建它的那个线程进行更新.WinForm在这方面 ...

  5. 编写高质量代码改善C#程序的157个建议——建议127:用形容词组给接口命名

    建议127:用形容词组给接口命名 接口规范的是"Can do",也就是说,它规范的是类型可以具有哪些行为.所以,接口的命名应该是一个形容词,如: IDisposable表示可以被释 ...

  6. 编写高质量代码改善C#程序的157个建议——建议133:用camelCasing命名私有字段和局部变量...

    建议133:用camelCasing命名私有字段和局部变量 私有变量和局部变量只对本类型负责,它们在命名方式也采用和开放的属性及字段不同的方法.camelCasing很适合这类命名. camelCas ...

  7. 编写高质量代码改善C#程序的157个建议——建议104:用多态代替条件语句

    建议104:用多态代替条件语句 假设要开发一个自动驾驶系统.在设计之初,此自动驾驶系统拥有一个驾驶系统命令的枚举类型: enum DriveCommand{Start,Stop} 当前该枚举存在两个命 ...

  8. 编写高质量代码改善C#程序的157个建议——建议157:从写第一个界面开始,就进行自动化测试...

    建议157:从写第一个界面开始,就进行自动化测试 如果说单元测试是白盒测试,那么自动化测试就是黑盒测试.黑盒测试要求捕捉界面上的控件句柄,并对其进行编码,以达到模拟人工操作的目的.具体的自动化测试请学 ...

  9. 编写高质量代码改善C#程序的157个建议——建议130:以复数命名枚举类型,以单数命名枚举元素...

    建议130:以复数命名枚举类型,以单数命名枚举元素 枚举类型应该具有负数形式,它表达的是将一组相关元素组合起来的语义.比如: enum Week{Monday,Tuesday,Wednesday,Th ...

最新文章

  1. 依赖注入容器Unity Application Block快速入门
  2. java doc 文档,注解详解
  3. iis应用程序池监控方法实例
  4. 安信证券王环:安信证券数据中台建设历程
  5. 1024程序员节 | 我敢____,你敢么?Are you ready?
  6. cookie里面用到的关键字_晓龙吊打面试官系列:synchronized关键字入门(同步方法与同步代码块)...
  7. mySQL 分组查询,根据分组的字段,取最小值
  8. window对象与document对象的区别
  9. IIS7和IIS8环境下 ThinkPHP专用URL Rewrite伪静态规则
  10. QT第三方串口类Win_QextSerialPort,串口工具插拔后无法继续使用问题
  11. 模糊数学模型(一): 隶属函数、模糊集合的表示方法、模糊关系、模糊矩阵
  12. 初中计算机位图和矢量图教案,浅析图形图像软件教学中位图与矢量图的区别
  13. java中文转繁体汉字
  14. 低代码、高敏捷的智和网管平台,运维平台二次开发极简化
  15. ibm邮箱连接不到服务器,IBM i 安全邮件配置和常见故障排除方法
  16. BUU-Crypto-Alice与Bob
  17. 大数据全网最佳学习路线总结,不看肯定后悔
  18. photoshop 高手之路
  19. (附源码)node.js游云旅游网站 毕业设计231547
  20. Zookeeper客户端错误 Unable to read additional data from server

热门文章

  1. abap 中的语法 div / mod 的用法区别
  2. SAP-CO.创建成本中心,作业类型,内部订单
  3. 技巧速看!如何帮助“表哥”快速玩转报告美化?
  4. matlab 数据降维和重构_核主成分分析(Kernel PCA, KPCA)的MATLAB 实现
  5. avue 文字点击 弹窗_经验 | UI设计师必懂的App弹窗设计方法
  6. 安全是一个系统问题包括服务器安全,信息安全技术题库:信息泄露对于Web服务器的危害在于( )。...
  7. java读取文件的方法是_Java读取文件方法大全
  8. 遍历文件夹_使用JavaScript遍历本地文件夹的文件
  9. java徐仕锋_传智播客云计算开发 Hadopp视频教程 传智播客之javaEE + Hadoop...
  10. 开辟与退出一个新的栈帧常用的汇编语言指令