![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
Be Your Superhero
这个作者很懒,什么都没留下…
展开
-
JVM之垃圾收集器与内存分配策略
GC做了什么事情 垃圾收集器(GC [grabage collection]) 1.哪些内存需要回收 1.java堆 2.方法区 因为虚拟机栈,本地方法栈,程序计数器都是属于线程私有的,它们会随着线程的创建而分配内存,线程结束自动清除,所以我们不需要太多的关注 2.什么时候回收 1.java堆 1.堆中存放的是Java创建的实例对象,因此在回收之前必须确定哪些对象是"存活"的,哪些对象是"原创 2020-06-28 21:05:24 · 121 阅读 · 0 评论 -
JVM之内存管理
1.内存模型 1.在JAVA虚拟机中管理的内存分为五个大区域 1.堆区: 2.方法区 堆区和方法区同属于线程共享的 3.虚拟机栈 4.本地方法栈 5.程序计数器 虚拟机栈,本地方法栈,程序计数器是属于线程独有的 可以用下图表示 作用原创 2020-06-28 21:00:23 · 493 阅读 · 0 评论 -
JVM之类加载机制
什么是JVM? JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 引入Java语言虚拟机后,Java语言在不同平台上运行时不需要重新编译。Java语言使用Java虚拟机屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。 来自:https://baike.baidu.com/item/J原创 2020-06-24 16:12:09 · 164 阅读 · 2 评论 -
java程序对类的使用方法例子
主动使用 1.创建类的实例对象 User package entity; public class User { private String userName; private String password; static{ System.out.println("static User"); } public User() { } public String getUserName() { return us原创 2020-06-24 16:11:31 · 257 阅读 · 0 评论 -
JVM之Class文件解析
这里使用的工具是notepad++,没有的可以参考之前的博客:https://blog.csdn.net/qq_43222167/article/details/106326330 类加载过程:https://editor.csdn.net/md/?articleId=106287297 通过16进制打开后的文件如下 u:字节,一个格子代表一个字节 u4:前四个字节,即 一个字节代表什么呢,比如说ca是一个字节,fe也是一个字节。它们四个加一起叫魔术,作用是用来识别Class文件格式,值为:0xCAFE原创 2020-06-29 10:33:11 · 290 阅读 · 0 评论