java
文章平均质量分 75
康志兴
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
JVM经典垃圾回收器的运行机制和原理
从JVM内存模型聊到JVM中经典的垃圾回收器的运行机制原创 2023-03-20 14:43:25 · 466 阅读 · 0 评论 -
栈上分配和TLAB的区别
栈上分配是指线程创建私有对象时,在栈上创建而非堆,从而提升创建对象和清理对象的效率。而TLAB和PLAB是为了解决堆中对象创建时同步争抢问题。原创 2022-10-19 10:41:34 · 341 阅读 · 0 评论 -
统一管理jar包版本的工具: Maven BOM
如果你需要在微服务架构下,统一管理多个服务的jar包版本,那么可以尝试使用bom原创 2022-10-12 18:35:10 · 922 阅读 · 3 评论 -
JVM常见问题排查方案
JVM常见问题分析方式,CPU飙高、内存可用不足等原创 2022-08-16 16:31:56 · 656 阅读 · 0 评论 -
JVM如何判断对象是否可以被回收
欢迎访问原文地址来阅读最新版本 转载请注明出处:http://kang.fun/gc-root 个人博客:kang.fun 判断对象是否可以被回收的方式 要分辨一个对象是否可以被回收,有两种方式:引用计数法和可达性算法。 1. 引用计数法 就是在对象被引用时,计数加1,引用断开时,计数减1。那么一个对象的引用计数为0时,说明这个对象可以被清除。 这个算法的问题在于,如果A对象引用B的同时,B对象也引用A,即循环引用,那么虽然双方的引用计数都不为0,但如果仅仅被对方引用实际上没有存在的价值,应该被GC掉。.原创 2022-03-31 13:21:09 · 2648 阅读 · 0 评论 -
JIT编译器的运作方式
原文地址:http://kang.fun/jit 转载请注明出处 文章目录一、编译模式Client compiler1. 方法内联2. 去虚拟化3. 冗余消除Server complier逃逸分析1. 标量替换2. 栈上分配3. 同步削除OSR(On Stack Replace)二、Sun JDK为什么不在启动时即编译三、使用编译执行的时机1. 调用计数器2. 回边计数器 一、编译模式 Sun JDK在执行过程中,对执行频率高到代码进行编译,对执行不频繁的代码则继续采用解释的方式。 在编译上,Sun JDK原创 2022-03-22 11:00:25 · 428 阅读 · 0 评论
分享