时间线:10月底投递的简历,11月开始面试。过了笔试时间,没做笔试
腾讯一面
两道题
- 合并两个有序数组
- 使用快排的方式,知道第K大的数(代码逻辑没问题,结果没有做出来)
a. 快排最快时间复杂度是多少,最差时间复杂度是多少(没答出来,和他扯皮,拉跨)
项目
- 你说一下你负责的项目
- 如何保障写入的数据不会冲突
a. 这个没有思考过(空气宁静了半分钟,拉跨)
- 有没有想过你这个项目,如何提高写入磁盘的效率?
a. 这里没有答上来,说没有思考过
C++
- int a[10]; int *a = new int[10]; 的差别
- C++11新特性你了解过那些,用过哪些
- C++容器使用过那些(说自己实现过,加分)
- 说一下静态多态和动态多态
- 指针和引用的区别是什么
计算机网络
- 说一下TIME_WAIT的作用(卡了一下,说的第一个点不感兴趣,第二个点说让对端正常关闭——态度好些)
- 说一下HTTPS和HTTP的差异
- 说一下TCP的拥塞控制
- select poll epoll的差别是什么
a. 源码看了多少(疯狂吹,说的他有点激动)
数据库
- 说一下乐观锁和悲观锁
- 项目中用过索引优化吗(只说了explain)
- 数据库主从同步了解过吗 (只说了一下binlog,不满意)
- redis 的 缓存击穿、缓存穿透、缓存雪崩(不会,给我解释了一下)
- 你知道你使用redis的版本吗?(不会,不满意)
- 有没有思考过redis为什么更快(强答内存+数据结构,没说啥)
操作系统进程和线程的关系,最大区别是什么
git和linux使用过吗
● 熟悉那些命令
○ 公司使用过find ps vim,说到top的时候(面试官很激动,说这个项目还是有实操经验的)
反问
- 公司技术栈是什么
a. golang
- C++如何集合redis学习
- 公司的业务部门负责什么
a. 腾讯音乐的广告部门(我疯狂点头,说我每天都看视频白嫖半小时音乐时间)
二面
二面项目你实习过程中做了什么?
为什么spdlog会比glog好
异步写入的时候,有没有看过资源的问题
这里保证服务的高可用指的是什么?
问了一大堆场景问题,都不会
问我有没有offer(字节三面刚刚挂了,说还在流程被他看出来了)
题外话:面试官真的鸡贼,在博弈。太**菜了