字节电商后开面经
字节电商后台开发
一面
自我介绍
- 项目:测开,如何诊断流量异常
算法题
区间和
进阶版:二维区间和,给定两对角坐标,计算矩阵值之和
数据库
查找表中score最大值的id:
select id from table where score = (select max(score) from table)
b+树,索引
计网
http
状态码
301: 永久重定向
302: 临时重定向
304: not modify
500: 服务器错误,
502:路由错误
503 无服务
504路由超时
505 http版本不支持请求头
响应头
cookies,session
二面
- 算法题
随机函数
F3()
,等概率返回[1,3]的整数,利用F3()
构造F89()
产生[1,89]中任意一个整数,完全随机。
数据库:
分别用了几次索引
select * from table where a = 1
select id from table where a = 1复杂sql语句分析,扫描多少行,命中多少索引,分析命令(explain)
计网
网络四层模型
为什么分层
网络消息端口号
Redis
- string:动态字符串
长度O(1)获取
空间自动增长,缩减
编码问题 \0
兼容c
数据库
操作系统
redis单线程
一致性hash
将hash的值域作为分界点。
多线程
描述一次请求web
爱好
社团?
途径提升自己
手写单例模式
三面
自我介绍
介绍研究方向
mysql隔离级别
读未提交
读已提交
可重复度
可串行化
算法题:0~9 的环,从0跳回0的方法种类数。
mysql 索引结构
索引原则
JVM
垃圾回收器
Synchornize
类加载
Redis
跳表
三面草草结束,是因为我说Mysql,Redis用的少,然后面试官没啥问的了?
总结
去年的面经,最近帮内推的小伙伴简单梳理了下我面试时被问的问题。