jvm
小雨的光
这个作者很懒,什么都没留下…
展开
-
JVM和类加载过程
1. JVM内存和操作系统内存关系 操作系统内存也有堆和栈。操作系统的栈由操作系统自己管理。操作系统的堆是开放的。 JVM的内存是操作系统堆中的一块区域。 对于操作系统来说,jvm只是一个普通的程序。 对于java程序来说,jvm是运行java程序的载体。 换言之,类加载过程,其实就是把在操作系统中编译完成的.clas...原创 2019-11-23 10:38:23 · 312 阅读 · 0 评论 -
JVM类加载过程
JVM中类加载分为五个部分:加载,验证,准备,解析,初始化。1. 加载阶段: 从class文件,或jar,war等压缩包中获取的文件,或运行时计算出的代理对象,或jsp转化后的文件中加载原始的java.lang.Class对象。2.验证阶段: 验证加载生成的Class文件的字节流符合虚拟机要求,不会危害虚拟机安全。3.准备阶段: 为类变量分配内存并设置初始值(此时的...原创 2019-02-20 14:18:16 · 133 阅读 · 0 评论 -
JVM面试题目
1. 堆和栈的理解:堆是用来存放数组和对象数据的,栈是用来存放程序运行期间需要使用的局部变量的。栈中也会存放一些比较小的数据,比如java 的 几种基本数据类型(int,byte,double, boolean,long,char,float)和比较小的单位。2. 垃圾回收了什么?垃圾回收针对的是堆中的数据块(可以想一下,栈中存放的都是定义在方法内部的局部变量,一旦回收方法一定会报错)...原创 2019-09-02 09:56:25 · 282 阅读 · 0 评论 -
jvm调优
1. 为什么要jvm调优?还不是因为没钱买刚好的设备。不能用钱解决的问题,只能通过我们自己努力啦。2. 调优的目的是什么?减少FC。因为FC会把整个堆内存进行垃圾回收,而造成FC的原因无外乎三种:新生代满了,年老代满了,持久代满了,不得不进行必要的垃圾回收了。3. 那么,如何减少FC呢?知道了FC的原因就好办了,让新生代、年老代和持久代不要把内存吃完就迎刃而解拉。对于新生代...原创 2019-09-03 08:47:20 · 110 阅读 · 0 评论