moka一面面经

1.Java 有哪些基本数据类型? 
2.char 类型占几个字节? 
3.基本数据类型和包装类有什么区别?
4.Java 中常用的集合类有哪些? 
5.HashSet 的底层数据结构是怎样的?
 6.HashMap 的 put 方法执行过程是怎样的? 
7.HashMap 中判断 Key 相等是通过什么方式?
 8.Java 中的 equals 和 == 有什么区别? 
9.HashMap 扩容时是怎么处理的? 
10.扩容后,原数组下标和新数组下标有什么对应关系?
11.高低位是如何判断的?

12.多线程与并发 (JUC)Java 中加锁的方式有哪些?
 13.synchronized 和 ReentrantLock 有什么区别?
 14.ReentrantLock 的公平锁和非公平锁在实现上有什么区别? 
15.synchronized 的锁升级过程是怎样的?
 16.锁可以降级吗?

 17.线程池执行任务的流程是怎样的?
 18.核心线程数满了之后,为什么先放入队列,而不是直接启动非核心线程? 
19.核心线程可以被销毁吗?
20.线程在执行任务过程中抛出异常会有什么影响?

21.InnoDB 的事务隔离级别有哪些? 
22.可重复读(RR)是通过什么机制实现的?
23.MVCC 的原理是什么? 
24. 结合索引查询、Read View 和 Undo Log,详细讲讲查询一条数据版本的全过程。 
25.InnoDB 索引的数据结构是怎样的?
 26.B+ 树和 二叉树有什么区别?
 27.MVCC 加临键锁)能彻底解决幻读问题吗?
28.举个无法解决的 Case。 
29.间隙锁在 RC(读已提交)和 RR(可重复读)级别下有什么区别?

30.Redis 的 IO 模型是怎样的?
 31.Redis 6.0 之后引入多线程的作用是什么? 
32.Redis 中的大 Key 需要怎么去删除?
 33.Redis 内存不足时的淘汰策略有哪些?
 34.如何用 Java 设计一个 LRU 缓存,实现 O(1) 的查询和修改?

35.第一段实习经历的离职原因是什么?
 36.在运维平台项目中,负责了哪些功能,解决了什么问题? 
37.通过 Dubbo Filter 记录慢请求日志的具体实现细节是什么?
38.Dubbo Filter 的设计模式是什么? 
39.如何从全局视角统计慢请求(例如按时间段、高频接口 Top 排行)?
40.是否有接入完整的监控大盘?
41.项目中遇到过哪些棘手的技术问题?
42.如果定时同步 Redis 的过程失败了,有什么告警和重试的策略?

43.平时编程会使用 AI 工具吗?
44.使用什么工具和模型?
 45.AI 生成代码和手敲代码的比例大概是多少?
 46.AI 领域的 MCP 协议和 Agent Skills 概念有什么区别?
全部评论
酣畅淋漓的八股
点赞 回复 分享
发布于 04-15 14:19 北京

相关推荐

评论
2
6
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务