随笔分类 -  jvm

摘要:这是什么神仙博客! https://www.cnblogs.com/kaleidoscope/p/9629156.html 阅读全文
posted @ 2019-09-01 11:48 高圈圈 阅读(625) 评论(0) 推荐(0)
摘要:这是我理解的jvm内存模型,这一整块可以简单理解为虚拟内存空间: jvm代码、jvm数据:是运行jvm所用到的代码和数据,并不是我们自己编程得到的代码和数据 direct memory:主要是NIO在使用 CodeCache:即时编译器生成的本地代码 JNI代码:native方法代码 socket缓 阅读全文
posted @ 2019-06-15 22:52 高圈圈 阅读(245) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/Evankaka/article/details/48464013 https://www.cnblogs.com/aspirant/p/9166944.html https://www.jianshu.com/p/f28eeca6fdae 阅读全文
posted @ 2019-06-14 14:18 高圈圈 阅读(191) 评论(0) 推荐(0)
摘要:https://matt33.com/2018/07/28/jvm-cms/ 阶段1:Initial Mark stop-the-wolrd 标记那些直接被 GC root 引用或者被年轻代存活对象所引用的所有对象 这个过程是很快的,虚拟机在类加载和JIT编译时将维护一个OopMap用来存放对象引用 阅读全文
posted @ 2019-05-28 19:47 高圈圈 阅读(598) 评论(0) 推荐(0)
摘要:https://juejin.im/post/5c890f21f265da2d993dc692 CodeCache是热点代码的暂存区,经过即时编译器编译的代码会放在这里,它存在于堆外内存。除了JIT编译的代码之外,Java所使用的本地方法代码(JNI)也会存在codeCache中。 JVM内部会先尝 阅读全文
posted @ 2019-05-28 11:59 高圈圈 阅读(3222) 评论(0) 推荐(0)
摘要:https://www.oracle.com/technetwork/java/tuning-139912.html#section4.2.5https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html-Xms4gjvm 初 阅读全文
posted @ 2019-05-26 17:46 高圈圈 阅读(710) 评论(0) 推荐(0)
摘要:class类文件并不一定以磁盘的形式存在,也可以是由类加载器直接生成的二进制流,他其实是一种数据结构,类似于c语言结构体,这种数据结构只有两种数据类型:无符号数和表。 1.魔数:类似于文件拓展名,CAFEBABE表示这个是一个class文件 2.版本号:前两个字节是次版本号,后两个字节是主版本号,虚 阅读全文
posted @ 2019-05-25 13:26 高圈圈 阅读(232) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/andy-zhou/p/5327288.html 分层编译根据编译器编译、优化的规模与耗时,划分出不同的编译层次: 第0层:程序解释执行,解释器不开启监控功能,已出发第一层编译 第1层:也称c1编译,将字节码编译成本地代码,进行简单可靠的代码(我理解的 阅读全文
posted @ 2019-05-20 22:41 高圈圈 阅读(989) 评论(0) 推荐(0)
摘要:https://mp.weixin.qq.com/s?__biz=MzIzNjI1ODc2OA==&mid=2650886860&idx=1&sn=f8bc6ab03d7a07022c86bf726209b17c&chksm=f32f6673c458ef657358068a8aea4664d3cbc 阅读全文
posted @ 2019-05-09 20:38 高圈圈 阅读(2188) 评论(0) 推荐(0)