好未来基础平台开发面经(已offer)
一面:
- 自我介绍
- 指针和引用的区别?
- 看你简历上写着有了解过c++11,可以给我讲一下智能指针吗?
- 四种强制类型转换?
- dynamic_cast转换的时候运用了什么技术进行类型检查?指针转换报错时返回什么?引用呢?
- 讲一下STL中vector和list的区别?
- 那些东西是不能在初始化列表里面初始化的?(答出来了三个,后来他说这个点其实不重要......没什么人会去在意这个问题)
- 看你有做过web服务器项目,讲一下三种IO复用的方法?
- 讲一下reactor和proactor?
- 讲一下三次握手中都发生了什么状态?为什么是三次握手而不是两次四次?
- 讲一下http和https的区别?
- 讲一下redis的两种持久化方法以及他们之间的区别?
- 算法题(反转列表)
- 反问
ps:一面面了50分钟左右,可能有的琐碎知识记不太清了
二面(10几分钟后):ps:二面记得不是太清楚了,因为有点难所以没记得住
- 自我介绍
- 讲一下优先级队列的底层实现,在大根堆中插入和删除一个元素的过程?
- 讲一下http和https的区别,包括http1.0和http1.1中keep-alive以及为什么要有keep-alive这个东西?
- 讲一下三次握手的过程?
- reactor和proactor的区别?
- epoll中为什么要用红黑树来维护?
- 讲一下http协议中content-length,当一个报文中没有content-length的时候,我们怎么做?(chunked)
- 讲一下tcp的全连接队列和半连接队列,他们的大小由什么控制?SYN-FLOOD怎么防御?
- map的底层原理?
- 讲一下redis的AOF和RDB?在哪里来启动和关闭他们?
- redis是单线程还是多线程的?为什么这么快?
- AOF机制?为什么fork出来一个子进程?而不是线程?
- redis的基本数据类型?
- 乐观锁和悲观锁的区别?
- 你是怎么实现乐观锁这个东西的?
还有一些零散的记不清楚了......
三面(10几分钟后):hr面
2-3个工作日会给结果
#好未来##面经##面试题目##好未来校招##秋招的第一个offer,大家都拿到了吗#