- 博客(2)
- 收藏
- 关注
原创 Java后端面试高频问题:HashMap的底层原理
当负载因子为1.0时,意味着只有当hashMap装满之后才会进行扩容,虽然空间利用率有大的提升,但是这就会导致大量的hash冲突,使得查询效率变低。当负载因子为0.5或者更低的时候,hash冲突降低,查询效率提高,但是由于负载因子太低,导致原来只需要1M的空间存储信息,现在用了2M的空间。最终结果就是空间利用率太低。负载因子是0.75的时候,这是时间和空间的权衡,空间利用率比较高,而且避免了相当多的Hash冲突,使得底层的链表或者是红黑树的高度也比较低,提升了空间效率。
2024-08-06 13:27:34
754
原创 2024Java面试复习指南Redis+Mybatis+MySQL+并发编程(1到5年必看)
Xml映射文件中,除了常见的selectlinsertlupdaeldelete标签之外,还有哪些标签?为什么线程通信的方法wait0, notify0和notifyAll0被定义在Object类里?为什么wait0, notify0和ntfifAll必须在同步方法或者同步块中被调用?简述Mybatis的Xml映射文件和Mybatis内部数据结构之间的映射关系?Mybatis的Xml映射文件中,不同的Xml映射文件, id是否可以重复?为什么Thread类的sleep0和yield 0方法是静态的?
2024-08-06 12:48:36
593
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人