- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 JVM(四):Java内存模型(JMM)
JVM(四):Java内存模型(JMM)硬件层的并发优化基础知识存储器的层次结构从CPU到各层所需要的时间硬件层数据一致性协议多线程一致性的硬件层支持(老的CPU使用的)Intel中的MESI-Cache一致性协议协议很多,Intel采用MESI(https://www.cnblogs.com/z00377750/p/9180644.html)现代CPU数据一致性实现 = 缓存锁(MESI…) + 总线锁读取缓存以cache line为基本单位,目前64bytes;
2021-05-30 07:56:53 239
原创 JVM(三):ClassLoadingLinkingInitializing
类加载过程Loading:将Class文件加载到内存中类加载器 类加载器中的类加载过程类加载器范围(来自Launcher源码)sun.boot.class.pathBootstrap ClassLoader加载路径java.ext.dirsExtensionClassLoader加载路径java.class.pathAppClassLoader加载路径测试代码package com.lele.jvm.classloader;..
2021-05-20 19:24:17 309 2
原创 JVM(二):Class文件格式
二进制字节流数据类型:u1 u2 u4 u8 和 _info(表类型)_info 的来源是hotspot源码中的写法查看16进制格式的ClassFilesublime/notepad/IDEA插件-BinEd有很多可以观察ByteCode的方法javap:显示class文件信息(java自带)JBE:可以直接修改JClassLib:IDEA插件之一classfile构成classFile { u4 magic; u2 minor_version;..
2021-05-16 07:29:22 132
原创 JVM(一):JVM入门
1.JVM基础知识Java的解释和编译是可以混合的。100多种语言可以直接运行在JVM虚拟机上JVM是一种规范java virtual machine specificationshttps://docs.oracle.com/en/java/javase/13/https://docs.oracle.com/javase/specs/index.html虚构出来的一台计算机字节码指令集(汇编语言)内存管理:栈 堆 方法区等2.javac的过程3.常见的JVM实
2021-05-15 22:12:07 292
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人