七牛云 软件开发岗 社招面经
计算机网络
TCP四次挥手
OSI 5层,发送邮件属于哪一层,基于什么协议(传输层协议),为什么
TCP与UDP区别
拥塞控制
HTTP响应码
发生502,应该先查看什么,发生500应该先查看什么
顺着这个问题问我了解Linux操作吗(了解过一些常用命令)
说一下,给一个单词,查看一个文件的第一行有几个这个单词,怎么实现(不会shell......,
说了下可能会用到的命令,以及大致思路)
然后问了下平时开发怎么测试的
数据结构
问了常用的数据结构,说了栈、队列、数组、树,
然后问了下链表和数组的区别
有了解过排序吗,说说哪些排序是稳定的,哪些是不稳定的,时间复杂度是多少,空间复杂度
手写快排,说说思路
刚刚说了树,说一下树的应用场景(说了索引)
数据库
MySQL除了树,是什么树,还有哪些类型的索引
说说事务的隔离级别
什么是幻读
项目表结构
说说表的对应关系(一对多、多对一之类的)
Java
HashMap,JDK 7与JDK 8做了哪些改进,解决了什么问题
如何解决多线程问题,你用过哪些锁
sync与ReentrantLock区别
线程池用过吗,有哪几种
如何停止一个线程,会发生什么事情
碰到过哪些异常,OOM可以被捕获吗
反射了解吗
注解了解吗
Redis
用过Redis吗,用过缓存
Redis底层数据结构了解过吗?说了字典和跳表
跳表和红黑树
问答环节问知道Redis分布式锁吗(说了setnx),问我看过什么开源框架吗,了解过
docker 、k8s吗
场景题:统计视频直播一天中哪个时间段人数最多