
【编写高质量代码:改善Java程序的151个建议】
【编写高质量代码:改善Java程序的151个建议】
哪 吒
2022博客之星Top1,现象级专栏 《Java基础教程系列》作者,专注Java硬核干货分享,立志做到Java赛道全网Top N
展开
-
【编写高质量代码:改善Java程序的151个建议】第1章:Java开发中通用的方法和准则___建议1~13
作为一个由影视圈转行做Java的菜鸟来说,读书是很关键的,本系列是用来记录《编写高质量代码 改善java程序的151个建议》这本书的读书笔记。方便自己查看,也方便大家查阅。建议1:不要在常量和变量中出现易混淆的字母建议2:莫让常量蜕变成变量建议3:三元操作符的类型务必一样建议4:避免带有变长参数的方法重载建议5:别让null值和空值威胁到变长方法 建议6:覆写边长方法也...原创 2019-07-09 15:20:00 · 6772 阅读 · 5 评论 -
【编写高质量代码:改善Java程序的151个建议】第1章:Java开发中通用的方法和准则___建议14~20
作为一个由影视圈转行做Java的菜鸟来说,读书是很关键的,本系列是用来记录《编写高质量代码 改善java程序的151个建议》这本书的读书笔记。方便自己查看,也方便大家查阅。建议14:使用序列化类的私有方法巧妙解决部分属性持久化问题建议15:break万万不可忘建议16:易变业务使用脚本语言编写建议17:慎用动态编译建议18:浅谈Java instanceof建议19:断...原创 2019-07-11 13:26:00 · 3439 阅读 · 0 评论 -
【编写高质量代码:改善Java程序的151个建议】第2章:基本类型___建议21~30
不积跬步,无以至千里;不积小流,无以成江海。 --荀子《劝学篇》建议21:用偶判断,不用奇判断建议22:用证书类型处理货币建议23:不要让类型默默转换建议24:边界还是边界建议25:不要让四舍五入亏了一方建议26:提防包装类型的null值建议27:谨慎包装类型额大小比较建议28:优先使用整形池建议29:优先选择基本类型建议30:不要随便设置随机种子...原创 2019-07-11 15:25:00 · 3382 阅读 · 1 评论 -
【编写高质量代码:改善Java程序的151个建议】第3章:类、对象及方法___建议31~51
书读的多而不思考,你会觉得自己知道的很多。书读的多而思考,你会觉得自己不懂的越来越多。 -----江疏影在面向对象编程(Object-Oriented Programming, OOP)的世界里,类和对象是真实世界的描述工具,方法是行为和动作的展示形式,封装、继承、多态则是其多姿多彩的主要实现方式,本章主要讲述关于Java对象,方法的种种规则,限制和建议。建议31:在接口中不要存在...原创 2019-07-12 16:49:00 · 3280 阅读 · 4 评论 -
【编写高质量代码:改善Java程序的151个建议】第4章:字符串___建议52~59
生活不只眼前的苟且。还有读不懂的诗和到不了的远方。 --闫妮建议52:推荐使用String直接赋值建议53:注意方法中传递的参数要求建议54:正确使用String、StringBuffer、StringBuilder建议55:注意字符串的位置建议56:自由选择字符串的拼接方法建议57:推荐在复杂字符串操作中使用正则表达式建议58:强烈建议使用UTF编码建议59:...原创 2019-07-17 13:43:00 · 2658 阅读 · 0 评论 -
【编写高质量代码:改善Java程序的151个建议】第5章:数组和集合___建议60~66
如果你浪费了自己的年龄,那是挺可悲的。因为你的青春只能持续一点儿时间——很短的一点儿时间。—— 王尔德建议60:性能考虑,数组是首选建议61:若有必要,使用变长数组建议62:警惕数组的浅拷贝建议63:在明确的场景下,为集合指定初始容量建议64:多种最值算法,适时选择建议65:避开基本类型数组转换列表陷阱建议66:asList方法产生的List对象不可修改建议...原创 2019-07-17 16:33:00 · 3938 阅读 · 1 评论 -
【编写高质量代码:改善Java程序的151个建议】第5章:数组和集合___建议67~82
有些东西,当你即将失去了的时候,你才懂得它的弥足珍贵,也许亡羊补牢,为时未晚!建议67:不同的列表选择不同的遍历算法建议68:频繁插入和删除时使用LinkedList建议69:列表相等只关心元素数据建议70:子列表只是原列表的一个视图建议71:推荐使用subList处理局部列表建议72:生成子列表后不要再操作原列表建议73:使用Comparator进行排序建议7...原创 2019-07-18 13:02:00 · 3367 阅读 · 0 评论 -
【编写高质量代码:改善Java程序的151个建议】第6章:枚举和注解___建议83~92
枚举和注解都是在Java1.5中引入的,枚举改变了常量的声明方式,注解耦合了数据和代码。建议83:推荐使用枚举定义常量建议84:使用构造函数协助描述枚举项建议85:小心switch带来的空指针异常建议86:在switch的default代码块中增加AssertError错误建议87:使用valueOf前必须进行校验建议88:用枚举实现工厂方法模式更简洁建议89:枚...原创 2019-07-19 14:11:00 · 3510 阅读 · 2 评论 -
【编写高质量代码:改善Java程序的151个建议】第7章:泛型和反射___建议93~100
我们最大的弱点在于放弃。成功的必然之路就是不断的重来一次。 --达尔文建议93:Java的泛型是可以擦除的建议94:不能初始化泛型参数和数组建议95:强制声明泛型的实际类型建议96:不同的场景使用不同的泛型通配符建议97:警惕泛型是不能协变和逆变的建议98:list中泛型顺序为T、?、Object建议99:严格限定泛型类型采用多重界限建议100:数组的真实类型必...原创 2019-07-26 13:46:00 · 3882 阅读 · 0 评论 -
【编写高质量代码:改善Java程序的151个建议】第7章:泛型和反射___建议101~109
我命由我不由天 --哪吒建议101:注意Class类的特殊性建议102:适时选择getDeclaredXXX和getXXX建议103:反射访问属性或方法时Accessible设置为true建议104:使用forName动态加载类文件建议105:动态加载不适合数组建议106:动态代理可以使代理模式更加灵活建议107:使用反射增加修饰模式的普适性建议108:反射让模...原创 2019-07-31 10:48:00 · 3191 阅读 · 0 评论 -
【编写高质量代码:改善Java程序的151个建议】第8章:异常___建议110~117
不管人类的思维有多么缜密,也存在“智者千虑必有一失”的缺憾。无论计算机技术怎么发展,也不可能穷尽所有的场景,这个世界是不完美的,是有缺陷的,完美的世界只存在于理想中。对于软件帝国的缔造者来说,程序也是不完美的,异常情况会随时出现,我们需要它为我们描述例外时间,需要它处理非预期的情景,需要它帮我们建立“完美世界”。前言:浅谈Java异常1、在Java中,所有的异常都有一个共同的祖先T...原创 2019-07-31 16:19:00 · 3648 阅读 · 0 评论 -
【编写高质量代码:改善Java程序的151个建议】第9章:多线程和并发___建议118~124
多线程技术可以更好地利用系统资源,减少用户的响应时间,提高系统的性能和效率,但同时也增加了系统的复杂性和运维难度,特别是在高并发、大压力、高可靠性的项目中。线程资源的同步、抢占、互斥都需要谨慎考虑,以避免产生性能损耗和线程死锁。建议118:不推荐覆写start方法建议119:启动线程前stop方法是不可靠的建议120:不使用stop方法停止线程建议121:线程优先级只使用三个...原创 2019-08-01 16:45:00 · 3066 阅读 · 0 评论 -
【编写高质量代码:改善Java程序的151个建议】第9章:多线程和并发___建议125~131
建议125:优先选择线程池建议126:适时选择不同的线程池来实现建议127:lock与synchronized是不一样的建议128:预防线程死锁建议129:适当设置阻塞队列的长度建议130:使用CountDownLatch协调子线程建议131:CyclicBarrier 让多线程齐步走建议125:优先选择线程池建议126:适时选择不同的线程池来实现Java...原创 2019-08-02 16:48:00 · 2400 阅读 · 0 评论 -
【编写高质量代码:改善Java程序的151个建议】第10章:性能和效率,第11章:开源世界,第12章:思想为源___建议132~151
第10章:性能和效率建议132:提升Java性能的基本方法建议133:若非必要,不要克隆对象建议134:推荐使用“望闻问切”的方式诊断性能建议135:必须定义性能衡量标准建议136:枪打出头鸟--解决首要系统性能问题建议137:调整JVM参数以提高性能建议138:性能是个大“咕咚”第11章:开源世界建议139:大胆采用开源工具建议140:推荐使用Guav...原创 2019-08-06 23:26:00 · 2703 阅读 · 0 评论