摘要:
1、申请方式 stack:由系统自动分配。例如,声明在函数中一个局部变量 int b; 系统自动在栈中为 b 开辟空间 heap:需要程序员自己申请,并指明大小,在 c 中 malloc 函数,对于 Java 需要手动 new Object()的形式开辟 2、申请后系统的响应 stack:只要栈的剩 阅读全文
摘要:
a):Java内存模型(方法区、本地方法栈、虚拟机栈、程序计数器、堆) Java虚拟机将其管辖的内存大致分为三个逻辑部分:方法区(Method Area)、Java栈和Java堆 1、方法区是静态分配的,编译器变量绑定在某个存储位置上,而且这些绑定不会在运行时改变。 常数池,源代码中的命名常量,St 阅读全文
摘要:
静态代理通常只代理一个类,动态代理是代理一个接口下的多个实现类 静态代理事先要知道代理的是什么 ,而动态代理不知道要代理什么东西,只有在运行时才知道。 动态代理是实现JDK里面的InvocationHandler接口里面的invoke方法,但注意的是代理的是接口,也就是说你的业务类必须要实现接口,通 阅读全文