
Java虚拟机
文章平均质量分 94
Java虚拟机
前后相随
传统行业结合互联网创业中
展开
-
JVM:什么是伪共享问题,如何解决伪共享问题(2)
1.什么是伪共享问题2.MESI协议导致伪共享问题3.@Contented注解解决伪共享问题原创 2023-06-28 22:34:31 · 613 阅读 · 0 评论 -
JVM:Java内存模型(1)
CPU缓存通常分为了三级缓存,即L1 CacheL2 CacheL3 Cache通常级别越小越靠近CPU,速度越快,容量越小。程序执行的时候会将数据先读取到L3 Cache,然后L2 Cache,最后L1 Cache,而CPU读取的时候先在L1 Cache中查找,如果没找到再到L2 Cache中查找,如果还是没找到最后再到L3 Cache中查找,还是没找到,那只能到内存中查找。在CPU缓存中读取数据都是以缓存行Cache Line为单位的,Cache Line的结构如下在Linux。原创 2023-06-24 21:31:31 · 299 阅读 · 0 评论 -
JVM:类加载机制
类加载什么是类加载 虚拟机把描述类的数据从class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 在Java语言中,类型的加载、连接和初始化过程都是在程序运行期间完成的。类的生命周期 类从加载到内存开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载。其中验证、准备、解析三个过程统称为连接。 加载、验证、准备、初始化和卸载这5个阶段的顺序是确定的,但是解析过程有可能原创 2021-11-13 18:52:36 · 852 阅读 · 0 评论