2020.8 第一次面试 字节跳动Summer Camp


1. 看你项目用到Django,框架底层实现? (有什么设计思路,特点,为什么这么设计)
2. 网址栏输入一个链接会发生什么?(检测有效网址。。。)
3. nginx底层实现?反向代理原理?
4. tcp三次过程解释?
5. nginx和apache区别?
6. mysql数据库引擎?不同引擎满足不同需求?
7. 手写生产者消费者模式?锁在硬件层面实现原理?(await和notify位置不能放错。。不然线程全部不能执行)
8. Reentrantlock衍生的Condition底层相当于?(条件阻塞队列)
9. 数据库事务(transaction)特性(原子性)?在高并发用途?
10. 1亿条用户数据,如何多线程搜索名字是张三用户?
11. 继续上一题,给定多核硬件条件,如何设置线程数?(核数与线程数关系)
12. 继续上一题,如果有10个线程,1个主线程在调用10个线程过程中起到什么作用?
13. 分布式两个系统hadoop、spark用过?
14. linux经验?
15. tensorflow的api底层设计与实现(不止数学原理)?
16. 分布式存储(将数据拆分)?接触大数据?
17. 不同主机间通信方式?同一主机内通信方式?通信的代价如何体现?
18. 几亿个点、边点复杂图(粉丝、关注),如何划分群体?