设计模式之单例模式简析笔记

好久没这样写写东西了,最近也真的是很忙,白天上班,晚上带娃,还要学习。

很久没有这样的压迫感了,工作了好几年中间陆陆续续的都学习过,看过一些学习视频来加强自己的一些技术能力,现在回想过来好想能回到当初好好学习,那个时候的时间还是充足的。现在每天的状态就是感觉自己的时间不够用,多想一天当作两天用。

这些天每天都会坚持学习,看视频看书来巩固自己。真的是人到一定的年纪就开始焦虑了。

其实静下心来好好的学习才发现自己要学习的太多了,技术更新换代的也很频繁。每天坚持一点点学习,让自己更充实,技术慢慢得到提升。

接下来的每一天都要学习,自己一定也能坚持。记录下点滴。

说的有点仓促,后面会更好

附上自己学习的一些笔记,

今天的是设计模式之单例模式,祝自己节日快乐,天下程序员节日快乐,升值加薪。哈哈哈

单例模式:内存中只存在⼀个实例对象调⽤

构造⽅法私有化 。 提供对外调⽤的唯⼀⽅法。

1 饿汉模式 :线程安全 耗费资源

2懒汉模式:被外部类调⽤时才创建实例 线程不安全

3双重加锁模式 : 线程安全 (懒汉模式)

4静态内部类模式:(懒汉模式)

注册式模式(将每⼀个实例都缓存到统⼀的容器中,使⽤唯⼀标识获取实例)

5枚举模式:从jdk层⾯ 为枚举不被序列化和反射所破坏单例 。 推荐使⽤

6 容器式单例(Spring⽤的,懒加载 对象⽅便管理 存在线程安全问题)

ThreadLocal单例

 

反射机制破坏单例模式的解决⽅案:私有化构造⽅法中 加判断禁⽌。

 

 

 

序列化 反序列化破坏单例模式的解决⽅案:查看底层源码可发现 只需要添加写

⼀个⽅法

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值