jvm
sangsong7th
这个作者很懒,什么都没留下…
展开
-
Java 工作内存与主内存交互
物理机高速缓存和主内存之间的交互有协议,同样的,java内存中线程的工作内存和主内存的交互是由java虚拟机定义了如下的8种操作来完成的,每种操作必须是原子性的(double和long类型在某些平台有例外,参考volatile详解和非原子性协定)java虚拟机中主内存和工作内存交互,就是一个变量如何从主内存传输到工作内存中,如何把修改后的变量从工作内存同步回主内存。lock(锁定):作用于主内存的变量,一个变量在同一时间只能一个线程锁定,该操作表示这条线成独占这个变量unlock(解锁):作用于主内存原创 2020-10-03 23:57:17 · 348 阅读 · 0 评论 -
liunx进行 idea java 运行时反汇编
详细配置如果出现问题进行apt-get install libhsdis0-fcml原创 2020-09-26 18:07:17 · 138 阅读 · 0 评论 -
什么情况下会发生栈内存溢出。
1.什么是栈栈是先进后出的数据模型,这里指的是运行时栈,主要是进行指令存储和辅助运行。2.什么时候会有栈溢出主要时候在进行递归的时候,在进行递归时,未完成不会释放资源,并且递归的次数不容易通过代码控制,如果超出边界就会导致栈溢出3.相关配置参数-Xss...原创 2020-07-01 08:44:29 · 4636 阅读 · 0 评论 -
JVM 内存管理 1.7
一、JVM内存划分jdk 中 1.7 和 1.8 中间有区别其中去掉了结构中的方法区,去掉了永久代详细信息()JVM 在运行 Java 程序的过程中会将其所管理的内存划分为若干个不同的数据区域,JVM 管理的内存包括以下几个运行时数据区域:(下面为 JVM 运行时内存数据区域)https://www.processon.com/view/link/5ed703b0f346fb6b02f6f176 图片大图虚拟机栈虚拟机栈主要是和执行相关的数据,比如栈帧,比如局部变量表,操作数栈,动态连接,原创 2020-06-05 10:05:44 · 182 阅读 · 0 评论