校招,原本以为笔试会挂了,但是竟然还是发来面试邀请
一面
- 多线程开发需要注意什么吗
- (顺着之前的回答)为什么要对数据做保护,不做保护会有什么后果
- 多进程之间的通信方式
- 简单描述刚才谈到的管道,信号量等通信方式的优势劣势
- 网络这块,TCP UDP的区别,IP层有什么东西
- 反问
贼短,15分钟左右就完了
二面
- 自我介绍,讲项目
- 面向对象,什么是多态
- 为什么推荐用组合,而不是继承
- 什么叫依赖注入(不懂)
- 网络编程,accept()方法是用来干什么的
- 在三次握手属于第几次
- TCP 粘包
- SYN Flood 攻击
- 协程,和线程有什么区别
- 什么是僵尸进程
- 进程间通信机制
- 管道,管道的系统调用,管道的有名匿名
- 共享内存的原理,共享内存的大小限制,多少(不懂)
- 怎么实现一个守护进程
- 进程调度,(大概讲了一下进程状态,还不够)进程优先级,
- mysql 用过吗(在学,不是很懂)
- B树和B+树有什么区别
- B+树是一个查找树吗
- B+树是平衡树吗
- 联合索引(不懂了)
- 悲观锁和乐观锁(看过但是具体细节忘了,只是大概说明了一下)
- CAS(Compare and Swap)
- 快排,快排的时间复杂度,如何避免最坏复杂度
- 搜索引擎输入关键词,会出现提示,这里面的原理(后续说了一些通信的东西,但是面试官想问的数据结构,数据结构的话就是字典树)
- 跳表知道吗,什么时候用跳表
- 分布式的理论知道一些吗,CAP,BASE
- 设计一个秒杀系统怎么做(说得比较粗浅,再多说说怎么存储,需不需要事务)
- 平时看些什么书
- 查找资料会怎么查,看的中文还是英文
- 喜欢什么样的书
- 项目里面有机器学习,有什么心得吗
- 怎么学习的机器学习,看视频还是读什么书
全部评论
(6) 回帖