`

78条JAVA必备经验法则

    博客分类:
  • JAVA
阅读更多
  1. 考虑用静态工厂代替构造器
  2. 遇到多个构造器参数时,要考虑用构建器
  3. 用私有构造器或者枚举类型强化Singleton属性
  4. 通过私有构造器强化不可实例化的能力
  5. 避免创建不必要的对象
  6. 消除过期的对象引用
  7. 避免使用终结方法
  8. 覆盖equals时请遵守通用约定
  9. 覆盖equals时总要覆盖hashCode
  10. 始终要覆盖toString
  11. 谨慎地覆盖clone
  12. 考虑实现Comparable接口
  13. 使类和成员的可访问性最小化
  14. 在公有类中使用访问方法而非公有域
  15. 使可变性最小化
  16. 复合优先于继承
  17. 要么为继承而设计,并提供文档说明,要么禁止继承
  18. 接口优先于抽象化
  19. 接口只用于定义类型
  20. 类层次优先于标签类
  21. 用函数对象表示策略
  22. 优先考虑静态成员类
  23. 请不要在新代码中使用原生态类型
  24. 消除非受检警告
  25. 列表优先于数组
  26. 优先考虑泛型
  27. 优先考虑泛型方法
  28. 利用有限制通配符来提升API的灵活性
  29. 优先考虑类型安全的异构容器
  30. 用enum代替int常量
  31. 用实例域代替序数
  32. 用EnumSet代替位域
  33. 用Enum代替序数索引
  34. 用接口模拟可伸缩的枚举
  35. 注释优先于命令模式
  36. 坚持使用Override注释
  37. 用标记接口定义类型
  38. 检查参数的有效性
  39. 必要时进行保护性拷贝
  40. 谨慎设计方法签名
  41. 慎用重载
  42. 慎用可变参数
  43. 返回零长度的数组或者集合,而不是null
  44. 为所有导出的API元素编写文档注释
  45. 将局部变量的作用域最小化
  46. for-each循环优先于传统的for循环
  47. 了解和使用类库
  48. 如果需要精确地答案,请避免使用float和double
  49. 基本类型优先于装箱基本类型
  50. 如果其它类型更适合,则尽量避免使用字符串
  51. 当心字符串连接的性能
  52. 通过接口引用对象
  53. 接口优先于反射机制
  54. 谨慎地使用本地方法
  55. 谨慎地进行优化
  56. 遵守普遍接受的命名惯例
  57. 只针对异常的情况才使用异常
  58. 对可恢复的情况使用受检异常,对编程错误使用运行时异常
  59. 避免不必要的使用受检的异常
  60. 优先使用标准的异常
  61. 抛出与抽象相对应的异常
  62. 每个方法抛出的异常都要有文档
  63. 在细节消息中包含能捕获失败的信息
  64. 努力使失败保持原子性
  65. 不要忽略异常
  66. 同步访问共享的可变数据
  67. 避免过度同步
  68. executor和task优先于线程
  69. 并发工具优先于wait和notify
  70. 线程安全性的文档化
  71. 慎用延迟初始化
  72. 不要依赖于线程调度器
  73. 避免使用线程组
  74. 谨慎地实现Serializable接口
  75. 考虑使用自定义的序列化形式
  76. 保护性地编写readObject方法
  77. 对于实例控制,枚举类型优先于readResolve
  78. 考虑用序列化代理代替序列化实例
分享到:
评论

相关推荐

    Java命名法则.doc

    Java命名法则是Java编程中非常重要...总结来说,Java命名法则和编程规范是Java开发者的必备知识,它们对于写出高质量、可维护的代码至关重要。通过遵循这些规范,开发者可以创建出更易于团队协作和长期维护的软件系统。

    effactive java 第二版

    你是否正在寻找一本能够更加深入地了解Java编程语言的书,以便编写...本书为我们带来了共78条程序员必备的经验法则,针对你每天都会遇到的编程问题提出了最有效、最实用的解决方案。 这本经典Jolt获奖作品实属众望所归

    Java程序员面试宝典

    首先,"程序员的七种武器"通常指的是编程者必备的技能和素质,可能包括扎实的编程基础、良好的问题解决能力、持续学习的态度、团队协作精神、对新技术的敏感度、项目管理技巧以及优秀的沟通能力。这些都是在面试中...

    Java常用数值算法集

    10. **搜索与排序算法**:虽然不是传统的数值算法,但二分查找、快速排序和归并排序等在处理大量数据时对性能的提升至关重要,它们也是Java程序员必备的技能。 以上算法在Java中可以通过标准库(如`java.util.Math`...

    本人3年内面试总结java

    【标题】"本人3年内面试总结java" 是一篇关于作者在过去三年中积累的Java面试经验的总结,涵盖了从基础知识到高级概念的多个方面。这份资料旨在帮助求职者准备Java相关的面试和笔试,确保他们在技术面试中能够表现出...

    java各种面试程序代码

    这些知识点是Java开发者必备的基础技能,熟练掌握并能够灵活运用,将有助于在面试中表现出色。同时,随着技术的发展,面试者还应关注最新的Java版本特性、JVM优化、微服务架构等相关知识,以保持与时俱进。

    java经典问题算法及源代码

    算法是解决问题的核心工具,无论是在面试中还是实际工作中,对算法的理解和掌握都是程序员必备的技能。 首先,Java经典问题算法通常涵盖排序、搜索、图论、动态规划等多个方面。例如,排序算法包括快速排序、归并...

    java 数据结果和算法

    总之,掌握Java数据结构和算法对于任何Java开发者来说都是必备技能。通过深入学习和实践,不仅可以提升编程水平,还能为解决实际问题提供强大的工具。因此,阅读"Java数据结构和算法"第二版这样的专业书籍,对于想要...

    java综合面试题

    在Java编程领域,面试是检验开发者技能和经验的重要环节。"Java综合面试题"这个主题涵盖了广泛的知识点,包括但不限于基础语法、面向对象设计、集合框架、多线程、异常处理、内存管理、JVM(Java虚拟机)原理、网络...

    Java数据结构和算法

    掌握上述数据结构和算法是成为优秀Java开发者的必备条件。通过深入学习和实践,可以提高代码质量和解决问题的能力。在实际工作中,结合具体需求灵活运用这些工具,能有效地提高软件的性能和可维护性。

    java版数据结构和算法

    因此,《Java版数据结构和算法》是每位Java程序员必备的学习资源,无论你是初学者还是有经验的开发者,都能从中受益匪浅。通过深入理解和实践书中的内容,你将更好地应对软件行业的挑战,提升自己的竞争力。

    Java版本数据库结构与算法

    这些数据结构和算法是Java程序员必备的知识,无论是在面试中还是在实际开发中,都能发挥重要作用。《Java版本数据库结构与算法》这本书很可能会深入讲解这些概念,并提供实例代码,帮助读者巩固理论知识,提升编程...

    java基础--4.常用类-6.数字

    总之,Java中的数字处理涵盖了许多方面,从基本的数据类型到复杂的数学运算,再到高精度计算,都是Java程序员必备的知识点。理解并熟练运用这些概念,能帮助我们编写出高效且准确的代码。在实际编程中,根据需求选择...

    各个公司的java笔试题---book

    3. **Java集合框架**:包括List、Set、Map接口及其实现类,如ArrayList、LinkedList、HashSet、HashMap等,理解它们的特点、用途及操作方式是必备技能。 4. **IO与NIO**:Java的输入输出流体系是处理数据传输的基础...

    Java面试文档资料

    【Java面试文档资料】是一个集合了Java面试必备知识点的压缩包,包含多个文档和网页资源,旨在帮助求职者准备Java开发岗位的面试。这个压缩包的文件内容涵盖了Java语言的基础知识、高级特性、设计模式、数据结构与...

    数据结构与算法分析(Java版英文)

    数据结构与算法分析是计算机科学中的核心领域,对于任何想要深入理解编程原理或者从事软件开发工作的专业人士来说,都是必备的知识。本资源为“数据结构与算法分析(Java版英文)”的PDF文档,它以Java语言为载体,...

    JAVA数据结构和算法+面试题

    在IT领域,尤其是在Java编程中,数据结构和算法是核心基础,它们对于开发高效、优化的...总之,Java数据结构和算法是开发者必备的技能,通过不断学习和练习,可以提升编程效率和代码质量,为职业发展打下坚实的基础。

    java面试宝典 - 最新完整版

    Java面试宝典是Java开发者在求职面试中必备的参考资料,它涵盖了从基础概念到高级特性的全面知识,旨在帮助开发者准备面试,提升成功通过面试的概率。这份2019-beta3.0版本的文档更新了最新的面试热点和行业趋势,...

    数据结构与算法分析JAVA

    《数据结构与算法分析JAVA》是一本深入探讨Java编程中数据结构和算法的权威书籍,旨在帮助开发者理解和掌握...《数据结构与算法分析JAVA》这本书是Java开发者必备的经典读物,能够全面、深入地理解和运用这些核心概念。

    Java数据结构和算法第二版

    《Java数据结构和算法第二版》是一本深入探讨Java编程中数据结构与算法的权威著作。这本书全面覆盖了计算机科学中的核心概念,旨在帮助读者掌握如何有效地存储、组织和操作数据,以及如何设计和分析解决问题的算法。...

Global site tag (gtag.js) - Google Analytics