首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
jvm原理
订阅
都市桃源
更多收藏集
微信扫码分享
微信
新浪微博
QQ
41篇文章 · 0订阅
JDK21在用,目前最新的垃圾回收器——ZGC垃圾回收器原理简析
JDK21在用,目前最新的垃圾回收器——ZGC垃圾回收器原理简析 欢迎关注,分享更多原创技术内容~ 微信公众号:ByteRaccoon、知乎\稀土掘金都叫:浣熊say 微信公众号海量Java、数字孪
大量类加载器创建导致诡异FullGC
现象最近接手了一个同事的项目,某一天接口的响应耗时突然增加了很多,由几十ms增加到了几十秒。首先查看机器上的日志,有调用第三方接口超时,查询数据库超时。立马查看第三方接口监控和数据库监控,一切正常。可
Java并发(8)- 读写锁中的性能之王:StampedLock
在上一篇《你真的懂ReentrantReadWriteLock吗?》中我给大家留了一个引子,一个更高效同时可以避免写饥饿的读写锁---StampedLock。StampedLock实现了不仅多个读不互相阻塞,同时在读操作时不会阻塞写操作。 为什么StampedLock这么神奇?…
JVM学习笔记——节码执行引擎
在介绍虚拟机栈时就提到,每个方法在执行的同时都会创建一个栈帧用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法从调用直至执行完成的过程,就对应着一个栈帧在虚拟机栈中入栈到出栈的过程。栈帧中需要多大的局部变量表和多深的操作数栈在编译代码的过程中已经完全确定,并写入到…
读书笔记之《实战Java虚拟机》(6):性能监控工具
分为上下两部分:前半部分是系统统计信息,后半部分是进程信息。 同样可指定采样周期和采样次数。 在桌面底边栏右键单击,或者通过 Ctrl + Alt + Del 组合件呼出。 jps 类似 linux 下的 ps,但它只用于列出 Java 的进程。 jstat 用于观察 Java…
【浅度渣文】JVM——G1收集器
1. 概述 操作系统要求Windows XP或者更高,Mac OS X和Linux都可以。请注意,这些测试操作是在Windows 7上完成的,尚未在所有平台上进行测试。 但是,一切都应该在OS X或Linux上正常工作。 当然,你的机器有一个以上的核心就更好了。 Java 7 …
面试必问之JVM原理
JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。 J…
关键系统的JVM参数推荐
年更贴,因为两年里遇到的事情,一些想法变了,也补充了VJTools的内容,比如为伸手党们准备的jvm-options.sh。在关键的业务系统里,除了继续追求技术人员最爱的高吞吐与低延时之外,系统的稳定
你了解JVM中的 JIT 即时编译及优化技术吗?
当虚拟机发现某个方法或代码块的运行特别频繁时,就会把这些代码认定为“热点代码”。 一个方法被调用得多了,方法体内代码执行的次数自然就多,成为“热点代码”是理所当然的。 一个方法只被调用过一次或少量的几次,但是方法体内部存在循环次数较多的循环体,这样循环体的代码也被重复执行多次,…
Java 线程内存模型, 线程、工作内存、主内存
Java 线程内存模型, 线程、工作内存、主内存