![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
liguangix
人生的道路不会一帆风顺,事业的征途也充满崎岖艰险,只有奋斗,只有拼搏,才会达到成功的彼岸。闪电从不打在相同的地方,人不该被相同的方式伤害两次。善良的人永远是受苦的,那忧苦的重担似乎是与生俱来的,因此只有忍耐。
展开
-
如何看待Java 虚拟机的GC操作。
GC(Garbage Collect 垃圾回收) GC分为 Young区的 Minor GC,Old区的Major GC , Young区和Old区的Full GC。 首先说说运行时数据区的垃圾回收问题 程序计数器、虚拟机栈、本地方法栈这三个区域都是随着线程创建/销毁而生/死的。栈中的栈桢随着方法的进入和退出而执行出栈和入栈操作的。每一个栈桢中分配多少内存基本上是在类结构确定下来事时就已知的,因此...原创 2020-04-06 19:48:02 · 271 阅读 · 0 评论 -
谈谈我对Java内存模型的理解
内存模型与运行时数据区 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分成若干不同的数据区域。 Java内存模型的主要目的是定义程序中各个变量的访问规则,在虚拟机中将变量存储到内存和从内存中取出变量这样的底层细节 这里所讲述的主内存,工作内存与Java内存区域中Java堆,栈。方法区等并不是同一成次的内存划分,这两者基本上是没关系的。如果两者一定要勉强对应起来,从变量。主内存。工作内...原创 2020-04-05 01:01:32 · 527 阅读 · 0 评论 -
一起学习java运行时数据区
方法区 Method Area 方法区是各个线程共享的内存区域,在虚拟机启动时创建。 用于存储已被虚拟机加载的类信息、常量、静态变量、即时编译器编译后的代码等数据。 虽然Java虚拟机规范把方法区描述为堆的一个逻辑部分,但是它却又一个别名叫做Non-Heap(非堆),目的是与Java堆区分开来。 当方法区无法满足内存分配需求时,将抛出OutOfMemoryError异常。 注意: 方法区在JD...原创 2020-04-04 00:14:18 · 153 阅读 · 0 评论 -
如何理解Java类加载机制
java 类加载机制 也就是class文件到虚拟机 加载 通过一个类的全限定名获取定义此类的二进制字节流 将这个字节流所代表的静态存储结构转化为方法区的运行时数据结构 在Java堆中生成一个代表这个类的java.lang.Class对象,作为对方法区中这些数据的访问入口 注意: 这里并不一定非得从一个class文件获取,这里既可以从zip包中读取(war,jar)也可以在运行时计算生成(动态代...原创 2020-04-03 00:52:36 · 266 阅读 · 0 评论