
jvm
圣小童
向着目标不断前进
展开
-
【Java虚拟机学习】内存区域
根据《Java虚拟机规范(Java SE 7)》的规定,Java虚拟机所管理的内存包括如图所示的几个运行时数据区域:JVM有两种机制:一个是装载具有合适名称的类(类或是接口),包含类的装载、连接、初始化的过程叫做类装载子系统;另外的一个负责执行包含在已装载的类或接口中的指令,叫做运行引擎。程序计数器程序计数器(Program Counter Register)是一块原创 2017-11-02 01:47:42 · 284 阅读 · 0 评论 -
JVM启动参数推荐
在关键的业务系统里,除了继续追求技术人员最爱的高吞吐与低延时之外,系统的稳定性与出现问题时排查的便捷性也很重要。看到白衣16年的这篇文章总结的很全面,转载学习下,原文:《关键业务系统的JVM启动参数推荐》http://calvin1978.blogcn.com/articles/jvmoption-2.html 前言1,资料学习开源项目的启动脚本是个不错的主意,比如Cass转载 2017-12-10 14:20:48 · 599 阅读 · 0 评论 -
【Java虚拟机学习】-GC策略算法
概述思考GC需要完成的3件事情:哪些内存需要回收?什么时候回收?如何回收?再回头看看第二章介绍的Java内存运行时区域的各个部分:程序计时器、虚拟机栈、本地方法栈:随线程而灭,栈帧随方法而进行出栈和入栈,每一个栈帧分配的内存在类结构确定就已知,因此这几个区域不需要考虑回收;对于Java堆和方法区,只有程序运行期间才知道会创建哪些对象,内存的分配和回收都是动态的,垃圾原创 2017-11-22 17:16:31 · 472 阅读 · 0 评论 -
【Java虚拟机学习】-类加载机制
概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成,这虽然增量一些性能开销,但是会为Java应用程序提供高度的灵活性。类加载的时机类的整个生命周期:加载、验证、准备、解析、初始化、使用和卸载;其中验原创 2017-11-22 17:25:11 · 185 阅读 · 0 评论