关注回复“1”,即可获取上千篇面经集合pdf
面经内容
百度日常实习一面面经
背景:
10.12 在官网投递 Java后端开发岗
期间几天时间,流程一直在简历筛选状态
10.17 电话约面 得知简历进了共享池(筛选没过),被另一个部门捞起来了,感动!
10.18 线上面试(70mins):
1. 自我介绍
2. 聊之前的实习经历 15mins
这个暑假有一段3个月的中厂实习
项目职责
产出与收获
3. 拷打项目 25mins
介绍一下这个框架解决了什么问题(第一个项目写的 RPC 轮子)
项目中 SPI 机制是怎么实现的
为什么要自定义 RPC 协议,怎么解决粘包半包问题
说一下 Etcd 在项目中的使用
讲下一致性 hash 的实现
怎么保证框架的稳定性和可用性
4. 八股
tcp 协议特性、传输过程
http 不同状态码含义
线程安全的类举例
ConcurrentHashMap 是怎么实现线程安全的
锁的分类
对多线程的理解
5. 算法
删除链表的倒数第N个节点(leetcode 19 原题)
讲一下怎么考虑边界的
如何提高这段代码的健壮性
6. 反问 / 聊天
部门介绍
技术栈
培养机制
...
总结:
整体面试体验很好,面试官给我的感觉很亲切,会认真听我的讲述然后提出一些细节问题,总体没有太刁难。
面试一开始的时候有些紧张,甚至自我介绍的时候讲话都有点卡顿,后面进入状态后感觉发挥的还行,和面试官交流的比较顺畅。大部分时间是在交流实习经历和拷打项目细节,八股和算法部分难度不高,都是比较经典的问题。
快手日常实习一面面经
线上面试 (60mins)
1. 自我介绍
2. 问实习
介绍自己做的业务
上一段实习的公司框架和开源的 RPC 框架的区别
负责的业务与核心业务的依赖关系
场景题 -> 设计高并发下的负载均衡
3. 项目拷打
手写 双检锁单例模式(项目中用到,让我现场写一个示例;有点小细节写错了,但面试官说大差不差)
假设注册中心某个节点突然挂掉了,讲下之后的处理逻辑
解释项目中 Etcd 的心跳机制
注册中心和服务端怎么保持数据的一致性
为什么使用 ConcurrentHashMap 作为本地缓存
ConcurrentHashMap 底层的线程安全怎么实现的
系统中不同的重试策略是怎么选择和考虑的
一致性Hash 的实现
4. 八股
无,没有单独考察简历上写的技术栈
一道都没问,实习和项目聊完直接开始写算法
5. 算法
两数相加(leetcode 2 原题)
题目不难,注意处理链表边界
6. 反问 / 聊天
部门业务
实习生landing
...
总结:
面试官人很好,会耐心听讲然后提出可交流的点。一面整体难度不是很高,整个流程下来没有太大的卡点(纯自己视角,不知道面试官的评价咋样)后续就是好好准备接下来的面试。
最近各厂秋招/实习招聘都在密集开启了,如何打消信息差?
有一个能及时同步校招信息的群才是关键!
前程无忧51job组织的校招实习内推群,大中小厂信息都会同步,扫码获取。