interview

1 面向过程与面向对象
⾯向过程性能⽐⾯向对象⾼ Java 性能差的主要原因是 Java 是半编译语⾔,最终的执⾏代码并不是可以直接被 CPU 执⾏的 ⼆进制机械码。 ⽽⾯向过程语⾔⼤多都是直接编译成机械码在电脑上执⾏.
2 hashCode与equals同时存在
我们先以“HashSet 如何检查重复”为例⼦来说明为什么要有 hashCode: 当你把对象加⼊ HashSet 时,HashSet 会先计算对象的 hashcode 值来判断对象加⼊的位置,同时也会与该位置其他已经加⼊的 对象的 hashcode 值作⽐᫾,如果没有相符的 hashcode,HashSet 会假设对象没有重复出现。但是如 果发现有相同 hashcode 值的对象,这时会调⽤ equals() ⽅法来检查 hashcode 相等的对象是否真的相同。如果两者相同,HashSet 就不会让其加⼊操作成功。如果不同的话,就会重新散列到

interview最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/8088.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>