前言
正好最近我一朋友面试京东回来,和我聊了他的面试经过,最后经过四面成功斩获offer!下面我把他所得经验毫无保留的分享给大家!希望对正准备面试小伙伴们能有所帮助!!!
京东一面
1、自我介绍 2、项目介绍 3、项目中异步化怎么实现的 4、讲讲Java集合框架 5、讲讲刚刚你提到的红黑树 6、比如对list排序有什么方法(我问是链表还是数组,面试官说就是arraylist,linkedlist什么的,我说那就collections.sort) 7、讲讲这个sort用了什么排序 8、你刚刚提到的计数排序时间复杂度是多少(线性) 9、讲讲JUC最熟悉的部分(我说了锁机制) 10、你刚刚说到的CAS原理是什么,会出现什么问题(自旋,ABA) 11、ABA怎么解决(版本号机制) 12、你刚刚讲的ThreadLocal会在什么场景下用到(我说了我项目中的一个场景) 13、讲讲spring aop 14、讲讲aop一般用于什么场景 15、说一下mybatis俩种传参机制(占位符和拼接) 16、举个例子说明你刚刚讲的sql注入 17、用一个数组模拟一个栈(我也不知道为什么我当时脑子里只有生产者消费者模式,就写了个生产者消费者模型)
京东 二面
1、Hashmap说下吧。 2、线程池有哪些参数,如果满了新的线程会怎么处理? 3、你们网关有配jvm参数吗,都有哪些? 4、高并发的时候你们网关高可用怎么做的? 5、数据库用过吗,如果现在有十亿的数据给你怎么存? 6、你们的熔断降级怎么做的? 7、项目的线程池怎么配的? 8、字符串的类说一下。 9、两个字符串都是y,用equals返回什么? 10、Hashcode和equals的关系。 11、两个线程一起输出100个数怎么做? 12、SpringBoot的AOP是什么?
京东技术三面
1、分布式下redis如何保证线程安全? 2、redis持久化的方式以及区别; 3、zookeeper如何实现分布式锁、其他分布式锁怎么实现? 4、kafka的架构,如何用kafka保证消息的有序性? 5、数据库的优化包含哪些?MySQL的优化,谈两个你优化的例子。 6、最有技术难度的项目,介绍下相关核心设计流程。 7、工作中,遇见了技术瓶颈无法解决,你的解决思路? 8、未来你的职业规划是怎么样?
京东四面、HR提出的面试问题
(1)您在前一家公司的离职原因是什么? (2)讲一件你印象最深的一件事情 (3)介绍一个你影响最深的项目 (4)介绍你最热爱最擅长的专业领域 (5)公司实习