字节跳动提前批 剪映客户端
一面(7.26,1h)
- 自我介绍(打断,问项目)
- 为什么报客户端
- http报文结构
- get与post(报文如何区分)
- 断点续传如何实现
- 中间人攻击(没听过)
- 三次握手、四次挥手,为什么多一次
- tcp流量控制,接收方缓冲区满了怎么办
- 拥塞控制
- tcp粘包,处理方法
- 线程与进程区别
- 进程通信方式,特点及优缺点
- 进程调度算法
- java四种引用
- java线程状态
- sleep与wait区别
- ThreadLocal如何实现线程隔离,ThreadLocalMap与hashmap区别
- java线程安全
- 乐观锁,悲观锁,适合场景,实现类
- Synchronized使用
- volatile关键字,指令重排如何实现,其他禁用指令重排方法?
- hashmap冲突如何解决?数组能不能用ArrayList替代?
- 设计模式用过哪些,装饰者模式
- 手撕:z字型打印二叉树
二面(7.29,55min)
- 在Java环境下,有三个线程,三个线程依次执行,怎么执行?(线程同步)
- lock和synchronized区别?
- 公平锁与非公平锁
- 锁升级
- Java的四种引用类型(一面问过)
- 弱引用与虚引用作用类似,为什么还有虚引用?
- 内存映射?(memmap,不了解)
- 虚拟内存解决什么问题
- 简历上的项目,说一下实现原理
- 本科成绩排名不太高的原因
- 为什么要考研,有没有想过继续深造
- 用rand(5)实现rand(7),优化方案?
- n架飞机,知道了每架飞机的起飞降落时间,最多有多少架飞机同时在天上飞?
- 反问技术栈()