网易一面面经
2025年10月22日 网易有道一面
全程50分钟,无手撕。
- 你对 MCP(Model Context Protocol)这个事情怎么看?
- 你在校内有做过什么项目?
- 你在读硕士的时候没有做过什么项目吗?(追问实验室项目)
- 说一下进程跟线程的区别。
- 进程间有哪些通信方式?
- 用户态跟内核态你怎么理解?
- 用户态和内核态之间的转换过程你能详细说一下吗?
- 你说一下 Java 的一些基础数据结构。
- 集合(Collection)和 Map 是同一级别的吗?
- Map 有继承或实现 Collection 接口吗?
- HashMap 的底层结构是什么?(JDK 1.7 vs 1.8)
- 为什么链表超过一定长度之后要转换成红黑树?
- 只有在查询方面有优势吗?插入呢?
- 你能介绍一下链表和红黑树在插入方式上的不同吗?
- HashMap 的扩容过程是怎样的?
- 扩容迁移过程中可能会遇到哪些问题?
- 你说一下 ArrayList 了解过吗?
- ArrayList 获取数据是怎么拿的?(追问“偏移量”是否指下标)
- 为什么可以动态扩容?
- 一般扩容的新容量是旧容量的多少?
- 遍历删除会出现问题吗?有没有遇到过?
- 如果要遍历并删除等于 1 的元素,你会怎么操作?
- 为什么要往前移?有其他方式吗?
- 你知道 Iterator 吗?(引出并发修改异常)
- ArrayList 的遍历删除其实是有安全问题的,你知道吗?
- 这个安全问题出现在什么场景下?(多线程)
- 针对这个问题有什么解决方案吗?
- ConcurrentHashMap 是通过什么机制解决并发安全问题的?
- CAS 机制能确保多线程下的线程安全吗?
- 如果出现 ABA 问题,ConcurrentHashMap 还是安全的吗?
- JDK 1.7 中为什么要引入“段(Segment)”的概念?
- 你了解 Java 8 或更高版本的一些新特性吗?
- Optional 是干嘛的?
- 虚拟线程(Virtual Thread)能简单说一下吗?
- 你知道线程池吗?请描述一下。
- 线程池的核心参数有哪些?
- 阻塞队列你怎么理解?
- 工作阻塞队列有哪些类型?
- 有界队列和无界队列最大的区别在哪里?
- 使用无界队列有什么问题或风险?
- 如果线程池中的一个线程发生异常,会发生什么?
- 异常线程会影响其他正在执行的线程吗?
- 核心线程什么时候会被销毁?
- 线程池创建时,第一个线程是什么时候创建的?
- 初始化时就创建所有核心线程合理吗?
- 你写过 Python 吗?能简单介绍一下你用 Python 写的代码吗?
- 你比较熟悉什么框架或中间件?
- 有了解过锁吗?(synchronized vs ReentrantLock)
- synchronized 会阻塞吗?
- 有了解过 ThreadLocal 吗?它的核心原理是什么?
- 垃圾回收有了解过吗?
- 常用的垃圾回收器有哪些?(如 CMS、G1、ZGC)
- 常用的垃圾回收算法有哪些?(标记-清除、复制、标记-整理、分代收集)
- 说一下 MySQL 的隔离级别。
- 你知道索引下推(Index Condition Pushdown)是什么意思吗?
- 索引失效的常见场景有哪些?
- 你有什么问题想问我吗?
顶不住顶不住,之前背的八股追问几句就不会了,还是学得太少了,已凉。
更新:侥幸通过,已约二面