动态代理是在运行时,通过反射机制实现动态代理,并且能够代理各种类型的对象。相对于静态代理,它的优势是不需要事先知道被代理的类型,可以与被代理的类解耦,同时可以大大减少代理类的数量。
世界上就两件事:“关你屁事”和“关我屁事”
JVM Learn 13 JVM的内存划分
内存划分 java虚拟机的内存划分主要包括以下几个部分: 程序计数器:记录当前线程执行的下一条指令的地址,很小的空间 虚拟机栈(stack): 每个方法执行时候在栈里面创建一个栈帧,用于存储局部变量表,操作数
JVM Learn 14 java堆的转储与Jvisualvm
本文记录一下java队的转储和JVisualVM的用法。
JVM Learn 15 java栈的测试
java的虚拟机栈中可能会存在java.lang.StackOverflowError这个错误,本例中通过方法的递归来模拟出该异常,进而研究其细节。
JVM Learn 01.类的加载之初体验
在java中,类型(可以理解成class)的加载、连接和初始化都是在程序运行期间完成的。在运行期完成可以为程序开发人员提供了更大的灵活性。 加载:将已经存在的class文件加载到内存,查找并加载类的二进