java多线程死锁代码_java多线程死锁 编写高质量代码:改善Java程序的151个建议...

3042fce96d45673135e518d68c8fa792.png

java多线程死锁

编写高质量代码:改善Java程序的151个建议

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

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

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

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

建议4:避免带有变长参数的方法重载

建议5:别让null和空威胁到变长方法

建议6:覆写变长方法也循规蹈矩

建议7:警惕自增的陷阱

建议8:不要让旧语法困扰你

建议9:少用静态导入

建议10: 不要在本类中覆盖静态导入的变量和方法

建议11: 养成良好的习惯,显式声明UID

建议12: 避免用序列化类在构造函数中为不变量赋

建议13: 避免为final变量复杂赋

建议14: 使用序列化类的私有方法巧妙解决部分属性持久化问题

建议15: break万万不可忘

建议16: 易变业务使用脚本语言编写

建议17: 慎用动态编译

建议18: 避免instanceof非预期结果

建议19: 断言绝对不是鸡肋

建议20: 不要只替换一个类

第2章 基本类型

建议21: 用偶判断,不用奇判断

建议22: 用整数类型处理货币

建议23: 不要让类型默默转换

建议24: 边界,边界,还是边界

建议25: 不要让四舍五入亏了一方

建议26: 提防包装类型的null

建议27: 谨慎包装类型的大小比较

建议28: 优先使用整型池

建议29: 优先选择基本类型

建议30: 不要随便设计随机

第3章 类、对象及方法

建议31: 在接口中不要存在实现代码

建议32: 静态变量一定要先声明后赋

建议33: 不要覆写静态方法

建议34: 构造函数尽量简化

建议35: 避免在构造函数中初始化其他类

建议36: 使用构造代码块精炼程序

建议37: 构造代码会想你所想

建议38: 使用静态内部类提高封装性

建议39: 使用匿名类提高封装性

建议40: 匿名类的构造函数很特殊

建议41: 让多重继承成为现实

建议42: 让工具类不可实例化

建议43: 避免对象的浅拷贝

建议44: 推荐使用序列化实现对象的拷贝

建议45: 覆写equals方法时不要识别不出自己

建议46: equals应该考虑null情景

建议47: 在equals中使用getClass进行类型判断

建议48: 覆写equals方法必须覆写hashCode方法

建议49: 推荐覆写toString方法

建议50: 使用package-info类为包服务

f05fddaa4f660b2aab2d9db68b674532.gif

建议51: 不要主动进行垃圾回收

第4章 字符串

建议52: 推荐使用String直接量赋

建议53: 注意方法中传递的参数要求

建议54: 正确使用String、StringBuffer、StringBuilder

建议55: 注意字符串的位置

建议56: 自由选择字符串拼接方法

建议57: 推荐在复杂字符串操作中使用正则表达式

建议58: 强烈建议使用UTF编码

建议59: 对字符串排序持一种宽容的心态

第5章 数组和集合

建议60: 性能考虑,数组是首选

建议61: 若有必要,使用变长数组

建议62: 警惕数组的浅拷贝

建议63: 在明确的场景下,为集合指定初始容量

建议64: 多种最算法,适时选择

建议65: 避开基本类型数组转换列表陷阱

建议66: asList方法产生的List对象不可更改

建议67: 不同的列表选择不同的遍历方法

建议68: 频繁插入和删除时用LinkedList

建议69: 列表相等只需要关心元素数据

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/jisuanjixue/article-57841-1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值