JVM:
-----------------
1.JVM: java virtual machine.
2.class file
*.class
3.ClassLoader
4.runtime data area
运行时数据区。
1.Method area : 方法区.(shared)
供所有线程共享.
2.heap(shared):
供所有线程共享.
3.java stack(栈区)
独占的。
4.native method stack(本地方法栈)
独占
5.Program counter register
程序计数器.
5.execute engine
执行引擎。
6.native interface
本地接口
7.native libraries
本地类库
jvisualvm
--------------
1.使用jdk自带的jvisualvm工具
${java_home}/bin/jvisualvm.exe软件.
2.编写程序
Class.forName("xx.xx.xxx.Xxxx");
Class.forName("xx.xx.xxx.Xxxx",false,Xxx.class.getClassLoader());
java反射
--------------
动态访问对象的属性和方法。
1.java.lang.reflect
2.java.lang.Class : 类类,类描述符,描述是的外观。
3.java.lang.reflect.Method
方法描述符,描述方法的特征。
4.java.lang.reflect.Field
字段,描述字段的特征。
5.java.lang.reflect.Constructor
构造器
6.java.lang.reflect.Modifier
修饰符.
class Cat{ private String color ; private String name ; //...get/setXxx private Cat(String color,String name){ //this.xxx ... } public void catchMouse(){ System.out.println("xxxx"); } }
1.反射方式创建cat对象。
2.反射方式调用catchMouse()方法.
3.反射方式为name和color赋值。
原文:http://yehom.blog.51cto.com/5159116/1793022