jvm
文章平均质量分 52
八也子
这个作者很懒,什么都没留下…
展开
-
Java直接内存回收
jvm 直接内存 回收原创 2022-12-09 14:25:45 · 883 阅读 · 1 评论 -
ubuntu20上编译openjdk8
记录下在ubuntu20下编译openjdk8时遇到的问题。内核信息:Linux yy-virtual-machine 5.4.0-53-generic #59-Ubuntu SMP Wed Oct 21 09:38:44 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux相关执行脚本bash ./configure --with-target-bits=64 --with-boot-jdk=/your/boot/jdk/path --with-debug-level原创 2020-11-30 11:17:44 · 925 阅读 · 0 评论 -
Java栈
Java的栈是在方法调用过程中生成的,就单个方法栈而言结构分为:局部变量、固定栈帧、操作数栈。比如方法method1()调用了方法method2(),它们的栈在内存上连续分配,等method2()执行完(遇到ireturn指令)method2()的堆栈就会被自动回收了,method1()和method2()还有堆栈重叠的部分,后续结合图来介绍。单个方法的栈是有大小的,在jvm分配方法栈的时候是根据编原创 2018-04-10 15:26:08 · 231 阅读 · 0 评论 -
ubuntu14 编译openjdk7源码
product版本的jdk调试的时候很多信息是看不到的,而有时候想看看底层的逻辑必须得跟代码,所以只能自己编译源码使用自己的jdk去查找原因。编译过程中遇到了一些坑,很多都是别人踩过的,这里总结下。 系统:ubuntu14 , 编译jdk版本 hotspot1.7 ,源码 openjdk7 通过https://zhuanlan.zhihu.com/p/23478436 基本可以做好...原创 2018-04-12 14:14:00 · 348 阅读 · 0 评论 -
函数指针执行机器指令
函数指针就是一个指向函数的指针,关于c的忘的差不多了,需要补下。因为jvm执行字节码(模板解释器)主要就是通过函数指针来实现的。字节码属于栈指令,我们的机器可以直接执行的是机器指令,栈指令是不能在机器上直接执行的,要执行归根都会要变为机器指令来执行。 这里来弄下通过函数指针执行机器指令的demo,因为课本上很少有见到介绍这个的。没什么事谁会放着高级语言不用而去弄机器指令呢,主要是感性的认...原创 2018-04-20 17:47:03 · 348 阅读 · 0 评论