9.15 字节 校招 / 客户端一面(抖音基础架构)
攒人品许愿二面~欢迎大家在评论区一起讨论问题答案!
时常:1h 25min 左右
说好的算法题呢...
- 自我介绍
- 实习做了什么?
- 觉得自己做的比较好的东西?(挖项目)
- 客户端服务端是怎么实现的?
- GUI 是怎么实现的?
- Socket 是怎么用的?
- 如何判断信息的发送、接收?
- 讲讲 Socket 的运行流程?
- TCP 和 Socket 的区别?
- TCP 和 UDP 的区别
- 问了一会重传机制相关的各种具体问题。
- TCP 发送的包、UDP 发送的包有什么区别?
- TCP 头有什么?
- UDP 头有什么?
- 数据库索引底层实现
- 聚簇索引、非聚簇索引
- 为什么索引可以提升效率?
- 讲讲三大范式
- 进程、线程的区别
- 为什么线程切换比进程开销小?
- 进程调度算法有哪些?
- 创建进程有哪些方式?
- 进程间通信方式
- 内存分配方式
- 文件页、xx页了解吗(不了解,忘了具体问的啥)
- 读一个文件的过程
- 虚拟内存的使用过程
- 虚拟内存除了拓展内存以外,还有什么好处?
- HashMap 的底层实现
- 为什么要用红黑树?
- 红黑树为什么效率高?
- HashMap 线程安全吗,为什么不是线程安全呢?
- 线程安全如何实现?不用 ConcurrentHashMap,如果我硬要实现 HashMap 的线程安全呢?
- synchronized 修饰方法、代码块的区别?
- synchronized 锁静态方法、非静态方法的区别?
- 智力题:64 匹马,8赛道。最少几次比赛找出前四的马。
- 实现一个 Lock 类,不能用 synchronized 之类的玩意
反问:
- 部门业务:你想了解哪方面的业务(我哪知道....)
- 技术栈:太多了,可以跟你说一天(这..)
- 啥地儿没答好:一般来说你自己肯定知道(..)