美团到点事业部后台一二面经
笔试 3.12
一面 3.16 约60min
-
进程和线程的区别
-
协程
-
GET和POST的区别
-
死锁,死锁怎么解决
-
进程间通信的方式
-
Cookie和Session有什么区别
-
TCP和UDP的区别,讲一下理解。
-
TCP可靠性确保,讲了选择确认和快速重传, 那么还有呢?
-
TCP流量控制
-
TCP拥塞控制,拥塞控制的窗口计算方式
-
深拷贝浅拷贝(我说我写go的没接触过,不过等下去看了看还蛮简单,而且go里应该也有类似的概念,捞了)
-
慢sql查询,遇到过吗,怎么处理
-
知道sql注入吗
-
数据库索引(讲了个大体的,然后其实没深入讲b+树索引,因为面试官也没追问)
-
数据库隔离级别(隔离级别,锁,MVCC)
-
CAP
-
BASE
-
设计模式,用过啥 (我又说我是写go的不搞设计模式,面试官怒了。我就混了个装饰者模式)
- 项目相关
- 能改java吗
-
有什么问题
二面 3月21 约50min
-
进程和线程的区别
-
看你好像懂一点linux,是看书的吗? 看的啥 (我看的是 《linux内核设计与实现》, 本来说出来装一下,没想到是噩梦的开始)
-
说一下内核的启动流程 (.....)
-
学过汇编语言吗? 学过编译原理吗? 讲一下编译过程。 (最薄弱的地方,约等于直接投降了)
-
这块学的不太好是吧,没有关系的。 讲一下虚拟内存。
-
32位的虚拟内存空间? ( 内核1G用户3G那块的知识应该)
-
页表在32位机子上用什么存储? (.....)
-
tlb? 不是tlb,那既然你提到了tlb,说一下tlb是什么的缩写吧
-
没关系的,不会也可以的。 说一下你平时都喜欢写什么吧
-
go的原生网络库的一些底层
-
go 运行时的调度 (问的时候不是这样问的, 后来我始终无法get到他的意思,最后直球问出来了)
-
go的同步库会用到gcc中的一些机制吗?
-
好了,写个代码吧。 手撸一个哈希表出来,没有特殊要求,能get set就可以了,我闭麦关视频。
-
再问点其他问题,大概就是意向城市之类的问题。
-
还有什么问题吗