JVM
文章平均质量分 72
super阿利
尘世迷童
展开
-
java初始化问题,其实记住三点就ok了~~~
java初始化问题~~~只需要记住三点就行了~~~~看别人的实验,搞的我都郁闷死了,给大家总结下: * 1.先顺序加载static变量 * 2.无论何时只要执行构造函数,那么在执行构造函数方法体之前必须完成非静态变量,方法的加载(不限次数) * 3.static执行完成后,classloader会执行main方法体,然后就正常执行呗~~~原创 2014-09-20 14:27:57 · 1441 阅读 · 0 评论 -
深入JVM的OOM
看到OOM的很多文章,然后自己也测试了下。每段程序都写了OOM的原因。从java内存模型开始分析就行了。估计也不是太难。就是用jconsole监控资源的时候,感觉不太舒服。原创 2014-09-13 17:58:36 · 2368 阅读 · 1 评论 -
JVM深入探索与实践,谈谈我的理解
今天拿到复印到75页概述,估计很少讲解细节的,准备在网上订的《深入JAVA虚拟机 原书第二版》,看来需要2天时间,京东和亚马逊还没有,嗨,毕竟是2000年的书籍,基于jdk1.4的。据说2002年出现一本《java虚拟机规范 1.7SE》,还是比较不错的。2010之后出现了2本国人写的《深入理解Java虚拟机++JVM高级特性与最佳实践》,书的内容比较新,剧很多人反应,学习虚拟机还是要从00年的那本看看。面对正义,所以先找了概述看看。总结几张图,看完基本上了解了。很多细节的白天补上去。毕竟深夜在寝室敲文字会原创 2014-09-11 23:39:50 · 1350 阅读 · 0 评论 -
java虚拟机和Dalvik虚拟机的区别
Google于2007年底正式发布了Android SDK, 作为 Android系统的重要特性,Dalvik虚拟机也第一次进入了人们的视野。它对内存的高效使用,和在低速CPU上表现出的高性能,确实令人刮目相看。 依赖于底层Posix兼容的操作系统,它可以简单的完成进程隔离和线程管理。每一个Android应用在底层都会对应一个独立的Dalvik虚拟机实例, 其代码在虚拟机的解释下得以执行。转载 2014-09-14 11:33:19 · 1804 阅读 · 0 评论 -
GC机制小结
1.为什么要使用垃圾收集?(转http://zhangjiangxing-gmail-com.iteye.com/blog/1048832) 字面是说是“垃圾收集”,更精确点就是“内存回收”,在一个对象不再被程序引用时,它所占用的堆空间就可以回收,以便分配给新对象使用。而且除了释放不再被引用的对象外,垃圾收集器还要处理堆碎块(堆碎块是在正常的程序运行时产生的),因为新的对象分配了转载 2014-09-13 23:50:16 · 818 阅读 · 0 评论 -
【实践】搭建agent服务+javassist字节码操作
写测试框架必备技术,agent+javassist。对于agent,是在vm启动,执行方法前,将字节码修改的服务代理。 对于javassist,是修改字节码具体实现。 字节码处理工具,bcel,asm与虚拟机指令打交道。Javassist采用java编码的方法处理字节码,性能相对较低,但方便。原创 2015-05-19 16:18:40 · 4825 阅读 · 2 评论 -
【总结】深入JVM之类执行机制
犹豫的日子里需要淡定,╮(╯▽╰)╭,加油哎。JVM系列 1.深入JVM之源码编译机制 2.深入JVM之类加载机制 3.深入JVM之类执行机制 4.JVM内存诊断工具 关于类执行机制 关于类执行机制模式机制 关于类执行机制中的模式选择原创 2015-05-15 17:32:07 · 1696 阅读 · 1 评论 -
【总结】深入JVM之类加载机制
总结下类加载机制相关的知识图谱。 类加载机制,包括三大步骤。 1.装载load 。目的是生成类加载实例id 2.链接 ,检测字节码格式以及内部调用匹配情况。静态变量初始化 3.初始化。主要是类加载器加载类的顺序。 对于自定义类加载,开发者完成自己的实现。 bootstrap负责rt.jar类加载,rt是java规范定义的接口与实现。 extension扩展jre中的jar。 s原创 2015-05-15 17:17:15 · 1545 阅读 · 0 评论 -
【总结】深入JVM之源码编译机制
对于jvm源码编译机制,参考资料是《分布式Java应用 基础与实践》。学习后,大概的总结如下。 最近没有更博客,心情比较乱,╮(╯▽╰)╭,javac编译.java文件为.class文件。原创 2015-05-14 19:39:52 · 2208 阅读 · 1 评论