阿里钉钉-JAVA研发工程师-一面

八股文(30min)

  1. 面试官给了一段十行的代码,让我说一下运行结果,然后问我代码存在什么问题,然后问我整个Main方法从启动到结束内存是怎么变化的,执行到每一行内存分别有什么变化。总体来说考察的知识点有 JVM内存区域缓冲池JMMStringInteger/Long的自动拆箱和缓冲池
  2. Object类里有哪些方法
  3. 为什么需要同时重写HashCode和equals方法?以HashMap为例,只重写HashCode会出现什么问题?只重写equals会有什么问题?
  4. 只有HashMap会用到HashCode吗?HashSet和HashMap有什么区别?HashSet底层怎么实现的?有什么特点?
  5. 发生哈希冲突怎么办?有哪些解决办法
  6. 一道XML的SQL题,写分页查询的动态SQL(太久没写#的位置搞忘了)
  7. 这条SQL的执行流程是怎么样的?
  8. server层和engine 层怎么交互的?
  9. 走哪棵索引树?
  10. 需要查询多少次?
  11. 需要回表多少次?
  12. B+树为什么效率高?
  13. 在磁盘具体是怎么存储的?
  14. 非叶子节点里到底有什么?
  15. 为什么要加order by?
  16. order by排序原理是怎么样的?在哪里排序的?怎么优化?
  17. 依据上面说的,深度分页应该怎么优化?(问得非常非常细,还好我是MySQL大佬)

实习经历(30min)

面试官让我挑一个项目讲,我挑的比较熟悉的网页音视频项目,面试官笑呵呵的说那我就不问那个,你聊实习项目吧😂😂😂

反复拷打实习项目,需求怎么样的?怎么做的技术方案?这种实现有没有什么问题?还有没有可以优化的地方?有没有反思为什么你们的系统会这么设计?有没有质疑过你们系统设计的合理性?....面试官说了很多很多,让我收获良多😍😍😍。

实习经历过程中涉及到的八股文:

  1. 死信队列是什么?
  2. Kafka如何保证高可用?如何保证“消息至少被消费一次”的特性
  3. Redis持久化机制?如何保证数据可靠?主从和哨兵...

项目(5min)

  1. 聊了聊分布式锁的演进和优化以及Redisson的实现(赞美黑马点评!
  2. Redis的热点key和大key怎么处理?

场景(5min)

  1. 大型Excel上传解析到服务器的系统设计(懂车帝也出过这个)

总结

面试官人很好,循循善诱,从场景题和实习的细节出发,问得很细。面试官还夸我基础很扎实,脑子里有很多知识,很多回答超出了他的预期,笔试和测评成绩也很好。也指出了我一些不足,比如回答问题没有总分或者总分总的结构,总是上来就哐哐123的输出;还有即使不会的也要把自己的思路说出来,面试不是考试,不要怕出错,重要的是有思考;还有一些比较具体的建议我就不写了;反正就是很好面试官,感谢他!

#阿里##钉钉##暑期#
实习面试经验 文章被收录于专栏

找实习过程中的面经

全部评论
大佬过了吗
2 回复 分享
发布于 2024-03-31 19:58 广东
哪个部门啊佬,这么猛
1 回复 分享
发布于 2024-03-29 00:03 山东
你咋和我这么同步呢,我今天也钉钉
1 回复 分享
发布于 2024-03-28 22:46 四川
佬笔试a了几道?
点赞 回复 分享
发布于 2024-07-26 17:37 澳大利亚
太强了
点赞 回复 分享
发布于 2024-03-28 22:18 湖北

相关推荐

哞客37422655...:你猜为什么福利这么好还得一直追着你问
点赞 评论 收藏
分享
bg:双非本,一段中小厂6个月测开实习今天发这个帖子主要是想聊一聊我秋招以来的一个发展我是在8月底辞职,打算秋招,可是看网上都说金九银十就想着自己就是一个普通本科生,现在九月份都是一些大神在争抢,所以9月份基本上没投,等到了10月份才开始秋招,可是这个时间好像已经有些晚了,今年秋招开启的格外早,提前到了7,8月份,我十月才开始,官网投了很多公司,没有任何一个面试机会,这个情况一直到了十月底才有了第一个面试,当时没有面试经验,所以不出意外的挂了后续就是漫长的投递,但是毫无例外没有面试,没有办法我只能另辟蹊径开始在BOSS上边投递,然后顺便也根据BOSS上边这个公司名称去浏览器搜索看看有没有官网投递渠道,毕竟官网上投递后还是可以第一时间被HR看到的,然后一直不停投递,一开始第一个星期基本上都是投的正式秋招岗位到了第二个星期才开始实习和正式一起投,到十一月底的时候已经沟通了700➕才有一共1个正式的,5个要提前实习的,3个实习的面试,最后结果是过了1个要提前实习的和2个实习的每次面试我都会复盘,发现这些小公司面试官问的五花八门,有的专问基础,有的专问项目,有的啥都问,不过自己也是看出来了一下门道,就是小公司不像大公司面试官那样能力比较强基本上你简历上边的他都会,然后会根据简历来问,小公司面试官他们更多的是看自己会什么,然后看看你简历上边哪些他也是会的然后来问,经过不断的复盘加上背各种各样面试题,到了11月底12月初才有了1个要提前实习的offer还有2个实习的offer,而且薪资待遇对我来说已经很可观了可是啊,人总是这样得了千钱想万钱,我又开始不满现状,但是此时的我面试能力经过这么多面试和复盘已经很强了,然后在十二月份运气爆棚,被极兔和小鹏补录捞起来面试,还有个百度测开的实习面试,这个时候因为有了offer所以感觉有了底气,面试也很自信,最后结果是全部都过了那个时候我感觉自己真的很厉害,我问了极兔那边的HR像我这样的双非本收到offer的在极兔有多少?他告诉我产研岗90%都是硕士,10%里边基本上都是211,985,想我这样的很少很少,那一刻感觉自己超级牛逼,小鹏就更不用说了,最后也是不出意外选择了小鹏所以我就我个人经历想对和我学历履历差不多的牛友一些建议第一:秋招一定要趁早,真到了9,10月,那个时候可能你投的结果可能还不如7,8,11月,第二:最好先拿小公司实习或者正式练练手,提升一下面试能力,我个人觉得因为小公司问的五花八门所以你会更加横向去提升自己能力,而且大公司其实面试没有那么难,除了一些非常卷的岗位,公司大神比较多会问的很难,一般好点的公司都不会问的那么难,他们也知道都是应届生不会要求那么高第三:当有一定能力后,就是坚持了,对于我们这样的学历,没有特别强的履历情况下,就是要抓住提前批和补录的机会,这个时候各方面不会卡的很严,是我们很好很好的一个机会第四:就是运气也是很重要的一部分,不过这个很难去说什么最后祝各位牛友都能收获自己满意的offer😁😁😁
秋招,不懂就问
点赞 评论 收藏
分享
评论
15
84
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务