小编Man*_*ose的帖子

为hashcode,equals和toString方法生成单元测试

是否有任何工具/库可以自动生成我的哈希码的测试,并等于查看这些方法中涉及的实例变量的方法?

java

10
推荐指数
1
解决办法
7620
查看次数

如何在不使用spring AOP的情况下创建代理

我的服务器没有弹簧AOP罐,我无法添加它们.Spring版本是2.0.6.

我想在我的5项服务中使用代理.

做这个的最好方式是什么

java aop spring

7
推荐指数
1
解决办法
3081
查看次数

了解Java中的易失性和非易失性读/写

我的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)

java x86 assembly

4
推荐指数
1
解决办法
270
查看次数

是java hashcode和equals策略模式的例子

如果我们从HashMap的角度来看,变量步骤是计算hashCode和equals.使用hashCode和equals方法HashMap可以改变算法以实现散列.它不能改变的是计算给定类型T的对象的hashCode和euals的策略.基于上述参数,我认为它不适合策略模式的定义.

我对么?

java design-patterns

2
推荐指数
1
解决办法
405
查看次数

标签 统计

java ×4

aop ×1

assembly ×1

design-patterns ×1

spring ×1

x86 ×1