DAY23JVM与反射的学习笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAY23JVM与反射的学习笔记相关的知识,希望对你有一定的参考价值。
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赋值。
以上是关于DAY23JVM与反射的学习笔记的主要内容,如果未能解决你的问题,请参考以下文章
UE4 Material 101学习笔记——23-29 水涟漪/水深/折射反射/Gerstner海浪/波光焦散/泡沫/FlowMap