Java虚拟机类装载的原理及实现(转)一、引言 Java虚拟机(JVM)的类装载就是指将包含在类文件中的字节码装载到JVM中, 并使其成为JVM一部分的过程。JVM的类动态装载技术能够在运行时刻动态地加载或者替换系统的某些功能模块, 而不影响系统其他功能模块的正常运行。本文将分析JVM中的类装载系统...
分类:
编程语言 时间:
2015-09-17 23:04:13
阅读次数:
241
java内存分配机制通过这几天对一个内存溢出程序的监控,学习了程序运行时对内存的使用机制,在这里和大家分享下。 Java程序运行在JVM(Java VirtualMachine,Java虚拟机)上,可以把JVM理解成Java程序和操作系统之间的桥梁,JVM实现了Java的平台无关性,由此可见J...
分类:
编程语言 时间:
2015-09-17 22:59:22
阅读次数:
196
这里的内容就比较复杂了,要实现的是对任意的接口,对任意指定的方法,以及对任意指定的代理类型进行代理,就更真实的模拟出java虚拟机的动态代理机制罗列一下这里涉及的类、接口之间的关系,方便大家学习。1、InvocationHandler接口,用来处理指定的方法,即对特定方法的代理,处理的具体实现交由子...
分类:
编程语言 时间:
2015-09-17 21:39:13
阅读次数:
249
java对象的创建过程: 对象的创建开始: 虚拟机遇到new 关键字的时候,首先去常量池中寻找有没有这个类的符号引用,并且检查该引用的类是否已经被加载,解析,和初始化过,如果没有则会先执行该类的加载过程, 在...
分类:
编程语言 时间:
2015-09-16 18:21:23
阅读次数:
228
----java1 java语言做完全部tij中的习题,发布到github,并针对感兴趣的点完成若干技术博文。2 java虚拟机3 java并发----设计模式以武侠为背景,完成20篇技术博文,介绍设计模式。《武侠世界中的设计模式》----算法leetcode中的题做完,并发布到github。---...
分类:
其他好文 时间:
2015-09-16 17:37:48
阅读次数:
117
一、java概述1、java的四个独立却又相关的技术:java程序设计语言:java源程序javaAPI:以连接java的库文件,官方提供很多库文件,以提高java的开发速度,通过API连接到相应的库文件。JAVAclass文件格式:编译后的JAVA程序遵循的文件格式。jvm:java虚拟机:通用虚拟机,以跨平..
分类:
Web程序 时间:
2015-09-16 01:09:26
阅读次数:
176
java虚拟机的自动化内存可以归结为自动化解决了两个问题,一个是内存分配,一个是内存回收。了解虚拟机的分配与回收机制,能让我们对项目的把控更加有力,尤其是对性能调优时,各个参数的设置可能会有意想不到的效果。本文结合事例分析各种场景的回收。 堆内存区域(不包括永久代)种类:1,eden spac...
分类:
其他好文 时间:
2015-09-15 18:19:26
阅读次数:
158
如果你想理解Java垃圾回收如果工作,那么理解JVM的内存模型就显的非常重要。今天我们就来看看JVM内存的各不同部分及如果监控和实现垃圾回收调优。1、Stop the World Event所有的垃圾回收都是“阻塞”事件(“Stop the World” events),因为所有应用程序线程必须.....
分类:
编程语言 时间:
2015-09-15 00:11:37
阅读次数:
205
最近工作里复习的Class Loader基础知识集锦,写下来希望对别人有帮助,而且不止是为了撂倒面试官。为了尽量简单明了容易背,有些部分写得比较干。0. 参考资料:书:《深入了解Java虚拟机》、《实战Java虚拟机》规范:Java语言规范第12章源码:OpenJDK 7的Java及C代码( cla...
分类:
编程语言 时间:
2015-09-14 20:51:17
阅读次数:
201
RMI:远程方法调用(Remote Method Invocation)。能够让在某个java虚拟机上的对象像调用本地对象一样调用另一个java 虚拟机中的对象上的方法。RMI远程调用步骤:1,客户对象调用客户端辅助对象上的方法2,客户端辅助对象打包调用信息(变量,方法名),通过网络发送给服务端辅助...
分类:
编程语言 时间:
2015-09-14 12:00:01
阅读次数:
187