JVM
ShanRui_
https://github.com/mengxiangrui007
展开
-
Difference Between Class.forName() and ClassLoader.loadClass()
文章转载至 http://javabeat.net/class-forname-classloader-loadclass-difference/Class.forName() and ClassLoader.loadClass(),both the classes dynamically loading the classes to the classpath. However, ther转载 2016-12-22 21:36:13 · 353 阅读 · 0 评论 -
class 文件java字节码Oolong反编译分析
我们知道java程序在经过虚拟机后生成class字节码二进制文件,那么怎样分析class文件呢,我们可以把class文件结构转换为能够理解的汇编语言Oolong,可以更好的认识class文件中的信息。一:下载Onlong JVM项目地址https://github.com/jpbirdy/programming-for-the-jvm主要说明 There are five pac原创 2016-12-04 16:14:53 · 1737 阅读 · 0 评论 -
java 性能分析jstack, jstat, jmap, jinfo详解
本文转载至 http://www.cnblogs.com/alipayhutu/archive/2012/08/20/2647353.html 海龟jps查看所有的jvm进程,包括进程ID,进程启动的路径等等。我自己也用PS,即:ps -ef | grep javajstack观察jvm中当前所有线程的运行情况和线程当前状态。系统崩溃了?如果java程序崩溃转载 2016-12-25 22:29:39 · 1133 阅读 · 0 评论 -
动态绑定实现机制
来源:伯乐在线专栏作者-陶邦仁Java虚拟机调用一个类方法时,它会基于对象引用的类型(通常在编译时可知)来选择所调用的方法。相反,当虚拟机调用一个实例方法时,它会基于对象实际的类型(只能在运行时得知)来选择所调用的方法,这就是动态绑定,是多态的一种。动态绑定为解决实际的业务问题提供了很大的灵活性,是一种非常优美的机制。1. Java对象模型Java虚拟机规范并没有规定J转载 2016-05-10 11:46:44 · 1797 阅读 · 0 评论 -
java 自定义类加载器ClassLoader的实现方式
一:继承ClassLoaderpackage com.lean.classload;import java.io.ByteArrayOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;/** *原创 2016-12-25 19:29:20 · 567 阅读 · 0 评论 -
Java类加载器双亲委派模型
本文转载至 http://www.cnblogs.com/ityouknow/p/5603287.html双亲委派模型的工作流程是:如果一个类加载器收到了类加载的请求,它首先不会自己去尝试加载这个类,而是把请求委托给父加载器去完成,依次向上,因此,所有的类加载请求最终都应该被传递到顶层的启动类加载器中,只有当父加载器在它的搜索范围中没有找到所需的类时,即无法完成该加载,子加载器才会尝试转载 2017-03-11 10:37:14 · 385 阅读 · 0 评论