是否有任何工具/库可以自动生成我的哈希码的测试,并等于查看这些方法中涉及的实例变量的方法?
我的服务器没有弹簧AOP罐,我无法添加它们.Spring版本是2.0.6.
我想在我的5项服务中使用代理.
做这个的最好方式是什么
我的java代码如下
public class MyClass {
volatile int voltile ; //7
int nonVoltile ; //8
public static void main(String[] args) {
for(int i=1; i<100000; i++){
f();
}
}
static void f(){ //16
MyClass t = new MyClass(); //17
t.voltile = t.nonVoltile; //18
t.nonVoltile = 0x11111; //20
t.voltile = 0x22222; //21
t.nonVoltile = t.nonVoltile + 1; //23
t.voltile = t.voltile + 1; //24
}
}
Run Code Online (Sandbox Code Playgroud)
函数"f"的生成的汇编片段如下
对于易失写
0x024c73ff: mov 0xc(%esi),%eax
0x024c7402: mov %eax,0x8(%esi)
0x024c7405: lock addl $0x0,(%esp) ;*putfield voltile
; - j.assembly.MyClass::f@13 …Run Code Online (Sandbox Code Playgroud) 如果我们从HashMap的角度来看,变量步骤是计算hashCode和equals.使用hashCode和equals方法HashMap可以改变算法以实现散列.它不能改变的是计算给定类型T的对象的hashCode和euals的策略.基于上述参数,我认为它不适合策略模式的定义.
我对么?