字节跳动-火山引擎-后端实习-23HR面经(已offer)
二面 4.11 1h31min
零、自我介绍
一、问项目细节
二、八股
Redis有哪些数据结构?
你的项目中用到了那些?
redis为什么那么快?
你说到了他优化了底层数据结构你说几个?ziplist, skiplist
跳表的具体实现?
布隆过滤器怎么工作的?
布隆过滤器里面的key一定存在吗?会不会有不存在的情况?
如何实现一个延迟队列的?
说说HTTPS的过程?
CA证书是如何验证有效性的?
如果让你设计一个安全的接口你会怎么设计?
你知道哪些HTTP的请求头字段?
如何利用无状态的http能够保存用户的信息?cookie,session
如果浏览器禁用了cookie如何保存?瞎扯我也不清楚了,说保存在session,localstorage啥的
localstorage和cookie哪个安全?我感觉这俩都不安全。。。
知道ReentranLock吗?
什么是AQS?
线程池有哪些核心参数?
Java线程的生命周期?
创建线程的三种方式?
MySQL事务特性?
说说RC(读已提交)和RR(可重复读)的区别
什么是MVCC?MVCC的实现原理?
MVCC如何实现可重复读的?
什么是幻读?
三、算法题
Leetcode. 207. 课程表 - 力扣(LeetCode) (leetcode-cn.com)
四、聊天反问
部门的业务
如何补足自己的不足后续如何学习?
反问我觉得如何学习
反问我最近的情况
反问我职业规划
最后他说这么短时间也不能给我啥建议
4.12通知二面,约了周五
三面(40min) 4.15
自我介绍
项目问题
- 你觉得你最拿的出手的项目是什么?
- 你遇到什么困难?怎么解决的?
基础问题
- 进程和线程的区别?
- TCP和UDP的区别?
- 如何实现读写锁?
- MySQL事务隔离级别说下?
- MySQL索引用的什么数据结构?和B树有什么区别?
算法题
103. 二叉树的锯齿形层序遍历 - 力扣(LeetCode) (leetcode-cn.com)
反问
就聊了聊实习时间,然后今后如何为实习准备
十分钟后收到邮件约HR面了,约了下周一 4.18
4.18 HR面
就问了一些常规问题,比如项目难点啊,如何解决的,学校啊啥的,压力如何释放的?
说了下实习时间,然后是对于火山引擎部门的了解
她说大概周三能有一个初步的结果。
许愿offer!