酷家乐一面二面三面 - Java开发实习 - base杭州
先夸一波面试氛围,面试官们都很友善,有引导也会给讲解答案,全程也不会感到太大的压力
更新:4.8 收到感谢信了 = =
2021.3.18 一面
1、自我介绍
2、有学习过计算机组成原理吗(本菜鸡通信的,说没学过,但学过数字电子技术基础和模拟电子技术基础)
3、比如说现在有这么一个场景,我们用 for 循环对 float a (a 初值是0)在循环体中进行 a = a + 0.1 操作,循环结束后,a 的值是多少呢(一开始有点懵..后来在面试官引导下勉强说了一些...)
4、可以面试完去写一下,然后发给我(面完后说给二面面试官看好了...)
5、有了解过二分查找吗
6、二分查找,如果有重复的数字的情况下,怎么处理
7、假设现在有一个场景,我在朋友圈里发布招聘 Java 工程师的 JD ,朋友 A、B、C 都看到了,如果他们有一个想来应聘的话我就完成招聘工作了,如果三者都不来,但是他们会告诉他们的朋友(以及朋友的朋友),直到找到应聘者。如果让你在程序中设计,你怎么设计呢
8、在这个场景中,有什么需要特别注意的点吗
9、链表和数组说一下
10、Redis 中的 List 的底层数据结构了解过吗(我说没有....然后说有了解 zset 的跳表)
11、那讲一下跳表
12、线性代数有学过吗,转置矩阵有了解吗
13、在学习线代的过程中,是兴趣驱使还是考试驱使呢
反问环节:
1、问了一些业务、技术栈
2021.3.23 二面
1、自我介绍
2、聊项目(我项目是个人博客微信小程序)
3、项目中的 Redis 用在了什么场景呢(答了缓存和流量削峰)
4、聊了下项目的点赞实现
5、你的 hash 的 key 是怎么设计的呢
6、hash的底层实现有了解过吗
7、HashMap 的底层(这里问了几个点,具体问题忘记了.....)
8、假如已经有十万个数据在 Map 中,然后现在往Map中插入一条数据且会引起扩容。那么问题来了,现在为了插入一条数据却要进行扩容,我们该怎么设计去应对这种场景呢
9、hashCode 和 equals (这里也问个几个点,具体有哪些问题忘了....)
10、线程池相关
11、Redis 的淘汰策略
12、手写LRU(这里有点拉跨...但是面试官很有耐心,一直在引导我)
以上问题可能不全...实在是有些不记得了...
反问环节:
1、咨询了一下学习建议
2021.3.24 三面
1、自我介绍
2、聊项目
3、RPC 的调用过程(因为项目中有用到)
4、注册中心的作用,说说你的理解
5、负载均衡的策略
6、RPC 调用时对传输对象有什么要求吗
7、对象经过序列化和反序列化之后会影响单例性吗(没答出来...)
8、bean 的生命周期
9、bean 的初始化阶段做了那些事情
10、Java 的源码看过哪些(答了集合框架)
11、== 和 equals 的区别
12、什么时候要去重写 equals
13、 对线程池的理解
14、简单介绍下索引的 B+ 树吧
15、聚簇索引的物理主键可以用 uuid 去生成吗
16、技术问题就到这里了,后面聊了一些其他的
面试体验:
1、面试前会发邮件给你让你选你有时间的时间段来面试(这个很赞...因为有些公司真的就是突然电话过来面的...)
2、面试后的反馈也很快(前两面都是当天晚上出的结果)
3、三轮面试的面试官都很nice,全程交流氛围都很好,也都会在我卡壳的时候给引导,最后也会引导思路和讲解方案
面试总结:
1、总体感觉会根据简历和回答进行提问和追问,还是比较灵活的
2、看到去年校招和今年实习的面经貌似会出现一些智力题和面向对象的编程题,但我这没有,估计可能会看情况出(所以此面经仅供参考...)
#实习##面经##酷家乐##Java工程师#