面试复盘 | 小米生态链,已收到oc
8.6一面40min
-
base北京,部门主要做一些iot产品以及基础建设,负责小米整体生态链,包括米家,最近在关注一些设备数据上传,以及智能家具的场景自动化的解决方案,偏向业务
-
b树和b+树有什么却别,分别适合应用在什么场景
-
链表和双向链表的区别,以及应用场景,以及优缺点
-
对golang、java、python语言怎么认识的,掌握程度如何
-
golang的gmp并发模型讲一下,gc流程了解吗
-
golang和java的线程调度有什么区别,哪一种更轻量
-
golang的slice和array有什么区别和联系
-
讲一下tcp三次握手,两次握手为什么不可以
-
tcp、udp协议的区别和联系,分别应用场景
-
用过哪些dns服务器
-
进程通信有几种方式,进程有几种状态,什么情况会进入阻塞状态
-
实习项目遇到过什么问题吗,怎么去解决的
-
平时是怎么去学习新知识的
-
没问算法题,聊得比较愉快
8.10二面
-
golang老一套,gmp并发模型,gc过程,三色标记之类的
-
对用户态和内核态的理解
-
代码里面从一个文件读内容,操作系统都做了什么
-
golang的slice和array区别联系
-
channel怎么理解的,怎么用
-
mysql的事务隔离级别,mvcc详细讲讲
-
mysql为什么用b+树,innondb引擎有啥优势
-
一个email表,有id/name两列,用sql语句删除重复的name,只剩下一个(这个真的触及到盲区了,面试官说可以用join做)
-
项目redis和mysql数据一致性怎么用的
-
redis的缓存击穿/雪崩/穿透,分别讲一下,应对办法是啥
-
智力题,1000瓶毒药,1小时就会毒发,给你10只小白鼠,一小时把毒药试出来(二进制编码)
- 算法题,找到有环链表的入口节点(快慢指针第一次相遇,快指针多走了一个环的距离,将慢指针重置到head,后面同步前进,当他们再次相遇,就是入口节点)