- 自我介绍
- 问到了开源社区的经历,有没有投入到开源社区的建设。
- 学习技术的初心是什么?
- 实习期间碰到的困难有哪些?
- 实习期间有什么难忘的事情?
- 对LRU的理解,使用LRU算法实现一个缓存,说下思路。
- 如何判断一个单链表中是否有环。
- 说下快速排序。快速排序的空间复杂度最优可以是多少?
- 说说一致性Hash算法。
- 说下HTTP的常用状态码。
- 为什么开始用Socket写,后面用Netty框架改进。
- 说一下Netty的NIO。
- Netty里如何处理粘包和拆包。
- 之前有做过Java Web的相关项目吗?
- 谈谈对cookie和session的理解。
- 在分布式集群情况下如何处理session会话?
- 但是如果前端的请求没有命中确定服务器,怎么处理session请求。
- 还有什么方案呢?(讲到分布式集群这块的时候通话不是很清晰)
- 说一下数据库事务的特性。
- 说一下脏读、不可重复读和幻读的区别。
- 说一下MySQL中的四种隔离级别。
- 说一下主键和唯一索引的区别。
- 说一下乐观锁和悲观锁,结合数据库方面。
- 数据库里实现乐观锁我们可以怎么做?用SQL实现下。
- Java的锁优化机制清楚吗?
- 谈谈你对JVM内存分区的了解。详细说下堆吧。
- 再说得详细些。
- JVM对象回收涉及到哪些算法?不同情况采用什么算法。
- 那再说一下Java的双亲委派机制。
- 对Java反射这块有了解吗?
- Spring经常用的注解有哪些?
- 我们聊一下设计模式吧,说一下策略模式,代理模式。
- 聊一下个人的优点和不足吧。
- 平时老师、同学,或者同事、主管对你是怎样的评价。
- 说一下个人往后规划的方向。
- 平时学习的话会从哪些地方获取知识。
- 好,我没有问题了,你有啥想问的。