04 2020 档案
摘要:背景 在jdk1.6以前synchronized的java内置锁不存在 偏向锁->轻量级锁->重量级锁 的锁膨胀机制,锁膨胀机制是1.6之后为了优化java线程同步性能而实现的。而1.6之前都是基于monitor机制的重量级锁。因为java内部对锁实现的封装,就算现在我们也只需要了解重量级锁就可以了
阅读全文
摘要:背景 多线程开发已经是java开发人员必备的技能。平常项目中都是一些简单的应用场景,使用JUC(java.util .concurrent)包里的一些类也就够用了。所以对多线程,并发,锁相关的概念都很零散模糊,不能形成一个完整的知识体系。最近看了一些文章,写篇博客记录对这些知识的整理和添加一些自己的
阅读全文
摘要:背景 从刚开始工作使用svn时就一直对代码提交产生冲突有很大的恐惧感。因为公司提交代码频率低,工作模块划分明晰,所以日常也不太容易遇到冲突。就算偶尔遇到冲突,就到网上找命令一顿自己也看不懂的操作解决冲突,就长呼一口气便不再深究。 最近一个项目要使用git,git之前用过但是也仅仅是用过,对它了使用也
阅读全文