某研究院Java岗社招3轮技术面试经历(Spring+JVM+缓存+算法+并发)

最近群里有朋友找我帮忙内推京东,有兴趣的小伙伴可以试试哦!

要求 :第一学历是统招本科,按照我们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、离职原因,期望的薪资?

你可能感兴趣的:(某研究院Java岗社招3轮技术面试经历(Spring+JVM+缓存+算法+并发))