一面 来自于比特论坛
1、自我介绍一下,都掌握哪些技能
2、数据库了解嘛?关系型数据库和非关系型数据库对比
3、数据库可以添加的索引都有哪些?唯一,普通,主键,全文 各自的特点是什么?
你知道什么是最左所以嘛?
4、数据库出现视图的作用是什么?他一哪些特点?
5、对比先 MyISAM 和 InnoDB 存储引擎?为什么采用 B+树作为底层实现?
6、C 和 C++如何实现内存管理的?会遇到什么问题?内存泄漏,空间配置器,智能指针
7、对比下 list 和 vector
8、函数模板你写过嘛?说一说
9、静态多态和动态多态
10、在网页中输入 URL 后整个过程中会发生什么事?
11、如何处理哈希冲突?
12、调用函数的底层到底干了写什么
13、讲一讲 TCP 和 UDP
14、https 和 http 的区别?如何实现安全的信息传递的?对称加密/非对称加密了解吗
15、cookie&&session
二面 来自于比特论坛
1、讲一下你的技能栈
2、进程状态有哪些?僵尸进程和孤儿进程的出现原因
3、父子进程的资源分配问题?
4、进程间通信,socket 是进程间通信的方式嘛
5、讲一下拥塞控制?慢启动,拥塞控制,快重传,快恢复
6、滑动窗口是怎么工作的
7、海量数据处理的问题?布隆盾,位图
8、AVL 树是如何旋转的给我画一下
9、手写两个栈实现一个队列
10、手写智能指针的实现
一面 来自于比特论坛
1、自我介绍
2、问关于实习相关的工作内容,实习的项目
3、问自己的个人项目,流程等等
4、介绍 C++的继承、封装、多态
5、进程间通信的方式
6、用到哈希表的 stl 容器都有哪些,如何优化哈希表,rehash,渐进式哈希,一致性哈希
是什么,结合 redis 中的数据结构问
7、二分查找法代码
8、从先递增后递减的数组中用 nlog(n)的时间复杂度找到最大值
9、Linux 相关的命令
10、Git 的相关命令
二面 来自于比特论坛
1、介绍实习项目,介绍个人项目
2、负载均衡算法的种类
3、Round-Robin 算法的缺陷有哪些
4、二维坐标中有很多散落的点,在任意一个坐标画圆找出点的个数
5、写代码,二叉树的最大通路
一面 来自于比特论坛
1、自我介绍
2、unorder_map 的底层实现
3、大小端的问题,为什么有大小端这两种不同的存储方式
4、谈谈你对高并发的理解(说到了 IO 多路转接)
5、select,poll,epoll 的底层
6、为什么 epoll 底层是使用的一个红黑树
7、八皇后的问题,并且说出时间复杂度(O(N!)) 8、c++11 的原子操作
9、生成子进程的函数
二面 来自于比特论坛
1、项目
2、给你一个 vector 来查找一个关键字。如果是一个有序的呢?
3、那就写一个二分查找吧
4、在写一个变相的二分查找
5、场景题:现在给你很多字符串,然后查找一个字符串的兄弟子串
6、场景题:100 中药品,只有一种是有效的,99 中无效的。这时候给你老鼠,让你用最少
的老鼠找出那个有效的药品