美团-优选-暑期实习-一二面-OC
3.22 一面 50 min
- 聊项目怎么做的
- kafka生产者、消费者如何不丢失
- 数据空洞
- 聚集索引
- 索引覆盖
- 项目如何使用Redis
- Redis的数据结构
- 四次挥手
- TCP、UDP区别
- 冯诺依曼体系
- System.out.println是线程安全的吗
- static、final、static final是线程安全吗
- 看过那些书,学习方法
算法题:
- 判断链表环
- 二进制1的数量
- 二分查找
3.24 二面 50 min
- 成绩如何,排多少(我说期末那会参加比赛了,成绩只有60%)
- 什么比赛,详细说一下啊(Kaggle上的,百度和北大联合举办的车辆位姿估计比赛,深度学习相关的)
- 难点在哪里?方法还能不能再提升?(特征融合、加Attention,分Branch,不过我感觉他不懂这块)
- 本科是电气是吧,那计算机相关内容学过吗?操作系统、数据库、计算机网络这些?(学了,自学的)
- CurrentHashMap讲一下,知道什么说什么
- Segment的元素size是怎么得到的(自旋计算count的和,用modCount做乐观锁,两次自旋失败就加锁获取)
- CurrentHashMap1.8之后怎么做的(我说只知道用自旋代替锁)
- 那你想一想,要你设计你如何设计(NO,想不出来,怪我偷懒没看)
- IO模型了解吗(NIO、BIO、SELECT、POLL、EPOLL)
- 水平触发和边缘触发使用场景
- 操作系统内存管理
- 输入一条指令的后续流程(我只知道中断啥的,就说了中断等就说不下去)
- 那你想象一下,操作系统要响应一条指令,需要哪些必要条件?(编了点内容,把CPU寄存器加上去了,还编了点内核驱动)
- 为什么要有中断,如果没有中断对于现在的操作系统体系会有什么影响(我答的是需要指定任务去关注其他工作的状态,增加CPU消耗)
- 说说中断,包括哪些?
- 什么时候可以进行中断,任何时候都可以吗(不可以,得给CPU寄存器保存上下文的时间)
- 如果中断被中断中断会发生什么?(忘了怎么答的,面试官给引导了,好像还是跟CPU寄存器有关)
- 知道哲学家就餐问题吗,说一下思路
- TCP三次握手为什么需要第三次?
- 说说现在实习的项目,以及其中的难点?(描述了下做的工作,然后直接说的没什么难点)
- 为什么不想在现在的公司继续实习了?(技术氛围)
算法题:
6、8大小的水果袋,给定m个水果,要求正好装满袋子,返回6、8大小袋子的数量,如果不能正好装满都返回0。用的DP做的。
4.1 HR面
这个HR面是催了两次、并且用腾讯HR面push面试官换来的,不得不说美团HR这个效率真是太慢了,HR给我打电话的时候还质问我为什么一直催,大姐这都八天了咋还不能催了?
#实习##美团##Java工程师##面经#