
Java
loveForever_jiao
爱我的人一定在我的身边!!!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
说说CMS与G1垃圾收集器
说说CMS与G1垃圾收集器1 CMS收集器1.1 CMS收集器的过程1.2 CMS优点1.3 CMS缺点2 G1收集器2.1 G1的优势2.2 G1垃圾收集过程1 CMS收集器CMS收集器是以获取最短回收停顿时间为目标的老年代收集器, 所以非常适合希望停顿最短时间及要求响应速度的程序,能给用户带来更好的体验。1.1 CMS收集器的过程初始标记(STW): 只标记与GC ROOT关联的对象, 速度快。并发标记: 对初始标记标记出来的对象进行继续搜索, 标记出与之关联的对象重新标记(STW):原创 2020-06-26 20:05:11 · 442 阅读 · 0 评论 -
JVM中判断对象存活与死亡
JVM中判断对象存活与死亡1 引用计数法1.1 优点1.2 缺点2 可达性分析算法2.1 可以作为GC ROOT的对象3 Java中的引用类型3.1 强引用 (Strong Reference)3.2 软引用 (Soft Reference)3.3 弱引用 (Weak Reference)3.4 虚引用 (Phantom Reference)4 可达性分析算法中不可达的对象一定会被回收吗?1 引用计数法每个对象会分配一个引用计数器, 当对象被引用时, 计数器加1, 当引用失效时, 计数器减1, 当计数原创 2020-06-26 15:01:21 · 412 阅读 · 0 评论 -
Java内存模型与内存结构
Java内存模型与内存结构1 Java内存模型2 Java内存结构(运行时数据区域)2.1 程序计数器(线程私有)2.2 Java虚拟机栈 (线程私有)2.3 本地方法栈(线程私有)2.4 Java堆(线程共享)2.5 方法区 (线程共享)2.6 运行时常量池2.7 直接内存1 Java内存模型Java内存模型是为了屏蔽掉各种硬件和操作系统的各种访问差异,以实现让Java程序在各个平台下一致的访问内存效果。通过定义程序中各个竞争变量的访问规则, 以实现访问变量的原子性、可见性、有序性。2原创 2020-06-26 00:25:20 · 287 阅读 · 0 评论 -
Java排序之TimSort源码学习笔记
Java排序之TimSort源码分析1. TimSort核心原理2. TimSort源码解析2.1 sort2.2 countRunAndMakeAscending2.3 binarySort2.4 mergeCollapse2.5 mergeForceCollapse2.6 mergeAt3. 总结1. TimSort核心原理TimSort是结合了插入排序和归并排序稳定的排序算法,并做了...原创 2019-10-30 19:50:01 · 3246 阅读 · 0 评论 -
Java锁之ReentrantLock源码学习笔记
Java锁ReentrantLock之源码学习笔记1. ReentrantLock原理2. ReentrantLock类图3. ReentrantLock源码1. ReentrantLock原理2. ReentrantLock类图3. ReentrantLock源码原创 2019-11-04 16:38:48 · 248 阅读 · 0 评论 -
springboot项目中使用filter无法注入bean采坑
springboot项目中使用filter采坑1. 问题:使用@WebFilter无法注入bean2. springboot中创建filter方式1.1 @WebFilter注解1.2 使用FilterRegistrationBean方式1.3 使用DelegatingFilterProxyRegistrationBean方式1.4 将自定义Filter声明为bean,Spring初始化时自动...原创 2019-09-24 19:57:06 · 9888 阅读 · 0 评论