-
-
java 中为什么重写 equals 后需要重写 hashCode
1. equals 和 hashCode 方法之间的关系 这两个方法都是 Object 的方法,意味着 若一个对象在没有重写 这两个方法时,都会默认采用 Object 类中的方法实现,它们的关系为:...
05月03日[经验文章]浏览:3
-
-
Java并发编程中的指令重排,代码正在被看不见的手篡改执行顺序!
指令重排的本质:效率与安全的生死博弈从厨房看计算机的"偷懒艺术"想象你正在准备晚餐:烧水、切菜、炒肉。正常人会先烧水(耗时5分钟),在等待时切菜(3分钟),最后炒肉(2分钟)——这就是指令重排的生活化演绎。计算机的指令重排原理与此惊人相似:...
05月03日[经验文章]浏览:3
-
-
-
-
Java 泛型擦除(java泛型为什么要擦除)
1.Java泛型的实现方法:类型擦除大家都知道,Java的泛型是伪泛型,这是因为Java在编译期间,所有的泛型信息都会被擦掉,正确理解泛型概念的首要前提是理解类型擦除。Java的泛型基本上都是在编译器这个层次上实现的,在生成的字节码中是不包含泛型中的类型信息的,使用泛型的时候加上类型参数,在编译器编...
05月03日[经验文章]浏览:3
-
自从学了深入解析java虚拟机:FullGC和字符串去重后,我无敌了
Full GC在设计G1时会极力避免Full GC(以下简称FGC),但是总有一些特殊情况,如果当前并发回收的速度跟不上对象分配的速度,那么需要G1启动后备方案进行FGC。早期G1的FGC使用单线程的标记整理算法,后来为了充分发挥多核处理器的优势,JEP 307提案为G1的FGC设计了多线程标记整理...
05月03日[经验文章]浏览:3
-
java接口防重提交如何处理(java防止接口被刷)
1.什么是接口防重?在一定的时间内多次请求同一接口,同一参数。由于请求是 健康请求 ,会执行 正常的业务逻辑 ,从而产生大量的废数据。...
05月03日[经验文章]浏览:3