一些面试的问题
面试官进入了房间……
面试官发起了视频邀请……
面试官:同学你好,我们开始今天的面试,请先做个自我介绍吧。
我:我叫。。。来自。。。
面试官:好,那..(开始下面的拷打)
阿里实习一面(挂)
- 构造函数和析构函数可以被声明为private吗?什么时候会这样做。
- 构造函数和析构函数可以被声明为虚函数吗?为什么?什么时候会把析构函数声明为虚函数。
- Mysql查询是怎么实现的,底层是什么?
- 说一下阻塞IO模式和非阻塞IO模式
- 说说红黑树的插入和删除有哪些情况,他们的时间复杂度是多少?
- 了解STL吗?说说都有哪些数据结构
- 你的项目里有什么难点吗?说一下
- 了解快排吗?时间复杂度是多少?那堆排吗?
- 我看你项目里有用到某个模型,你说说他的原理吧,对比其他模型有什么优点吗?
- 我看你写过爬虫,爬虫的原理是怎么样的?你了解哪些爬虫库,他们都有什么优缺点?
- 说说智能指针,分别有什么应用场景和特点?
- 平时用过设计模式吗?都有什么设计模式?都有什么应用场景?
阿里实习一面(挂)
- 了解select吗?和epoll有啥区别?
- 说说epoll的两种模式吧
- 详细介绍下你的项目吧
- 哈希表了解吗?说说他的结构
- 链表查找的时间复杂度是多少?
- 红黑树了解吗?说说红黑树的特点吧
- 写过快排吗?快排原理说说
- 了解堆排吗?堆排的原理又是怎么样的?
阿里秋招一面
- OSI七层模型说说吧,每一层都有什么相关的协议
- TCP和UDP的区别
- HTTP和HTTPS的区别
- 说说TSL/SSL协议握手的过程吧
- TCP三次握手和四次握手的过程说说
- 进程和线程的区别
- 进程调度策略有哪些?
- 进程间通信方式IPO
- mysql事务特性和隔离级别
- mysql的索引的底层结构是怎么样的?为什么走索引会快一点?
- 聚簇索引和非聚簇索引说说
- 了解联合索引吗?
- redis都有哪些数据结构
阿里秋招二面
- c 里的map和unordered_map有什么区别?
- 使用其他的数据结构实现一个栈
- c 的类型转换都有哪些?他们的特点
- 手撕非递归中序遍历,提示用stack实现
- 说说编译过程,在编译生成汇编文件的步骤中具体有什么过程?类型检查实在哪个阶段进行的
- TCP连接中,客户端断开了,服务端如何感知?
- epoll常用的函数方法
- 说说红黑树和平衡树吧
- 说说redis的持久化都有哪些方式,区别是什么?
- 字符串怎么进行哈希?很长的字符串怎么进行哈希?
阿里秋招三面
闲聊,问个人情况,问项目情况,问意愿和offer情况