java 151建议_编写高质量代码改善java程序的151个建议——导航开篇
前言
系列文章:
下个星期度过这几天的奋战,会抓紧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个建议——导航开篇相关推荐
- python hello world程序编写_编写高质量代码 改善Python程序的91个建议
建议1:理解Pythonic概念 建议2:编写Pythonic代码 建议3:理解Python与C语言的不同之处 建议4:在代码中适当添加注释 建议5:通过适当添加空行使代码布局更为优雅.合理 建议6: ...
- 编写高质量代码改善C#程序的157个建议——建议148:不重复代码
建议148:不重复代码 如果发现重复的代码,则意味着我们需要整顿一下,在继续前进. 重复的代码让我们的软件行为不一致.举例来说,如果存在两处相同的加密代码.结果在某一天,我们发现加密代码有个小Bug, ...
- 编写高质量代码改善C#程序的157个建议——建议86:Parallel中的异常处理
建议86:Parallel中的异常处理 建议85阐述了如何处理Task中的异常.由于Task的Start方法是异步启动的,所以我们需要额外的技术来完成异常处理.Parallel相对来说就要简单很多,因 ...
- 编写高质量代码改善C#程序的157个建议——建议87:区分WPF和WinForm的线程模型...
建议87:区分WPF和WinForm的线程模型 WPF和WinForm窗体应用程序都有一个要求,那就是UI元素(如Button.TextBox等)必须由创建它的那个线程进行更新.WinForm在这方面 ...
- 编写高质量代码改善C#程序的157个建议——建议127:用形容词组给接口命名
建议127:用形容词组给接口命名 接口规范的是"Can do",也就是说,它规范的是类型可以具有哪些行为.所以,接口的命名应该是一个形容词,如: IDisposable表示可以被释 ...
- 编写高质量代码改善C#程序的157个建议——建议133:用camelCasing命名私有字段和局部变量...
建议133:用camelCasing命名私有字段和局部变量 私有变量和局部变量只对本类型负责,它们在命名方式也采用和开放的属性及字段不同的方法.camelCasing很适合这类命名. camelCas ...
- 编写高质量代码改善C#程序的157个建议——建议104:用多态代替条件语句
建议104:用多态代替条件语句 假设要开发一个自动驾驶系统.在设计之初,此自动驾驶系统拥有一个驾驶系统命令的枚举类型: enum DriveCommand{Start,Stop} 当前该枚举存在两个命 ...
- 编写高质量代码改善C#程序的157个建议——建议157:从写第一个界面开始,就进行自动化测试...
建议157:从写第一个界面开始,就进行自动化测试 如果说单元测试是白盒测试,那么自动化测试就是黑盒测试.黑盒测试要求捕捉界面上的控件句柄,并对其进行编码,以达到模拟人工操作的目的.具体的自动化测试请学 ...
- 编写高质量代码改善C#程序的157个建议——建议130:以复数命名枚举类型,以单数命名枚举元素...
建议130:以复数命名枚举类型,以单数命名枚举元素 枚举类型应该具有负数形式,它表达的是将一组相关元素组合起来的语义.比如: enum Week{Monday,Tuesday,Wednesday,Th ...
最新文章
- 依赖注入容器Unity Application Block快速入门
- java doc 文档,注解详解
- iis应用程序池监控方法实例
- 安信证券王环:安信证券数据中台建设历程
- 1024程序员节 | 我敢____,你敢么?Are you ready?
- cookie里面用到的关键字_晓龙吊打面试官系列:synchronized关键字入门(同步方法与同步代码块)...
- mySQL 分组查询,根据分组的字段,取最小值
- window对象与document对象的区别
- IIS7和IIS8环境下 ThinkPHP专用URL Rewrite伪静态规则
- QT第三方串口类Win_QextSerialPort,串口工具插拔后无法继续使用问题
- 模糊数学模型(一): 隶属函数、模糊集合的表示方法、模糊关系、模糊矩阵
- 初中计算机位图和矢量图教案,浅析图形图像软件教学中位图与矢量图的区别
- java中文转繁体汉字
- 低代码、高敏捷的智和网管平台,运维平台二次开发极简化
- ibm邮箱连接不到服务器,IBM i 安全邮件配置和常见故障排除方法
- BUU-Crypto-Alice与Bob
- 大数据全网最佳学习路线总结,不看肯定后悔
- photoshop 高手之路
- (附源码)node.js游云旅游网站 毕业设计231547
- Zookeeper客户端错误 Unable to read additional data from server
热门文章
- abap 中的语法 div / mod 的用法区别
- SAP-CO.创建成本中心,作业类型,内部订单
- 技巧速看!如何帮助“表哥”快速玩转报告美化?
- matlab 数据降维和重构_核主成分分析(Kernel PCA, KPCA)的MATLAB 实现
- avue 文字点击 弹窗_经验 | UI设计师必懂的App弹窗设计方法
- 安全是一个系统问题包括服务器安全,信息安全技术题库:信息泄露对于Web服务器的危害在于( )。...
- java读取文件的方法是_Java读取文件方法大全
- 遍历文件夹_使用JavaScript遍历本地文件夹的文件
- java徐仕锋_传智播客云计算开发 Hadopp视频教程 传智播客之javaEE + Hadoop...
- 开辟与退出一个新的栈帧常用的汇编语言指令