Java 设计模式 已完结(IDEA 2022.1最新版)4K蓝光画质+杜比音效
9.2万播放
共 3.4 小时
发布于 2022年5月20日 16:00
未经作者授权,禁止转载
  推荐使用YouTube视频播放源,观看更高清
全31集,已完结。针对于大学生录制的Java学习课程,建议大二以上的同学学习,也欢迎低年级同学观看,视频纯个人录制,非商业化!
课程评论 144
W
WHY-FSY

懂了,装饰是安娜,代理是回声

2026年2月2日 10:24
W
WHY-FSY

单例模式第一次这样加锁好像有点问题 情况 A:只在外面判断 if (obj == null) { synchronized (Holder.class) { obj = new Obj(); } } 问题是什么? 并发场景: 线程 A 判断 obj == null → true 线程 B 判断 obj == null → true A 拿到锁 → new Obj() B 拿到锁 → 又 new Obj() 👉 锁并没有防止“多次 new” 因为: 判断发生在锁外 进入锁后没有再次确认条件 双重检查的本质:职责分离 来看标准 DCL: static volatile Obj obj; static Obj get() { if (obj == null) { // 第一次检查(不加锁) synchronized (Holder.class) { if (obj == null) { // 第二次检查(加锁) obj = new Obj(); } } } return obj; } 第一次 if (obj == null) 在干什么? 过滤掉 99% 已初始化的情况 已初始化 → 直接返回 不碰锁 → 性能好 它只负责: 👉 “值大概率已经有了” 第二次 if (obj == null) 在干什么? 防止并发线程重复初始化 因为: 多个线程可能同时通过第一次检查 锁只能保证“同一时刻只有一个线程在执行” 但不能保证锁内一定是第一次进入 👉 所以必须再确认一次条件。

2026年2月1日 17:07
S
storytonghua

老师应该先把uml图给画了,代码具体讲的就可以简单多了

2025年7月29日 20:37
融角的龙

重新看设计模式, 感觉工作是一回事,规范的代码又是一回事。 就和大多数设计师给甲方作图。设计师觉得有美感,有艺术性和甲方的实际需求其实没有关系,甲方反而不认为你坚持的东西是对的,而提出相反的需求。 所以工作就想挣钱的事,想提升就学习。两件事情还是要分开看,他俩很少有联动,大多数时候不光没有,并且完全无关。

2025年4月13日 22:27
四川麻辣香锅锅

青空手把手带大的JAVA,没有你我怎么活啊[大哭]

2025年2月25日 15:00
小虾米与无敌大反派

单例模式哪里的双检锁+volatile中volatile的作用应该是为了禁止指令重排,他应该是禁止复制指令和调用构造方法的重排序而造成的并发状态下可能出现的一个空指针问题吧

2024年7月21日 22:38
一打七呀-

UP太良心了,直接三连了

2024年5月17日 15:30
永远的桌长

讲的真好

2024年5月9日 00:33
亮之浮华

super

2024年3月29日 14:18
T
Two_Shadow

C艹

2024年3月6日 11:43
小谭二七七

一下午看完了,明天开卷考试,把书过了一遍。投两个币当学费了,另外up课程最后升华那一下还是很动人的[脱单doge]

2024年1月7日 19:43
老板来碗炒饭不加盐

有没有笔记链接

2023年12月2日 22:33
C
cnplaman

这是用什么软件 写的笔记?

2023年10月12日 20:57
2
2025从新出发

什么时候出k8s?

2023年8月28日 17:42
晴为镜

课程看完了,给大家点建议,每个视频挺短,例子比较少,可能比较难理解,建议先过一遍,然后找时间长的那种设计模式在看一遍、理解会深不少,这个视频就当导读就行了.

2023年8月23日 10:27
G
GG_Bond_南京分bond

笔记有吗,上班的时候不方便看视频。 搞个笔记看看

2023年8月17日 22:40
W
WangLiang0504

求源码笔记

2023年8月5日 14:10
I
ILLEMIUN

这个pdf在哪里下嘞

2023年7月26日 14:49
困倦时的话痨

跪求相关资料!!!

2023年7月20日 15:16
困倦时的话痨

up主你好,我很喜欢你的讲解,但是我记不住,可以求一份java设计模式的资料吗?

2023年7月19日 20:14
查看更多124个评论
正在加载页面,请稍后...