依上图中当class字节码文件被jvm虚拟机加载到内存中依次经过连接 验证:对字节码进行验证 准备:给静态变量分配内存并赋予变量类型各自的默认值(注:基本类型为0或false,对象为null,static final修饰的常量直接赋予相应的值) 解析:类中符号引用转换成直接引用初始化:为类的静...
分类:
编程语言 时间:
2015-04-16 01:16:21
阅读次数:
133
JSP是几年前就接触了,但是用归用,很多实际的意义含义等还是不太明白,借此机会,梳理一下。1.JSP运行原理:当浏览器web应用服务器请求一个JSP页面时,Web应用服务器将其转换成一个Servlet文件(即一个.java文件),然后将这个Java文件编译成一个字节码文件(集一个.class文件),...
分类:
Web程序 时间:
2015-04-14 14:31:58
阅读次数:
154
1.JVM我们编写的Java源码,编译后会生成一种 .class 文件,称为字节码文件。Java虚拟机就是负责将字节码文件翻译成特定平台下的机器码然后运行。也就是说,只要在不同平台上安装对应的JVM,就可以运行字节码文件,运行我们编写的Java程序。 JVM是一个”桥梁“,是一个”中间件“,是实现跨...
分类:
编程语言 时间:
2015-04-05 13:14:43
阅读次数:
198
下午学到静/动态绑定,接触到了javap这个东东,结果就去配置它。然后去百度,找啊找,按照网上说的,试了一个又一个,一直没成功,最后跑到群里问学长,和学长讨论半天,才最终配置好。我觉得会有不少菜鸟也会遇到我这样的问题,所以决定写下来。 其实我参考了下面两篇文章 http://www.tuicool....
分类:
编程语言 时间:
2015-04-04 21:07:17
阅读次数:
191
虽然网上有很多的做饭,但是对于新手的朋友们来说,并不是能够看得懂。
反射技术:可以对一个类进行解刨,首先要获取该类的字节码文件内容,并将内容都封装成了对象。
访问属性,方法,以及构造函数,然后在调用构造函数,创建对象。
调用空参数的构造函数用的是Class类中的newInstance方法。
调用带参数的构造函数用的是构造函数本身的newInstance方法。
在这里我只做了两种方法,利用...
分类:
其他好文 时间:
2015-04-04 10:44:18
阅读次数:
112
本文来自网络:深入分析Java ClassLoader原理http://my.oschina.net/zhengjian/blog/133836一、 JVM的ClassLoader过程以及装载原理ClassLoader就是寻找类或是接口的字节码文件(.class)并通过解析字节码文件来构造类或接口对...
分类:
其他好文 时间:
2015-03-30 21:01:01
阅读次数:
87
参考文档http://blog.chinaunix.net/uid-692788-id-2681132.htmlhttp://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javap.html功能说明:Java类文件解析器。语法:java...
分类:
编程语言 时间:
2015-03-22 00:18:08
阅读次数:
305
JAVA类的生命周期,java类通过编译为.class文件,是字节码文件,然后放入虚拟机里面。
只有这种字节码文件才能够在java虚拟机中运行,java类的生命周期就是指一个class文件从加载到卸载的全过程。
(1)、关于JVM(java虚拟机):
· 方法区:在java的虚拟机中有一块专门用来存放已经加载的类信息、常量、静态变量以及方法代码的内存区域,叫做方法区。
· 常量池:常量...
分类:
其他好文 时间:
2015-03-21 14:08:00
阅读次数:
95
反射技术;其实就是动态加载一个指定的类,并获取该类中的所有内容。
而且将字节码文件与内容都封装成了对象。
这样便于操作这些成员,简单说;反射技术可以对一个类进行解刨。
反射的好处;大大的增强了程序的扩展性。
反射的基本步骤;
获得Class对象。就是获取到指定的名称的字节码文件对象。
实例化对象,获得类的属性,方法或构造函数。
访问属性,调用方法,调用构造函数创建对象。
获取Cla...
分类:
其他好文 时间:
2015-03-20 14:32:38
阅读次数:
155
反射技术:其实就是动态加载一个指定的类,并获取该类中的所有的内容。而且将字节码文件封装成对象,并将字节码文件中的内容都封装成对象,这样便于操作这些成员。简单说:反射技术可以对一个类进行解剖。反射的好处:大大的增强了程序的扩展性。反射的基本步骤:
1、获得Class对象,就是获取到指定的名称的字节码文件对象。
2、实例化对象,获得类的属性、方法或构造函数。
3、访问属性、调用方法、调用构造函数创...
分类:
其他好文 时间:
2015-03-17 16:00:02
阅读次数:
223