File tree Expand file tree Collapse file tree 3 files changed +8
-8
lines changed
Expand file tree Collapse file tree 3 files changed +8
-8
lines changed Original file line number Diff line number Diff line change @@ -92,10 +92,10 @@ hashcode与内存泄露问题
9292参考java api:
9393
9494> * hashcode一旦生成,不要变
95- > * 对象equals方法返回true,则hascode要一致
96- > * 反之,equals方法返回false,hascode不一定互异
95+ > * 对象equals方法返回true,则hashcode要一致
96+ > * 反之,equals方法返回false,hashcode不一定互异
9797
98- 如果参与hascode计算的成员变量中途发生变化 ,则后面remove时失败,造成内存泄露
98+ 如果参与hashcode计算的成员变量中途发生变化 ,则后面remove时失败,造成内存泄露
9999
100100
101101----
Original file line number Diff line number Diff line change @@ -69,7 +69,7 @@ Exception in thread "main" java.lang.NullPointerException
6969
7070- 首先当前线程的类加载器去加载线程中的第一个类
7171- 如果类A应用了类B,java虚拟机将使用加载类A的类加载器来加载类B
72- - 还可以直接调用ClassLoader.loadClass()方法来制定某个类加载器去加载某个类
72+ - 还可以直接调用ClassLoader.loadClass()方法来指定某个类加载器去加载某个类
7373
7474-------------------
7575
Original file line number Diff line number Diff line change @@ -62,7 +62,7 @@ public class ProxyTest {
6262 System . out. println(clazzProxy1);
6363 printConstructors(clazzProxy1);
6464 printMethods(clazzProxy1);
65-
65+
6666 }
6767
6868 /**
@@ -239,14 +239,14 @@ com.sun.proxy.$Proxy0
239239
240240### 动态代理的工作原理
241241
242- 代理类创建时需要传入一个InvocationHandler对象,client调用代理类,代理类的相应方法调用InvocationHandler的的invoke方法,InvocationHandler的的invoke方法 (可在其中加入日志记录、时间统计等附加功能)再找目标类的相应方法。
242+ 代理类创建时需要传入一个InvocationHandler对象,client调用代理类,代理类的相应方法调用InvocationHandler的的invoke方法,InvocationHandler的invoke方法 (可在其中加入日志记录、时间统计等附加功能)再找目标类的相应方法。
243243
244244![ 动态代理的工作原理图] ( http://7xph6d.com1.z0.glb.clouddn.com/javaSE_%E5%8A%A8%E6%80%81%E4%BB%A3%E7%90%86%E7%9A%84%E5%B7%A5%E4%BD%9C%E5%8E%9F%E7%90%86%E5%9B%BE.jpg )
245245
246246### 面向切面编程
247247
248- 把切面的代码以** 对象** 的形式传递给InvocationHandler的的invoke方法 ,invoke方法中执行该对象的方法就执行了切面的代码。
249-
248+ 把切面的代码以** 对象** 的形式传递给InvocationHandler的invoke方法 ,invoke方法中执行该对象的方法就执行了切面的代码。
249+
250250所以需要传递两个参数:
251251
2522521.目标(Object target)
You can’t perform that action at this time.
0 commit comments