jvm
HuJiang2l56
这个作者很懒,什么都没留下…
展开
-
java类加载机制
类加载是java程序运行的第一步,研究类的加载,有助于理解jvm执行过程,并且让程序动态控制类的加载。 一。类加载简单过程:将类加载到内存,生成一个Class对象。 1.寻找jre目录,寻找jvm.dll,初始化jvm 2.产生一个bootstrap Loader(启动类加载器) 3.Bootstrap Loader自动加载Extended Loader(标准扩展类加载器),并将其父类设置原创 2015-10-02 19:30:24 · 349 阅读 · 0 评论 -
java自定义类加载器
1.用户自定义的类加载器,只需要扩展java.lang.ClassLoader类,覆盖他的findClass方法。根据参数指定类的名字,返回对应的Class对象的引用。 http://www.cnblogs.com/chenying99/archive/2013/04/02/2994642.html 2.不同命名空间类加载器的关系。 同一个命名空间的类相互可见 子加载空间包含所有父加载原创 2015-10-02 19:55:01 · 281 阅读 · 0 评论 -
jvm内存模型
参考:http://blog.csdn.net/jiangwei0910410003/article/details/40616223 类加载器子系统 内存空间:方法区,堆,栈,本地方法栈 垃圾收集器: 指令计数器以及其他隐含寄存器: 执行引擎 本地接口方法 本地方法库 一。程序计数器:较小块的内存空间,可以看做程序行号指示器。通过它区下一条需要执行的字节码指令。 分支,跳转,循原创 2015-10-02 20:22:14 · 234 阅读 · 0 评论 -
jvm垃圾回收
参考:http://blog.csdn.net/jiangwei0910410003/article/details/40709457 一。java中是如何管理对象的:垃圾回收前,需要判断哪些对象存活。 1.引用计数算法:计数器为零就是不被使用的。很难解决对象之间相互循环引用。 2.可达性分析算法:GC Root最为起点,从这些节点开始向下搜索,没有搜索到的为不存活。 可作为GC Ro原创 2015-10-02 21:38:16 · 257 阅读 · 0 评论