字节跳动后端一二三面面经
都是凭记忆写的,可能不是很全
一面:
自我介绍,介绍一下项目
手撕:层序遍历
深克隆、浅克隆的区别,怎么实现深克隆
https和http的区别,https发送请求的过程
详细聊聊栈
io 模型 (redis java linux)
mysql索引
spring 事务和AOP
100亿ip,找top10
二面
自我介绍,介绍一下项目
讲一下项目难点,怎么实现的
mq发送消息失败怎么办,超时怎么办
redis 数据一致性
es架构是什么样的,es mapping怎么设计的,用的什么分词器,ik分词器有哪两种
非递归二叉树中序遍历
感觉二面蛮凉的,居然给我过了
三面
自我介绍
聊项目、缓存、协同过滤
垃圾回收
redis 持久化方式
可见性、原子性、有序性怎么理解
HashMap ConcurrentHashMap HashTable
io模型 io多路复用 select poll epoll
多线程 多进程、进程调度、通信
数据库联合索引及生效
网络
手撕 lru
问了业务范围、工作时间和会议时间的比例
许愿 许愿 许愿 冲鸭!!!
#字节跳动##校招##Java工程师##面经#