java多线程死锁代码_java多线程死锁 编写高质量代码:改善Java程序的151个建议...
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类为包服务
建议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
java多线程死锁代码_java多线程死锁 编写高质量代码:改善Java程序的151个建议...相关推荐
- java代码优化的方法和准则_编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议16~20)...
建议16:易变业务使用脚本语言编写 Java世界一直在遭受着异种语言的入侵,比如PHP,Ruby,Groovy.Javascript等,这些入侵者都有一个共同特征:全是同一类语言-----脚本语言,它 ...
- 编写高质量代码:改善Java程序的151个建议(第9章:多线程和并发___建议125~131)
建议125:优先选择线程池 建议126:适时选择不同的线程池来实现 建议127:lock与synchronized是不一样的 建议128:预防线程死锁 建议129:适当设置阻塞队列的长度 建议130: ...
- Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议
代码是我们前进的基石. 废话不多说直接把本书部分内容展示出来 目录 == 第1章Java开发中通用的方法和准则/1 建议1:不要在常量和变量中出现易混淆的字母/2 建议2:莫让常量蜕变成变量12 建议 ...
- java 151建议_编写高质量代码改善java程序的151个建议——导航开篇
前言 系列文章: 下个星期度过这几天的奋战,会抓紧java的进阶学习.听过一句话,大哥说过,你一个月前的代码去看下,惨不忍睹是吧.确实,人和代码一样都在成长,都在变好当中.有时候只是实现功能的编程,长 ...
- 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...
The reasonable man adapts himself to the world; The unreasonable one persists in trying ...
- 博友的 编写高质量代码 改善java程序的151个建议
编写高质量代码 改善java程序的151个建议 http://www.cnblogs.com/selene/category/876189.html 转载于:https://www.cnblogs.c ...
- 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理
编写高质量代码改善java程序的151个建议--[110-117]异常及Web项目中异常处理 原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保 ...
- 编写高质量代码:改善Java程序的151个建议 --[106~117]
编写高质量代码:改善Java程序的151个建议 --[106~117] 动态代理可以使代理模式更加灵活 interface Subject {// 定义一个方法public void request( ...
- 转载----编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...
阅读目录 建议1:不要在常量和变量中出现易混淆的字母 建议2:莫让常量蜕变成变量 建议3:三元操作符的类型务必一致 建议4:避免带有变长参数的方法重载 建议5:别让null值和空值威胁到变长方法 ...
最新文章
- CodeForces 447C DZY Loves Sequences DP
- SAP SD基本业务总结
- Coolite Toolkit学习笔记三:基本控件之Button、TextField、DataField、ComboBox
- cpu —>内存—>硬盘这种方式是不是更慢?
- 我的J2EE成功之路:实战Ajax,JSP,Struts 2, Spring,Hibernate
- ext2文件系统源代码之inode.c
- 个人免签支付系统源码插件资源汇总
- mac用什么软件测试硬盘好坏,谁说果粉不在意性能?6款macOS下硬盘测速软件介绍...
- 港股通与全球一体化投资交易系统实践
- python财务预算分析_财码Python管理会计小实验—滚动预算vs定期预算
- Android 快速修复功能,安卓系统修复工具(ReiBoot for Android)v2.1.0免费版
- htmltabl生成html表格并发送企业微信
- c#对表格中重复数据进行汇总
- JavaWeb——EL 函数
- 如何优雅地提取 App 的素材
- MySQL DBA的修炼与未来,看看老司机们怎么说?
- python calu()_python使用配置文件过程详解
- 第三章 Python基础知识
- 宁愿离职,也不要待在这样的公司、做这样的工作!
- 【云原生之Docker实战】使用Docker部署Rap2开源接口管理工具
热门文章
- 海岛奇兵服务器维护中怎么办,海岛奇兵无法更新解决方法介绍
- [2]rubyruby on rails入门笔记---Ruby中的异常
- tenacity 报错_tenacity 重试
- 软件工程 | 第六章 系统集成与测试
- vue框架如何将SPA项目改为SSR项目
- MATLAB 三维画图
- QT项目之键盘控制光标移动
- 爬虫如何爬取猫眼电影TOP榜数据
- Airtest双11领喵币代码
- “金三银四” “阿里” 我去定了,谁也拦不住我,这份《Android面试宝典》说的