最近群里有朋友找我帮忙内推京东,有兴趣的小伙伴可以试试哦!
要求 :第一学历是统招本科,按照我们boss直聘上面发布的要求,我们需要java开发工程师,5年经验,就职不超过2家公司
今天分享的也是群里朋友最近的面试经历:某研究院Java岗社招3轮技术面试经历
本文分享给需要面试刷题的朋友,也祝愿大家顺利拿到自己想要的offer,这份资料主要包含了Java基础,数据结构,jvm,多线程等等,由于篇幅有限,以下只展示小部分面试题,
有需要完整版的朋友可以点一点链接跳转领取,链接:戳这里免费下载,获取码:简书
一面
1、询问项目相关的问题;
2、kafka 的消息的顺序一致性如何保证?
3、kafka 的消息可靠性如何保证?
4、kafka 的 controller 选举和 leader 选举;
5、让 A 线程等待 B 线程有哪些措施?
6、ReetrantLock 和 sychronized 关键字区别?
7、如果我有一个 http 的 api 方法,这个方法突然执行耗时较平时长,可能存在的问题,如何进行排查?
8、gc 中新生代有两个 survivor 区,这两个 survivor 起到什么作用,为什么9、需要两个 survivor 区,应该如何调整大小?
10、CMS 和 G1 之间的区别?
11、Bean 的循环依赖如何解决?
12、Spring 在哪些地方用了什么设计模式?
13、享元模式、代理模式、模板方法;
14、算法题:设计适用于手机 9 键输入法的数据结构和算法;
具体要求:键入一个 4,应该返回所有以 g/h/i 开头的字符串;键入 43,应该返回以 g/h/i d/e/f 两两组合开头的字符串;
二面
1、项目相关;
2、线程的状态以及其对应的调用方法;
3、java 中的锁有哪些及其底层实现原理?
4、网卡中的数据如何被加载到内存中?
5、BIO / NIO 的区别,如果 NIO 的 channel 一直为空,cpu 是否会飙高?
6、redis 作为内存数据库有哪些优点?
7、redis 的 cluster 模式如何进行通信,redis 中新增节点时的 slot 重新分配?
8、100G 的数据文件存有字符串,找出出现次数最多的字符串,限制内存使用量为 4G
9、算法题:设计一个能产生随机数的算法,并且产生的随机数必须是之前并没有出现的;
10、算法题(忘了)
三面
1、自我介绍,个人优势劣势介绍;
2、项目介绍;项目是一个成熟的demo了吗?测试环节是怎么做的?有没有能够改进的地方?
3、智力题:赛马问题:25匹马,5个赛道,没有计数器,找出跑的最快的Top3,最少需要多少次
4、下楼梯,走两步或者走一步,问一共多少种方案。跟小青蛙跳楼梯差不多 。
5、如何判断链表有环?怎么找出来 ?最短时间复杂度怎么做?
6、平常有什么跟IT无关的活动吗?
7、离职原因,期望的薪资?