zhulibin2012

上一页 1 ··· 8 9 10 11 12 13 下一页

2018年5月5日

深入理解java虚拟机---内存分配策略(十三)

摘要: 转载请注明原文地址:https://blog.csdn.net/initphp/article/details/30487407 Java内存分配策略 使用的ParNew+Serial Old收集器组合 1. 优先在Eden上分配。 Java的对象优先会在新生代的Eden上分配。 我们可以看一个例子 阅读全文

posted @ 2018-05-05 11:01 zhulibin2012 阅读(147) 评论(0) 推荐(0) 编辑

2018年5月4日

jmeter4.0 源码编译 二次开发

摘要: 准备: 1.jmeter4.0源码 - apache-jmeter-4.0_src.zip 2.IDE Eclipse - Oxygen.3 Release (4.7.3) 3.JDK - 1.8.0_122 开始: 1.新建java project 2.导入jmeter4.0源码 导入源码后项目结 阅读全文

posted @ 2018-05-04 17:26 zhulibin2012 阅读(180) 评论(0) 推荐(0) 编辑

jmeter源码导入eclipse并执行

摘要: 由于JMeter纯Java开发,界面也是基于Swing或AWT搞出来的,所以想更深层次的去了解这款工具或对于想了解JMeter插件开发或二次开发的童鞋们来说,读读JMeter的源码估计是必不可少的,所以首先就得把源码整合起来,方便后面的Debug和二次开发,下面整理了关于JMeter源码整合到Ecl 阅读全文

posted @ 2018-05-04 15:27 zhulibin2012 阅读(335) 评论(0) 推荐(0) 编辑

深入理解java虚拟机---垃圾回收(十一)

摘要: 1、垃圾回收要解决的问题 可以通过配置虚拟机参数来打印出内存日志: -verbose:gc -XX:+PrintGCDetails 垃圾收集(Garbage Collection,GC),要设计一个GC,需要考虑解决下面三件事情: (1)哪些内存需要回收? (2)什么时候回收? (3)如何回收? 哪 阅读全文

posted @ 2018-05-04 07:36 zhulibin2012 阅读(100) 评论(0) 推荐(0) 编辑

深入理解java虚拟机---对象的访问定位(十)

摘要: 引用其他人的文章: https://www.cnblogs.com/YYfish/p/6722258.html 那是怎么访问对象呢? java 程序是通过栈上的reference数据来操作堆上的具体对象的。 首先我们回顾一下虚拟机栈: 虚拟机栈是 java方法执行的内存模型:每个方法在执行的同时都会 阅读全文

posted @ 2018-05-04 07:35 zhulibin2012 阅读(115) 评论(0) 推荐(0) 编辑

2018年5月3日

深入理解java虚拟机---对象的结构(九)

摘要: 注意: 我们可以看到的就是InstanceData的数据. 先转载一篇文章作为开头,因为讲的非常详细,我就简单加工下放到这里: 对象结构 在HotSpot虚拟机中,对象在内存中存储的布局可以分为3块区域:对象头(Header)、实例数据(Instance Data)和对齐填充(Padding)。下图 阅读全文

posted @ 2018-05-03 23:36 zhulibin2012 阅读(167) 评论(0) 推荐(0) 编辑

深入理解java虚拟机---对象的创建过程(八)

摘要: 1.对象的创建过程 由于类的加载是一个很复杂的过程,所以这里暂时略过,后面会详细讲解,默认为是已加载过的类.着重强调对象的创建过程. 注意: 最后一步的init方法是代码块和构造方法. 以上是总图,下面分步骤详细讲解 A: 虚拟机为对象分配内存方式 1. 指针碰撞: 堆内存规整时,这时就可以把其看做 阅读全文

posted @ 2018-05-03 23:12 zhulibin2012 阅读(412) 评论(0) 推荐(0) 编辑

深入理解java虚拟机---java虚拟机内存管理(七)

摘要: 本地方法栈、java堆、方法区 本地方法栈在HotSpot版本内与java虚拟机栈是合二为一的.不单独区分本地方法栈.但是java虚拟机中是有这样一块区域的. 作用: 1.本地方法栈为虚拟机栈执行java方法服务 2.本地方法栈为虚拟机栈执行navtive方法服务 java堆 java堆是线程共享区 阅读全文

posted @ 2018-05-03 06:08 zhulibin2012 阅读(158) 评论(0) 推荐(0) 编辑

2018年5月2日

深入理解java虚拟机---java虚拟机内存管理(六)

摘要: java虚拟机栈的理解 虚拟机栈就是我们所熟知的栈内存,栈内存属于线程独有的.而在栈内存中的局部变量表中存储的引用类型只是存储对象的内存地址.对象的创建在堆内存中,即对象在线程共享区中. 局部变量表: 局部变量表的内存空间在编译时期完成分配,用于存放编译期间可知的各种基本数据类型,引用类型以及ret 阅读全文

posted @ 2018-05-02 23:57 zhulibin2012 阅读(112) 评论(0) 推荐(0) 编辑

深入理解java虚拟机---java虚拟机内存管理(五)

摘要: 1.深入理解java虚拟机 总图: 1.线程共享区: 2.线程独占区: 1.程序计数器 理解为当前线程锁执行的字节码的行号指示器,程序计数器没有内存异常错误. 阅读全文

posted @ 2018-05-02 07:20 zhulibin2012 阅读(109) 评论(0) 推荐(0) 编辑

上一页 1 ··· 8 9 10 11 12 13 下一页

导航