
学习碎碎念
文章平均质量分 82
每天学一点,以碎碎念的形式积累我的知识海洋。不积跬步,无以至千里;不积小流,无以成江海。
JeremyTsai
这个作者很懒,什么都没留下…
展开
-
【碎碎念】公平锁与非公平锁——以ReentrantLock为例
概念其实锁的公平与否是人为的以某一参照作为界定,实际就是看设计者对于锁的公平与否是怎样考虑的。以JDK提供的ReentrantLock为例:公平锁:当一个新的线程尝试获得锁的时候,会先去判断等待队列中是否有正在等待的线程,如果有,则进入等待等列等待,没有则可以尝试获得锁。非公平锁:当一个新的线程尝试获得锁的时候,直接尝试获得锁,成功,则执行自己的操作逻辑,失败则进入等待队列中。这样,公平锁的情况,能够完全保证获得锁的顺序就是队列的顺序,即FIFO。而非公平锁的情况,由于新的线程直接尝试锁的获取原创 2021-07-14 21:54:40 · 407 阅读 · 0 评论 -
我对Java9模块的理解
目录一、前言二、历史三、快速上手1. 传统项目2. Java module项目3. 传统项目与Java module项目的区别四、JPMS的特性一、前言主要介绍Java 9平台模块系统(JPMS: Java 9 Platform Module System),它是Java自诞生以来最重要的新软件工程技术。是模块化项目Jigsaw的产物,帮助开发人员在构建、维护和扩展软件系统(尤其是大型系统)时提高生产力。二、历史Java SE自1995年诞生依赖,从用于资源受限设备的小型应用程序(如物联网(IoT)原创 2021-04-24 16:33:04 · 321 阅读 · 0 评论 -
Java String 字符串拼接的三种方式与效率对比分析
String 字符串的拼接+ 号通过 + 号拼接是最常见的拼接方式了。String jeremy = "Jeremy";String tsai = "Tsai";String jeremytsai = jeremy + tsai;观察字节码 L0 LINENUMBER 12 L0 LDC "Jeremy" ASTORE 1 L1 LINENUMBER 13 L1 LDC "Tsai" ASTORE 2 L2 LINENU原创 2020-10-26 21:28:35 · 39957 阅读 · 2 评论 -
重拾设计模式——六大设计原则之开闭原则
重拾设计模式——六大设计原则单一职责原则(Single Responsibility Principle)新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表...原创 2020-04-07 22:05:36 · 221 阅读 · 0 评论