Effective Java(中文版第3版)笔记

创建和销毁对象

第1条:用静态工厂方法代替构造器
第2条:遇到多个构造器参数时要考虑使用构建器

建造者模式

第3条:用私有构造器或者枚举类型强化 Singleton 属性

三种实现单例的方法,注意防止使用反射,可以修改构造器,让它在被要求创建第二个实例的时候抛出异常。

最佳方式是枚举实现。

第4条:通过私有构造器强化不可实例化的能力
第5条:优先考虑依赖注入来引用资源

不要用 Singleton 和静态工具类来实现依赖一个或多个底层资源的类,且该资源的行为会影响到该类的行为 ;也不要直接用这个类来创建这些资源 而应该将这些资源或者工厂传给构造器(或者静态工厂,或者构建器),通过它们来创建类 这个实践就被称作依赖注入,它极大地提升了类的灵活性、可重用性和可测试性。

第6条:避免创建不必要的对象

例子:Map接口的keySet方法、自动拆装箱

第7条:消除过期的对象引用

例子:栈实现(栈自己管理内存)、缓存、监听器和其他回调

第8条:避免使用终结方法和清楚方法

缺点:1.不能保证被及时执行,而且根本就不能保证会被执行。

因为是由JVM管理的,优先级比较低。JVM平台不同,实现可能不同。注重时间的任务不应该由终

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Effective Java 中文版(原书第3)》是由Joshua Bloch所著的一本Java语言编程经验方面的经典书籍。这本书围绕着Java编程中一些常见的错误和陷阱展开讲解,并提供了可行的解决方案。其中就包括了如何正确地使用Java的各种特性以及如何优化Java程序的性能。它的目的是将Java的最佳实践、设计模式、面向对象编程等问题呈现给Java程序员,并提出思考和探讨的方法。 这本书在Java程序员和开发人员中具有非常高的声誉,因为它不仅总结了Java编程中的佳实践和表现良好的代码,而且还为有经验的开发人员提供了一些专业和实用的建议。作者围绕Java标准库和API中的各个方面,讲解了Java的核心概念、并发编程、集合等重要的主题。该书在深度和广度上对Java编程提出了非常高的要求,对于想要进一步提升自己的Java技能的开发人员来说,是一本非常有价值的参考资料。 《Effective Java 中文版(原书第3)》的内容涉及到了Java语言中的核心知识点,如类型转换、继承、多态、泛型等,同时也深入探讨了Java编程中的一些更高级的概念,如枚举类型、注解、lambda表达式等。此外,本书还讨论了Java中的优化和一些陷阱,如线程安全、性能、异常处理等问题。总之,这是一本对于Java程序员来说非常重要的参考书籍,建议有志于成为优秀Java程序员的开发者认真阅读。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值