本人来自湖南某不知名双非,acmer。
明显感觉字节设计题问的多,有时候直接问你对某个技术的理解,比较发散 ,比较考察综合能力。问题大多都答上来了 算法题也全写出来了
一面80分钟
1.自我介绍
2.对redis的理解
3.redis是否是线程安全的,为什么
4.zset底层数据结构
5.ziplist在什么情况下转跳表
6.rehash什么情况下启动和rehash的过程
7.内存淘汰策略有哪几种
8.各种内存淘汰策略的使用场景
9.RPC中各种序列化方式和速度
10.RPC重试和幂等性处理
11.项目中的RPC还有哪些方面能扩展
12.一致性hash是什么
13.一致性hash会不会出现所有主机经过hash集中在一个点上(虚拟节点)
14.算法,一个n 一个数组 在数组中挑选任意个数构造出一个比n小的最大数
15.设计题:登录怎么设计
16.登录状态怎么保存具体是使用什么技术?
17.怎么防止有人一直点登录
18.设计题:手机端已经登录的应用在pc上登录时你怎么设计后端接口包括用二维码登录(问了很久,扩展了很多,各种情况,怎么跳转等等)
19.http响应码有哪些
20.响应码301和302的区别
21.响应码401 403 405什么情况下会出现
22.设计题:学生选课系统数据库怎么设计(学生,课程,老师,优化等等)
23.查询一个老师对应的课程下有哪些学生
24.查询所有课程都及格的学生再按总分排序
25.浏览器输入www.xxxx.com到显示的全过程
26.你认为的复杂接口和简单接口有哪些,有什么区别
27.浏览器怎么处理http响应
28.反问
二面(60分钟)
1.自我介绍
2.为什么你要写这2个项目
3.redis客户端发送命令到显示结果的全过程
4.io多路复用
5.epoll有几种方式有什么区别
6.redis渐进式rehash的原理
7.用户态和内核态的区别
8.有哪些方式可以进入内核态
9.RPC协议和Http的区别
10.http和https的区别
11.ssl协议工作在4层模型中的哪一层
12.http中get和post有什么区别
13.http请求行有哪些内容
14.cookice在http协议中的哪个位置
15.https能不能看见cookice
16.用什么软件抓包的
17.cookice和seesion的区别
18.浏览器跨域问题
19.zookper和redis的区别
20.分布式CAP理论
21.为什么只能保证CAP中的其中2个
22.浏览器输入www.xxxx.com到显示的全过程
23.怎么实现基于Netty实现正向代理
24.反向代理是什么,处理流程是什么
25.mysql的锁
26.mysql的隔离级别
27.基于mysql 的乐观锁怎么实现
28.设计题:长网址转短网址服务器怎么实现(问了很久,问的很深,用了什么算法,怎么重定向,怎么存网址,60亿数据的情况下怎么办等等)
29.手写单例模式(从0开始优化)
30.算法题,剑指offer 26 树的子结构
31.能实习多久,多久能开始
32.你怎么理解各种语言之间的区别的
33.反问
三面40分钟
上来直接打开我简历上的个人博客网址进行爆破,问我这个项目还有什么地方有问题 怎么优化。
1.自我介绍
2.你个人博客有哪些地方有问题 怎么优化(问了很久,根据自己项目理解回答)
3.你的个人博客会有哪些网络安全问题
4.请求中间人劫持(流程和原理,自己用软件试过)
5.浏览器输入www.xxxx.com到显示的全过程(经典八股)
6.nginx有哪些使用场景(举例子)
7.nginx进程模型
8.nginx动静分离
9.你是怎么学习这些技术的(自由发挥)
10.redis中rehash是什么过程(源码)
11.http 501 504 505响应码什么情况下出现
12.linux中查看端口占用情况
13.linux文件中有每日的ip访问情况,使用命令找出某日出现次数最高的ip
14.找出次数最高ip并计数用什么排序算法(基数排序)
15.mysql主从复制
16.binlog有哪些记录格式,什么情况下用哪种格式
16.mysql脏读和幻读什么情况下会出现
HR面
纯聊天 没什么好记录的