随笔分类 -  JVM

摘要:除了在硬件上增加告诉缓存之外,为了使得处理器内部的运算单元能尽量被充分利用,处理器可能会对输入代码进行乱序执行(Out-Of-Order Execution)优化,处理器会在计算之后将乱序执行的结果重组,保证该结果与顺序执行的结果一致,但并不保证程序中各个语句计算的先后顺序与输入代码中的顺序一致,因 阅读全文
posted @ 2017-05-27 05:38 小张的练习室 阅读(244) 评论(0) 推荐(0)
摘要:虚拟机把描述类的数据从Class文件加载道内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java里,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度 阅读全文
posted @ 2017-05-23 07:37 小张的练习室 阅读(176) 评论(0) 推荐(0)
摘要:Java内存区域 程序计数器 (Program Counter Register) 是一块较小的内存空间,可以看作是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、异常处理、线程恢复等基础功能都需要依 阅读全文
posted @ 2017-05-17 06:36 小张的练习室 阅读(196) 评论(0) 推荐(0)
摘要:Reference: [1] http://www.cnblogs.com/kevin2chen/p/6714214.html 当调用 java命令运行一个java程序时,会启动一个java虚拟机进程。同一个jvm的所有线程、所有变量都处于同一个进程里,都使用该jvm进程的内存区。 jvm进程终止, 阅读全文
posted @ 2017-04-19 19:08 小张的练习室 阅读(189) 评论(0) 推荐(0)
摘要:Generational Collectors (分代收集器) GC algos optimised based on two hypotheses / observations: Most objects soon become unreachable - short lived. Referen 阅读全文
posted @ 2017-02-23 21:55 小张的练习室 阅读(350) 评论(0) 推荐(0)