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个建议...相关推荐

  1. java代码优化的方法和准则_编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议16~20)...

    建议16:易变业务使用脚本语言编写 Java世界一直在遭受着异种语言的入侵,比如PHP,Ruby,Groovy.Javascript等,这些入侵者都有一个共同特征:全是同一类语言-----脚本语言,它 ...

  2. 编写高质量代码:改善Java程序的151个建议(第9章:多线程和并发___建议125~131)

    建议125:优先选择线程池 建议126:适时选择不同的线程池来实现 建议127:lock与synchronized是不一样的 建议128:预防线程死锁 建议129:适当设置阻塞队列的长度 建议130: ...

  3. Github即将破百万的PDF:编写高质量代码改善JAVA程序的151个建议

    代码是我们前进的基石. 废话不多说直接把本书部分内容展示出来 目录 == 第1章Java开发中通用的方法和准则/1 建议1:不要在常量和变量中出现易混淆的字母/2 建议2:莫让常量蜕变成变量12 建议 ...

  4. java 151建议_编写高质量代码改善java程序的151个建议——导航开篇

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

  5. 编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...

                 The reasonable man adapts himself to the world; The unreasonable one persists in trying ...

  6. 博友的 编写高质量代码 改善java程序的151个建议

    编写高质量代码 改善java程序的151个建议 http://www.cnblogs.com/selene/category/876189.html 转载于:https://www.cnblogs.c ...

  7. 编写高质量代码改善java程序的151个建议——[110-117]异常及Web项目中异常处理

    编写高质量代码改善java程序的151个建议--[110-117]异常及Web项目中异常处理 原创地址:http://www.cnblogs.com/Alandre/(泥沙砖瓦浆木匠),需要转载的,保 ...

  8. 编写高质量代码:改善Java程序的151个建议 --[106~117]

    编写高质量代码:改善Java程序的151个建议 --[106~117] 动态代理可以使代理模式更加灵活 interface Subject {// 定义一个方法public void request( ...

  9. 转载----编写高质量代码:改善Java程序的151个建议(第1章:JAVA开发中通用的方法和准则___建议1~5)...

    阅读目录 建议1:不要在常量和变量中出现易混淆的字母 建议2:莫让常量蜕变成变量 建议3:三元操作符的类型务必一致 建议4:避免带有变长参数的方法重载 建议5:别让null值和空值威胁到变长方法    ...

最新文章

  1. CodeForces 447C DZY Loves Sequences DP
  2. SAP SD基本业务总结
  3. Coolite Toolkit学习笔记三:基本控件之Button、TextField、DataField、ComboBox
  4. cpu —>内存—>硬盘这种方式是不是更慢?
  5. 我的J2EE成功之路:实战Ajax,JSP,Struts 2, Spring,Hibernate
  6. ext2文件系统源代码之inode.c
  7. 个人免签支付系统源码插件资源汇总
  8. mac用什么软件测试硬盘好坏,谁说果粉不在意性能?6款macOS下硬盘测速软件介绍...
  9. 港股通与全球一体化投资交易系统实践
  10. python财务预算分析_财码Python管理会计小实验—滚动预算vs定期预算
  11. Android 快速修复功能,安卓系统修复工具(ReiBoot for Android)v2.1.0免费版
  12. htmltabl生成html表格并发送企业微信
  13. c#对表格中重复数据进行汇总
  14. JavaWeb——EL 函数
  15. 如何优雅地提取 App 的素材
  16. MySQL DBA的修炼与未来,看看老司机们怎么说?
  17. python calu()_python使用配置文件过程详解
  18. 第三章 Python基础知识
  19. 宁愿离职,也不要待在这样的公司、做这样的工作!
  20. 【云原生之Docker实战】使用Docker部署Rap2开源接口管理工具

热门文章

  1. 海岛奇兵服务器维护中怎么办,海岛奇兵无法更新解决方法介绍
  2. [2]rubyruby on rails入门笔记---Ruby中的异常
  3. tenacity 报错_tenacity 重试
  4. 软件工程 | 第六章 系统集成与测试
  5. vue框架如何将SPA项目改为SSR项目
  6. MATLAB 三维画图
  7. QT项目之键盘控制光标移动
  8. 爬虫如何爬取猫眼电影TOP榜数据
  9. Airtest双11领喵币代码
  10. “金三银四” “阿里” 我去定了,谁也拦不住我,这份《Android面试宝典》说的