百度校招提前批-后端开发
一面 1h
- 不同排序算法是否稳定,你知道哪些稳定排序算法
- I/O 多路复用
- TCP 拥塞控制
- Redis 单线程为什么效率高
- 如何提高单台服务器的并发量(我答:多进程/多线程、drop)
- C++ 为什么继承的析构函数必须是虚函数
- C++ 多态如何实现
- 算法题
- 两数之和
- 单链表判断是否是回文串
- 快速排序
二面 1h
- 实习工作内容
- Go 的优点?为什么用 go
- 协程和线程的区别,协程同步调用的时候会被阻塞吗?
- 什么时候用协程,什么时候用线程
- 了解并发吗?为什么有并发?有什么问题?
- 了解哪些锁?
- 进程间的通信机制
- 用过 Linux 的哪些命令?grep 你用哪些参数?
- Linux 的 /proc 和 /dev 目录,了解吗?
三面 1h / 四面 40min
主要是之前实习的工作内容,以及个人规划之类的问题。
阿里校招-后端开发
一面 1h
- 网络
- TCP 如何实现可靠传输
- TCP 的拥塞控制
- HTTP 1.1 和 2.0 的区别
- HTTP 如何发送 cookie
- HTTP 302 状态码?原理是什么?浏览器是如何处理的?
- HTTPS
- 四次挥手的 TIME_WAIT 与 CLOST_WAIT 状态作用
- XSS、CSRF 等 Web 攻击方式原理及防范
- RPC 框架中,服务发现的时候是每次 call 的时候都重新连一个 ip,还是使用一个长连接?(这个有同学可以帮我回答下吗)
- RPC 不同序列化协议了解吗?优缺点是?
- redis
- zset?
- 一个 key 最多能抗住多少的单机 QPS
- Linux
- 如何分析进程的消失原因?
- 如何在不同机器间传输文件
- 如何看文件大小
- 分析 nginx 日志文件中请求量最高的前 10 个 path。日志文件格式是
{timestamp} {path} {...}
,每有一个请求会生成一行日志(awk uniq sort head)
- 数据库
- 数据库的性能优化做过吗
- 水平拆分概念?优缺点?不同的表之间如果关联,要怎么处理?
- 悲观锁,乐观锁?乐观锁是如何实现的?乐观锁失败时会怎样?
- 事务的隔离级别与并发问题
- 操作系统
- 死锁的形成条件、预防/避免/检测/解除
- 解决哈希冲突的方法
- 前端
- 小程序的鉴权机制,OAuth2.0 原理了解吗?微信后台是怎么交换 userid 的?
- 小程序的实现原理?为什么安全?视图层和逻辑层怎么通信?
- 用过哪些前端框架?它们的区别是什么?
二面 1h
- 工作内容等
- 自己平时分析过源码吗?
- 怎么学习新技术?
- 快拍、归并;适用场景?
- 哈希表的实现;了解一致性哈希吗
- 进程、线程、协程的通信方式
- 进程、线程、协程的区别,为什么协程效率高
- redis 介绍下,平时用过吗?为什么能扛住高并发?
- 如何用 redis 实现一个分布式锁?
- 数据库和 redis 如何实现一致性?
- redis 的缓存击穿
- 服务器长连接的个数受什么制约?每次建立连接,需要分配哪些资源?
- session 与 cookie 的区别
- rpc 的原理
- CAP 理论
- 如何实现一个分布式 session 服务
三面 1h
- RPC 框架有哪些组成部分?
- 如果线上服务出了问题,一般怎么排查的?
- 你排查过哪些线上问题?
- 其他是一些个人经历相关的问题
四面交叉面 1h
- 自我介绍,主要是项目经历和实习的工作内容
- 对比不同 RPC 框架比如 dubbo 的设计差异吗?
- 你觉得实习期间相比于实习前,对你的最大提升是什么?
- 如何应对突发流量
- 有哪些印象深刻的事故 fix?
HR面 1h
- 工作内容
- 职业规划
- 实习遇到的难题与解决过程
- 实习的最大收获
- 实习期间有哪些工作以外的对团队的贡献
- 个人性格,优缺点
- 你觉得你最想提升自己哪一方面的特质
- 你觉得周围人眼中的你是什么样的
- 你希望给人留下怎样的印象
- 最遗憾的事
全部评论
(6) 回帖