jvm
0_o_c
这个作者很懒,什么都没留下…
展开
-
Java实现可GC的JVM(每个模块有运行样例)
Java实现简易JVMgithub地址主要模块和样例: 1. 读取并解析class文件,如String、Thread等类(支持jdk8及以下)部分类可能在demo运行时用到:zvm\bytecode\java\lang\System.classzvm\bytecode\java\io\PrintStream.classzvm\bytecode\java\lang\Threa...原创 2019-12-26 23:13:21 · 410 阅读 · 0 评论 -
JAVA内存溢出异常测试
JAVA堆异常溢出:/** * Vm args:-Xms20M -Xms20M -XX:+HeapDumpOnOutOfMemoryError * java 堆内存溢出测试,深入理解java虚拟机 p51 * @author Rail * */public class HeapOutOfMemoryError { static class OutOfMemoryError{原创 2017-10-10 22:27:43 · 1320 阅读 · 0 评论 -
eclipse安装MAT出现An internal error occurred during: "Parsing heap dump from‘**\java_pid6564.hprof '
1、在eclipse中一次点击Help -> install new sorftware 然后输入http://download.eclipse.org/mat/1.7/update-site/进行安装; 2、使用下面代码生成文件java_pid6564.hprof后,打开java_pid6564.hprof,报错“Parsing heap dump from‘**\java_pid6564.hp原创 2017-10-10 22:34:18 · 7849 阅读 · 1 评论 -
类文件结构之二:访问标志、类索引、父类索引、接口索引集合、字段表集合、方法表集合
上一篇:类文件结构之一:魔数、版本号和常量池1、直接看:访问标志:22 0xE9 0x0021 类/接口的访问标记,public,为类类索引、父类索引、接口索引集合:23 0xEB 0x000100030000 0x0001本类,0x0003父类,0x0000接口数为0(接口数不为0时,后面跟着接口索引)字段表集合:24 0xF1 0x原创 2017-10-19 12:48:03 · 337 阅读 · 0 评论 -
类文件结构之三:属性表(attribute_info)集合
1、Code属性表结构: 数据类型 名称 数量 u2 attribute_name_index 1 u4 attribute_length 1 u2 max_stack 1 u2 max_locals 1 u4 code_length 1 u1 code code_length u2 exception_tab原创 2017-10-20 10:32:18 · 1529 阅读 · 0 评论 -
类加载器
1、JAVA虚拟机提供了3个类加载器,BootStrap(c++实现,嵌入在jvm内核中)、ExtClassLoader、APPClassLoader加载器; 2、测试代码:/** * 有3中类加载器,BootStrap(c++实现,嵌入在java内核中),ExtClassLoader,APPClassLoader * @author Rail * */public class Clas原创 2017-10-25 02:09:34 · 348 阅读 · 0 评论 -
类文件结构之一:魔数、版本号和常量池
1、有类如下:package jvm.loadingclass;public class TestClass { private int m; public int inc() { return m + 1; }}2、编译之后:0、1、2、3字节为魔数CAFEBABE;4,5为次版本号,6,7为主版本号,0x34=52表示jdk...原创 2017-10-18 21:18:46 · 420 阅读 · 0 评论 -
对《假笨说-又抓了一个导致频繁GC的鬼--数组动态扩容》实践
对《假笨说-又抓了一个导致频繁GC的鬼–数组动态扩容》实践本文根据此文章进行操作,学习jvm相关的知识:假笨说-又抓了一个导致频繁GC的鬼–数组动态扩容1、用到的jvm参数:-Xmx550M -Xms550M -Xmn200M heap堆最大550m,初始heap大小为550m,最大新生代大小为200m;UseConcMarkSweepGC :This flag is...转载 2018-08-29 09:09:26 · 624 阅读 · 0 评论 -
openjdk调试环境搭建和程序运行
参考:https://blog.csdn.net/faadfafasd/article/details/50539615https://blog.csdn.net/tjiyu/article/details/53725247https://my.oschina.net/haogrgr/blog/414825导入项目到eclipse的选项:File-> New -> Ex...原创 2019-08-18 19:58:10 · 1343 阅读 · 0 评论