自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 资源 (3)
  • 收藏
  • 关注

原创 05-线程安全和锁优化

文章目录线程安全和锁优化一、线程安全二、Java实现线程安全的方法2.1 互斥同步2.2 非阻塞同步2.3 无同步方案三、对象头四、锁优化4.1 自旋锁和自适应自旋锁4.2 锁消除和锁粗化4.3 轻量级锁4.4 偏向锁4.5 对比五、锁升级六、代码验证6.1 重偏向6.1.1 代码6.1.2 小结6.2 批量撤销七、参考线程安全和锁优化一、线程安全多线程访问一个对象时,如果不需要考虑多线程...

2020-01-16 12:17:42 448

原创 06-GC参数汇总

文章目录JVM参数一、参数说明二、内存相关三、GC收集器相关CMS/G1通用参数CMS重要参数G1 重要参数四、日志输出相关五、其他5.1 类加载相关5.2 TLAB相关5.3 其他5.4 小问题参考JVM参数一、参数说明java启动参数共分为三类第一类是标准参数(-):所有的JVM实现都必须实现这些参数的功能,而且向后兼容;第二类是非标准参数(-X):默认jvm实现这些参数的功能,但...

2020-01-07 15:57:30 708

原创 04-Java内存模型与线程

文章目录Java内存模型与线程一、JMM定义二、JMM细节2.1 主存与工作内存2.2 内存交互2.3 volatile2.4 先行发生原则Java与线程Java内存模型与线程一、JMM定义JMM是Java 虚拟机规范中定义的一种标准,其目的是为了屏蔽各种硬件和操作系统的差异(不同硬件平台的差异),让Java程序在各种平台下都能达到一致的访问效果;定义JMM并不容易,一方面需要足够严谨...

2020-01-04 14:53:18 282

原创 16-Java多线程、volatile关键字

文章目录volatile关键字一、作用2.1 可见性2.2 有序性二、线程不安全三、volatile应用场景四、底层原理4.1 关于指令重排4.2 内存屏障参考volatile关键字能够被多个线程访问到的变量称之为共享变量,Java中共享变量大多存在于堆中。JMM规定所有的变量都存在主存中,但每个线程都有自己的工作内存,线程对变量的所有操作都必须在工作内存中进行,而不能直接对主存进行操作,...

2020-01-03 14:32:47 337

原创 18-MySql主从(原理)

文章目录MySql主从(原理)一、目的二、原理2.1 主从同步线程2.2 bin-log主从同步的三种形式2.3 主从架构2.4 循环复制2.5 思考三、问题和挑战3.1 主从同步延迟?1.3.1 延迟原因1.3.2 应对方法3.2 主从同步数据安全?四、并行复制4.1、并行复制策略4.1.1 按表分发4.1.2 按行分发4.2、MySql并行复制4.2.1 5.6版本4.2.2 5.7版本参考...

2020-01-02 10:57:56 529

kafkademo代码

kafka消费者生产者代码,java

2018-08-30

Mybatis逆向工程jar包

Mybatis逆向工程以来的jar包,四个jar包,导入工程即可

2017-12-12

JavaSpringMvc的jar包

SpringMvc的jar包,最小jar包集合,搭建入门的SpringMvc框架。

2017-12-03

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除