面试题
lbj整理的面试体专栏
lbj多吃饭
这个作者很懒,什么都没留下…
展开
-
过滤器和拦截器
过滤器和拦截器的区别原创 2024-06-20 22:11:16 · 207 阅读 · 0 评论 -
以HashSet为例分析为什么重写equals和hashCode
所以源码中做了优化,使用 hash&(length-1),而实际上hash%length等于hash&(length-1)的前提是length是2的n次幂 ),而Object.hashCode是通过内存地址计算的,两个对象存储在不同的内存地址,他们的hashCode%length大概率不同,如果碰巧余数相同,在下一步会对产生hash碰撞的对象.equals(HashMap中被碰撞的对象),而我们没有重写equals方法就会调用Object.equals(),它的源代码如下:是直接通过对比内存地址判断的。原创 2024-06-19 17:22:20 · 408 阅读 · 0 评论