JVM
文章平均质量分 75
无心人偶
java 后端
展开
-
Java虚拟机类加载机制
http://www.importnew.com/18548.html转载 2018-04-19 10:35:10 · 84 阅读 · 0 评论 -
虚拟机运行时数据区
原创 2018-05-10 13:57:39 · 106 阅读 · 0 评论 -
产生OutOfMemoryError异常的原因
最近在看周志明的《深入理解Java虚拟机》,觉得还是一本不错的书。对于和我一样对于JVM了解不深,有志进一步了解的人算是一本不错的书1.设置虚拟机运行时参数2.造成内存溢出之五大元凶2.1 Java堆溢出Java堆用于存储对象实例,知道这一点就很容易呈现堆溢出,不断的创建对象,并且保持有指向其的引用,防止为gc。代码如下:import java.util.A...原创 2018-06-04 11:07:10 · 4682 阅读 · 0 评论 -
java 进程内存组成
VM管理的内存可以总体划分为两部分:Heap Memory和Native Memory。前者我们比较熟悉,是供Java应用程序使用的;后者也称为C-Heap,是供JVM自身进程使用的。Heap Memory及其内部各组成的大小可以通过JVM的一系列命令行参数来控制,在此不赘述。Native Memory没有相应的参数来控制大小,其大小依赖于操作系统进程的最大值(对于32位系统就是3~4G,各...原创 2018-07-18 10:41:55 · 923 阅读 · 0 评论 -
java中对象占用内存计算方法
原文 https://blog.csdn.net/iter_zc/article/details/41822719#普通对象的结构如下,按64位机器的长度计算对象头(_mark), 8个字节Oop指针,如果是32G内存以下的,默认开启对象指针压缩,4个字节数据区4.Padding(内存对齐),按照8的倍数对齐数组对象结构是对象头(_mark), 8个字节Oo...转载 2018-12-03 14:30:28 · 376 阅读 · 0 评论 -
JAVA性能监控与调优参考文档链接
第一章无第二章jdk8工具集https://docs.oracle.com/javase/8/docs/technotes/tools/unix/index.htmlTroubleshootinghttps://docs.oracle.com/javase/8/docs/technotes/guides/troubleshoot/jpshttps://docs.oracle.com...转载 2019-02-21 10:47:35 · 134 阅读 · 0 评论 -
关于类加载的思考
近来看tomcat源码,莫名有一种畅快的感觉,解决了很多疑惑,也产生了新的疑惑什么是 ClassLoaderJava 代码要想运行,首先需要将源代码进行编译生成 .class 文件,然后 JVM 加载 .class 字节码文件到内存,而 .class 文件是怎样被加载到 JVM 中的就是Java ClassLoader 要做的事情。那么 .class 文件什么时候会被类加载器加载到 JVM...原创 2019-08-06 10:00:11 · 171 阅读 · 0 评论