今天下午两点面完二面,三点半的时候状态就变成HR面试待安排了,但听说京东HR面挂的可能性也比较高,所以即使到HR面了也还是慌得一批呀
先说一下楼主的情况,双非一本的软件工程本科学生,算上之前浦发的面试京东算是第二次面试吧,面试过程一直很紧张,所以题目可能记得不是太全,想到再写吧

九月二日一面(四十分钟):
1.说说你们项目的架构
2.为什么要给数据库做读写分离
3.为什么使用 Redis cluster,你们是如何考虑的
4.了解 JVM 吗?讲讲他的内存模型,如何调优?
5.讲讲你知道的GC算法,以及每种垃圾收集器所用到的是哪一种
6.Redis 有哪几种数据结构?各自的用途?底层的怎么实现的?
7.了解多线程吗?常用的线程池?有哪几种拒绝策略?
8.MySQL知道多少?事务的隔离级别?
9.MySQL死锁怎么解决?
10.看你项目中用到了 RabbitMQ ,为什么使用 MQ ,不用行不行
11.MQ 在使用过程中会有哪些问题?如何避免?
12.我们部门是做****的,用到了****框架(为啥打号是因为一堆自研框架根本听不懂),和你的这个业务差不多,你对我们部门有兴趣吗?
13.还有什么想问的

九月三日二面(三十分钟):
1.自我介绍
2.项目,架构,为什么这么设计
3.项目的 QPS 是多少(懵逼,项目的部署我没有管,这方面我也不太清楚)
4.G1垃圾收集器
5.讲讲 HashSet
6.HashMap的负载因子为什么是0.75,容量为什么必须是2的倍数,转换为红黑树的链表长度为什么设置为8
7.Spring AOP 有切点,切面,还有哪些?(这里我除了说了剩下的那几个以外,还问了一下面试官我看过源码能不能讲一下,然后就详细的讲了 AOP 的源码,面试官说我这部分掌握的很好,问我看了多久,我说我还看过 IOC 的源码要不要讲一下,他说时间原因不用了。这也是我觉得我可以通过这次面试的一个很重要的原因,所以大家也可以在面试的时候主动的深挖一些问题,当然前提是你要非常了解,别到最后给自己挖坑)
8.图的最短路径算法(这里我太紧张竟然忘了,这也是我面完之后觉得我凉了的主要原因)
9.MySQL的MVCC
10.我看你做过一些微服务的项目,说说为什么需要微服务
11.如果现在我让你把你做的那个项目(我们实验室的一个项目)拆分为微服务,怎么拆分,拆分成哪几块,怎么做到高内聚低耦合
12.我看你数据库用到了读写分离,那你知不知道这样做会有什么问题(其实就是问你MySQL做了读写分离之后同步延迟怎么解决,避免更改或者插入之后直接读出来就行了)

还有一些忘了,写面经的时候收到了明天 HR 面的通知,希望我明天好运吧,各位加油