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与内存泄露问题
92
92
参考java api:
93
93
94
94
> * hashcode一旦生成,不要变
95
- > * 对象equals方法返回true,则hascode要一致
96
- > * 反之,equals方法返回false,hascode不一定互异
95
+ > * 对象equals方法返回true,则hashcode要一致
96
+ > * 反之,equals方法返回false,hashcode不一定互异
97
97
98
- 如果参与hascode计算的成员变量中途发生变化 ,则后面remove时失败,造成内存泄露
98
+ 如果参与hashcode计算的成员变量中途发生变化 ,则后面remove时失败,造成内存泄露
99
99
100
100
101
101
----
Original file line number Diff line number Diff line change @@ -69,7 +69,7 @@ Exception in thread "main" java.lang.NullPointerException
69
69
70
70
- 首先当前线程的类加载器去加载线程中的第一个类
71
71
- 如果类A应用了类B,java虚拟机将使用加载类A的类加载器来加载类B
72
- - 还可以直接调用ClassLoader.loadClass()方法来制定某个类加载器去加载某个类
72
+ - 还可以直接调用ClassLoader.loadClass()方法来指定某个类加载器去加载某个类
73
73
74
74
-------------------
75
75
Original file line number Diff line number Diff line change @@ -62,7 +62,7 @@ public class ProxyTest {
62
62
System . out. println(clazzProxy1);
63
63
printConstructors(clazzProxy1);
64
64
printMethods(clazzProxy1);
65
-
65
+
66
66
}
67
67
68
68
/**
@@ -239,14 +239,14 @@ com.sun.proxy.$Proxy0
239
239
240
240
### 动态代理的工作原理
241
241
242
- 代理类创建时需要传入一个InvocationHandler对象,client调用代理类,代理类的相应方法调用InvocationHandler的的invoke方法,InvocationHandler的的invoke方法 (可在其中加入日志记录、时间统计等附加功能)再找目标类的相应方法。
242
+ 代理类创建时需要传入一个InvocationHandler对象,client调用代理类,代理类的相应方法调用InvocationHandler的的invoke方法,InvocationHandler的invoke方法 (可在其中加入日志记录、时间统计等附加功能)再找目标类的相应方法。
243
243
244
244
![ 动态代理的工作原理图] ( 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 )
245
245
246
246
### 面向切面编程
247
247
248
- 把切面的代码以** 对象** 的形式传递给InvocationHandler的的invoke方法 ,invoke方法中执行该对象的方法就执行了切面的代码。
249
-
248
+ 把切面的代码以** 对象** 的形式传递给InvocationHandler的invoke方法 ,invoke方法中执行该对象的方法就执行了切面的代码。
249
+
250
250
所以需要传递两个参数:
251
251
252
252
1.目标(Object target)
You can’t perform that action at this time.
0 commit comments