哈啰 Java开发 一面 50min

好好好,又新增一个kpi面业绩

1、自我介绍
2、扒项目细节并且想出对应的优化方案
3、针对实际的业务场景,对于一个亿级数量的表和几百条、几十万条数据的表,你如何选择用ES还是MySQL,说明原因
4、当数据表中数据量过大,应该如何优化查询速度(建立索引或者分库分表)
5、MySQL和Redis的数据强一致性如何实现?(我说的先更新数据库再删除缓存,面试官说这不能保证强一致,要先删缓存再更新数据库)
6、MySQL中有哪些常见的索引类型?联合索引的失效场景?Spring事务失效场景?
7、Java中有哪些数据结构?HashMap的扩容机制?为什么要把阈值设置为0.75?为什么HashMap的初始容量要设置为16?
8、List和Set的区别?Set去重的原理是什么?(这么基础的问题我一下子脑子秀逗了,就是没想起来,越面越垃圾)
9、重写和重载的区别?Java中构造器的特点?如果显式声明了有参的构造器,那么还能使用无参构造器吗?
10、String有什么特点?它的不可变体现在哪里?String有长度限制吗?
11、包装类在哪个区间会使用缓存?为什么要用缓存机制,直接声明不可以吗?
12、继承和实现的区别?为什么Java不支持多继承?
13、反问阶段
全部评论
哈啰好像不怎么招人
点赞 回复 分享
发布于 2023-11-29 22:22 广东
先删缓存再更新数据库就强一致性了?这不是脏读概率更大吗?也没说延迟双删,消息队列,canal订阅binlog之类的,还有2PC,3PC,Raft等一致性协议
点赞 回复 分享
发布于 2023-11-30 10:17 浙江
请问是官网投递的嘛
点赞 回复 分享
发布于 2023-12-11 10:40 上海
友友,面试官给我的问题跟你几乎一样😂
点赞 回复 分享
发布于 2023-12-11 17:57 福建
二面有结果吗
点赞 回复 分享
发布于 2023-12-15 10:56 上海

相关推荐

评论
5
51
分享
牛客网
牛客企业服务