jdk
过期小朋友、
积极主动(找到关注的目标,关注那些力所能及且可以掌控的事情)、以终为始、要事第一
展开
-
jvm执行i++代码的步骤,内存中数据的流转
大家好,今天看了一个java面试讲解课程,里面说i++,在jvm执行时,会被分成四步:1.主存中i的数值放到线程工作内存2.加一3.加一的值放回线程工作内存中4.线程工作内存中的值放回主存中使用idea编写了一个例子,获取jvm的汇编指令,使用指令说明,翻译过来在内存中数值流转。发现2,3是一个命令iadd。具体如下:例子:package com.wmr.jvmtest;public class IPlusTest { static int i = 0; public s原创 2021-07-13 20:48:38 · 919 阅读 · 0 评论 -
JVM保存数据的地方
java代码中的static修饰的变量,new Thread(long statckSize)中的stackSize,native修饰的方法,这些存在什么区域?保存数据的区域分成两部分,一部分是jvm虚拟机数据区域,一部分是本地内存。jvm虚拟机数据区包含 程序计数器,本地方法栈,jvm虚拟机栈,这三个是线程私有的。还有 堆,java代码中new Thread(),new Student()这些对象放在其中。java代码中的一个线程中调用另一个方法,另一个方法在调用另一个方法,方法会压在jvm虚拟原创 2021-02-04 12:00:31 · 321 阅读 · 0 评论 -
哭了!idea调试不进去jdk代码,这样一顿操作就好了!终于
先上结果图!搞定了。解决步骤:下载jdk11控制面板卸载过去的jdk安装11版本的jdk原创 2020-10-19 14:31:42 · 683 阅读 · 0 评论