《《《———————-此文章答案引用自各大博主链接会在每个回答下————————》》》
1.String类为什么是final的
主要是为了”安全性“和”效率“的缘故,因为:
1、由于String类不能被继承,所以就不会没修改,这就避免了因为继承引起的安全隐患;
2、String类在程序中出现的频率比较高,如果为了避免安全隐患,在它每次出现时都用final来修饰,这无疑会降低程序的执行效率,所以干脆直接将其设为final一提高效率;
下面是我在其他人的博客中发现的一个很有趣也很有价值的答案,截图拿来参考一下这位高人的解释:
转自:https://blog.csdn.net/qq_40661990/article/details/89489516
2.HashMap的源码,实现原理,底层结构。
《写的太多太好了 自己过去看》
转自:https://www.cnblogs.com/ITtangtang/p/3948406.html
关于文中的散列码 转自:https://blog.csdn.net/qq_21430549/article/details/52225801
3.说说你知道的几个Java集合类:list、set、queue、map实现
转自:https://blog.csdn.net/bn493235694/article/details/79600330
4.Java 的引用类型有哪几种
转自:https://www.cnblogs.com/liyutian/p/9690974.html