笔记
Docin chiang
这个作者很懒,什么都没留下…
展开
-
AQS原理详解,懂的都懂0.0
分享一篇美团技术团队的文章转载 2021-10-04 16:31:19 · 105 阅读 · 0 评论 -
关于方法区和永久代的理解
关于方法区和永久代的笔记 作者:笨比乔治 链接:https://www.jianshu.com/p/797ec081a4aa 来源:简书 目前有三大Java虚拟机:HotSpot,oracle JRockit,IBM J9。 JRockit是oracle发明的,用于其WebLogic服务器,IBM JVM是IBM发明的用于其Websphere服务器(所以在某行开发的时候,他们用的是IBM的JDK,因为他们使用的IBM的应用程序服务器Websphere,使用其他JDK可能存在兼容性问题)。 JRocki转载 2021-08-27 11:29:21 · 1020 阅读 · 0 评论 -
关于单例模式的部分笔记
几篇好文分享 Java volatile关键字解析: 作者:Matrix海子 https://www.cnblogs.com/dolphin0520/p/3920373.html 为何volatile不能保证原子性 https://blog.csdn.net/qq_43800132/article/details/119669404 DCL双重校验出现的问题缺陷及原因(指令重排序): https://www.iteye.com/topic/652440 https://blog.csdn.net/qiyei转载 2021-08-13 11:20:45 · 118 阅读 · 0 评论 -
valatile不能保证原子性
valatile不能保证原子性 最近看到一个篇回答的评论区,觉得讲得很好,容易理解。https://blog.csdn.net/xdzhouxin/article/details/81236356转载 2021-08-13 10:12:34 · 139 阅读 · 0 评论 -
关于Java的notifyAll和notify的使用
Java应尽量使用notifyAll而避免notify:避免“死锁” 举个栗子 拿最经典的生产者和消费者模式举例,假设有四个线程,两个生产者:P1、P2,两个消费者:C1、C2,他们同时执行,最多生产1个产品。 如果我们使用notify方法,就会存在这样一种情况:线程开始执行 P1获得锁,发现仓库为空,然后生产了一个产品,结束,释放锁,然后唤醒某一个线程(此处没有线程在等待)。此时仓库的大小为1。 P2获得锁,判断发现仓库满了,然后进入等待。 P1再次获得锁,继续执行,发现仓库满了,进入等待。(P1和P2原创 2021-08-12 17:38:39 · 223 阅读 · 0 评论 -
SpringMVC学习笔记——关于HandlerAdaptor的理解
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入 欢迎使用Markdown编辑器 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar原创 2021-08-12 02:10:46 · 390 阅读 · 0 评论