
effective java
Cry丶
/*有些梦虽然遥不可及, 但却并不是不可以实现*/<br>
写博客的原因(告戒自己):
1.记录自己的成长, 是非对错10年后回望;
2.我踩过的坑,同仁们就不要再迈了;
3.开源精神 理想主义 利他主义。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Java最佳实践经验第78条:同步访问共享的可变数据
本来计划一天分享一条,但是博主最近临近面试,时间上实在不太充裕,博主会尽量保证最高的效率撰写。 摘要 众所周知,我们在设计程序的时候,设计一个良好可正常运行的并发程序的难度,是远大于设计一个单线程程序的,因为有更多的可能会产生错误,有些失败想要复现也是很困难的。但只要注意一些多线程的编写规范,很多问题是可以有效避免的。 1、同步的二重含义 1.1、互斥访问 关键字synchronized可以保证在同一时刻,只有一个线程可以执行一个方法,或者某一个代码块。这是一个互斥 的概念,但很多程序员把同步的概念仅仅理解原创 2020-12-29 00:41:20 · 287 阅读 · 0 评论 -
Java最佳实践经验第1条:用静态工厂方法代替构造器
用静态工厂方法代替构造器优势1、静态工厂方法有名称2、不必每次调用它们的时候都创建一个新对象3、可以返回原返回类型的任何子类型4、所返回的对象的类可以随着每次调用而发生变化,这取决于静态工厂方法的参数值5、方法返回的对象所属的类,在编写包含该静态工厂方法时候的类时可以不存在说完了好处,来讲讲缺点1、静态工厂方法最主要的缺点在于,类如果不包含公有的或被保护的构造器,就不能被子类实例化2、第二个缺点在于,程序员很难发现这些静态方法静态工厂方法的惯用名称总结 首先举个例子: class LazyMan{原创 2020-12-27 05:57:25 · 551 阅读 · 0 评论