蘑菇街大三Java后端暑期实习
这是一位热心读者分享的实习面经。
一面
1、自我介绍
2、介绍一下简历上的项目,项目是否上线,项目持续时间?
3、讲了一下自己运营的公众号?
4、项目中 Redis 的具体解决方案?
5、注册登录是怎么实现的?
6、微服务用了几台服务器,总共有几个微服务,微服务的上线下线怎么做的?
7、RPC 项目,写了哪些功能?
8、RPC 中序列化是怎么实现的?
9、序列化的选择考虑的维度有哪些?
10、RPC 从 A 调用 B 的整体具体流程是怎样的?
11、序列化和反序列化你是如何实现的?
12、动态代理你是使用哪种?cglib 和 jdk 动态代理的差别?
然后瞎扯了一会...
13、MySQL 事务介绍一下?
14、MySQL 的隔离级别具体说说?
15、MySQL 和缓存的数据一致性怎么保证的?
16、Docker 有了解吗?
17、线程的几个状态,block 和 wait 状态有什么区别?什么情况下会 block 和 wait
18、ConcurrentHashMap、HashMap 和 HashTable 有什么区别?
19、虚拟机的类加载的详细过程?
20、你是自学的吗?你是从哪找的资料?然后继续闲聊,订阅的博主有哪些?
21、你有什么想问的吗?
二面
1、自我介绍
2、做过的有意义的项目(最好是上线项目)、比较厉害的点在哪?你具体实现了哪些功能?
3、对 Python 有多少了解?(分析了一下 Java 和 Python)
4、写一个数据结构:1.先进先出 2.入队列与出队列时间复杂度 O(1) 3.是固定长度的 4.不能用链表
5、Java 中的锁有哪些?具体介绍一下
6、Java 多线程你是怎么写的?具体有哪些?
7、单例模式你是怎么加锁的?
8、可重入锁具体是什么意思?
9、接触过大数据吗?
10、spark 了解过吗?
11、公众号里面写些什么?最火的一篇文章、最有技术含量的一篇文章
12、你最近看的 Java 的书籍有哪些?有什么收获?
13、中间件有了解吗?
14、介绍一下 Redis 的主从复制
15、你有什么想问的吗?
三面
1、自我介绍
2、学习经历感悟
....
大概也有 20-30 分钟,具体忘记了。
整体流程感觉都非常的好,蘑菇街 nb
整个面试偏向于项目和实战,八股文比重比较少,面试过程其实跟聊天差不多,聊得还挺开心,所以好像没手撕代码,幸运!
推荐👍 :1049天,100K!简单复盘!
推荐👍 :年薪 40W Java 开发是什么水平?
推荐👍 :Github掘金计划:Github上的一些优质项目搜罗