【JVM】
JDK11升级后竟让内存利用率飙升到90%以上? https://news.qq.com/rain/a/20250214A019CB00
// 垃圾回收算法、TLAB(Thread Local Allocation Buffer)、G1 GC
CMS 回收就是使用标记清除算法,标记垃圾,然后清除,再使用空闲列表记录空闲区域。但是这样,当内存碎片很多时,会存在总体空闲内存足够多,但是却不能给对象分配空间的情况。这个时候,CMS 就会使用标记-整理算法,进行一次内存空间整理。
IDEA远程调试
1)待调试后台:增加JVM参数后重新启动。注意不能放到最后,一定要放到启动类前配置,否则会不生效;可通过netstat -ntlp |grep 9999 检查是否启动生效
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=9999
- 指定运行的被调试应用和调试者之间的通信协议,(ie: transport=dt_socket)
- 远程被调试应用开通的端口,(ie: address=1043), 可定义其他端口,比如9999
- server=y 表示这个 JVM 即将被调试
- suspend=n 用来告知 JVM 立即执行,不要等待未来将要附着上/连上(attached)的调试者。如果设成 y, 则应用将暂停不运行,直到有调试者连接上
2)IDEA: 参考下图配置,下图中JVM参数IDEA自动生成不用手工修改。如果修改了Port参数,JVM参数address会自动调整

垃圾回收算法
浙公网安备 33010602011771号