作业帮一面面经
1.没有自我介绍
2.进程和线程的区别,什么时候使用多线程和多进程
3socket编程是什么,一个后端服务的启动流程
4什么什么跟socket有关的两个名词,没听过
5什么是共享锁和排它锁
6数据库优化sql优化
7隔离级别,什么是幻读,什么是序列化读
8什么是b树,怎么在b树上查找
9redis的五种数据类型,什么是zset,zset的原理(跳表)跳表是什么,redis的淘汰机制,怎么使用redis实现分布式锁
10什么是链表
11多线程的安全性问题,怎么解决多线程的安全问题
12数据库的索引类型,数据库怎么实现数据的恢复,例如主从分离
13什么是多路io,io的多路怎么实现,都有什么实现方式,管道什么的
14怎么找到链表的环节点
15一个url的完整访问流程,(把dns的解析规程最好说上)
16数据库怎么实现事物,实现事务的方式
17一个1G,存了十分多的数据外存,1M的内存,怎么找出频率前20次出现的
18一个数组,里面有100个随机数字,怎么判断一个数是否存在
19mysql的索引放在哪里
20什么是hash,什么是拉链法
21没有计数器,25匹马,5个赛道,怎么选出速度最快的前三名,一个赛道只能有一匹马,最少需要多少场比赛
其他
你觉得你性格的优点和缺点
至今为止做的最成功的一件事
是不是只有一段实习经历(ps:我没给他说还在实习)
项目是什么项目老师代做的吗
总体深度感觉比实习深,尤其是在海量数据处理和redis的深度上,还有socket和io