Java虚拟机
文章平均质量分 81
程序员爱酸奶
专注springboot、springcloud、docker、redis。乐于分享,欢迎关注
展开
-
垃圾收集器与内存分配策略
java虚拟机一个老生常谈的问题就是垃圾回收和内存分配。java虚拟机内存的自动化管理最终归结为自动的解决两个问题:给对象分配内存,以及回收分配给对象的内存。先说回收分配给对象的内存吧,其中最重要也就输入无用对象的收集了,其实也就两步走,收集-释放。收集有涉及到垃圾收集算法,下面具体讲一下。判定对象是否需要被回收的算法垃圾收集算法的核心当然是判定当前对象是否已无用,然后才开始收集。《深入理解...原创 2019-03-15 16:40:22 · 905 阅读 · 0 评论 -
《Java虚拟机规范》读书笔记
最近在读《Java虚拟机规范》,记录下自己的读书心得。附上pdf版本:链接:https://pan.baidu.com/s/1peWBnpjAwTwpARAppbe1zg提取码:5t6lJava虚拟机结构class 文件格式由java文件编译成的class文件是独立于硬件和操作系统的二进制编码文件,在虚拟机上运行。数据类型Java虚拟机中可以操作的数据类型可以分为两类:原...原创 2019-03-12 20:19:12 · 1083 阅读 · 0 评论 -
OutOfMomeryError异常实例与处理
在java虚拟机中处理程序计数器,其他的比如堆,方法区,java虚拟机栈,本地方法栈都会出现OOM(OutOfMomery)异常。下面通过拜读《深入理解java虚拟机》以及实际操作如下:堆溢出堆溢出的条件是不断的创建对象,并且创建的对象无法被GC自动回收(怎样保证不被GC回收, 确保GC Roots 与对象之间存在可达的路径,即创建的对象都在使用)实例:import java.util.A...原创 2019-03-13 15:46:04 · 294 阅读 · 0 评论 -
启动tomcat服务,jconsole和jvisualvm无法监测到怎么处理?
原问题:https://ask.csdn.net/questions/752999我采纳的那个答案解决了我的问题。配置JMX打开安装目录,如图,双击bin目录下的 Tomcat7w.exe进行配置,在Java选项卡中,添加如下属性:-Dcom.sun.management.jmxremote.port=12321-Dcom.sun.management.jmxremote.ssl=fal...原创 2019-03-25 17:04:58 · 2002 阅读 · 0 评论 -
虚拟机类加载机制
虚拟机类加载说白了就是将java源文件编译成的class文件加载到Java虚拟机的内存中,从而使得class文件生效。类加载的时机说到类加载的时机,就不得不提类加载的生命周期了,加载——验证——准备——解析——初始化——使用——卸载。七个阶段。书中说解析和初始化的位置可以互换,是为了支持java语言的动态绑定导致的。这点我暂时不知道,不做研究先。不过我们一起来探讨下类加载什么情况下会立即触发...原创 2019-03-22 15:15:41 · 832 阅读 · 0 评论