美文网首页
某研究院Java岗社招3轮技术面试经历(Spring+JVM+缓

某研究院Java岗社招3轮技术面试经历(Spring+JVM+缓

作者: java星星 | 来源:发表于2020-12-06 13:53 被阅读0次

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

    要求 :第一学历是统招本科,按照我们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+缓

          本文链接:https://www.haomeiwen.com/subject/neyowktx.html