
Java虚拟机
文章平均质量分 91
中都
风习袅袅,盈水展千华,飞檐亭角清铃响;犹记当初,你回眸莞尔,一笑倾城百日香。!
展开
-
类加载机制
从类------->对象分三步:1、加载2、链接(验证、准备、解析)链接的三个步骤:1、验证阶段用于确保类或接口的二进制表示结构上是正确的;2、准备阶段是为类或接口的静态字段分配空间,并用默认值初始化这些字段,这个阶段不会执行虚拟机任何代码;3、解析是根据运行时常量池的符号引用来动态决定具体值的过程;3、初始化(顺序为:静态块、实例块、构造函数)要想要加载一个类,首先...原创 2018-05-25 03:58:34 · 984 阅读 · 3 评论 -
JDK、JRE、JVM的区别和联系以及一些java命令
JDK是Java开发工具包,它不仅提供了java运行程序所需的JRE,还提供了一系列编译、运行等工具,入javac、java、javaw等;JRE只是java程序的运行环境,它最核心的内容就是JVM(java虚拟机)及核心类库。原创 2018-04-29 13:18:21 · 699 阅读 · 1 评论 -
Java虚拟机(一)—— 虚拟机原理
class文件的加载过程详细的可以看我的另一篇博客,至于堆的组成部分和垃圾回收在下一篇。原创 2019-07-18 12:19:33 · 8039 阅读 · 9 评论 -
Java虚拟机(二)—— 垃圾回收
总结一下垃圾回收器吧:|垃圾回收器|采用的回收算法 |线程数 |回收的区域| 备注|Serial |复制算法 | 单线程 | 新生代 ||Serial Old | 标记—整理算法 | 单线程 | 老年代 | Serial收集器的老年代版本| ParNew |复制算法 |多线程 | 新生代| Serial收集器的多线程版本|Parallel Scavenge | 复制算法 | 多线程 | 新生代| 追求高吞吐量。原创 2019-07-20 18:22:48 · 967 阅读 · 1 评论 -
Java虚拟机(三)—— JVM性能调优
参数设置:设置参数,两种形式:对当前JVM实例设置;对所有的JVM实例进行设置,在全局配置文件*.vm设置堆:-Xms20M 设置堆内存容量的最小值为20M,必须以M为单位-Xmx20M 设置堆内存容量的最大值为20M-XX:PermSize=10M 设置堆中永久代的容量,必须以M为单位-XX:MaxPermSize=20M 设置永久代的最大容量为20M-Xmn10 设置年...原创 2019-07-25 12:01:12 · 427 阅读 · 0 评论