同花顺一面(2021.2.26 55min)
1、介绍项目,后台架构
2、ZooKeeper如何保持一致性
3、了解redis协议吗,有自己实现过redis协议吗
4、目前用的redis版本是多少,了解redis 6.0吗
5、redis中keys和scan命令的区别
6、数据存redis,数据是怎么存的,为什么这么存
7、redis产生垃圾数据,怎么清理
8、redis备份怎么做的,有哪些备份方式
9、protobuf了解吗,有用过吗
10、除了libevent,还接触过哪些网络库
11、用过C++11、C++14哪些特性。说下C++11的智能指针
12、右值引用、移动构造、移动拷贝
13、虚函数,多态实现机制
14、函数隐藏、函数覆盖、函数重写区别
15、写代码中碰到过死锁吗,怎么排查的
16、算法:链表反转
17、未来规划
18、gdb抓取某个进程的所有堆栈
19、线上奔溃怎么查
20、有什么想问的
阿里-搜索推荐事业部(2021.3.1 33min)
1、自我介绍、框架介绍
2、最有技术含量的、能表现你的技术水平的工作介绍下
3、开发中有什么难点、挑战是什么
4、redis集群怎么做;怎么保证主节点挂了,从节点能提供服务;
5、怎么让从节点数据和之前的主节点数据一致;主从同步,还没同步完,主节点挂了怎么办;能做到数据完全不丢失吗
6、后端怎么部署的、部署在哪里。
7、有自己部署过redis吗
8、为什么用redis存数据,不用mysql
9、有做过性能优化相关的工作吗
10、服务突然cpu很高,怎么排查
11、服务是多进程还是多线程、多进程怎么做的
12、怎么保证服务的稳定和高性能、服务动态更新可以吗
13、有了解过开源的东西吗、一些好的项目、第三方库,除了和工作相关的
14、后端服务后续如何发展
Zoom一面(2021.3.2 60min)
1、自我介绍
2、为什么想要换工作
3、对接下来的一份工作有什么期望
4、项目介绍
5、项目中排行榜怎么做的
6、redis挂了怎么办,怎么做备份的
7、Redis和MySql相比,有哪些优势
8、介绍下乐观锁和悲观锁,以及怎么实现的
9、一个脚本任务,在一台机器上,20分钟执行一次,如何保证不会有2个任务同时执行(可能某个任务执行时间超过了20分钟)
10、C++11新特性介绍。C++11智能指针介绍,是否是线程安全的
11、类的拷贝构造和赋值构造函数区别,什么时候调用拷贝,什么时候调用赋值。下面2个种方式,分别调用了哪些函数
(1) Person A = B;
(2) Person A;
A = B
12、malloc和new的区别。new出来的内存是连续的吗
13、虚表的存放在内存的什么位置。Person *A = new Student();
内存是怎么分布。下面的代码中,有几个虚表。虚表是什么时候产生的
Person *A = new Student();
Person *B = new Student();
14、空类大小是多少
15、编程:先递增,再递减的数组,从小到大输出,并去重。如[1,3,4,5,7,6,5,3,2,1],输出为[1,2,3,4,5,6,7]
同花顺二面(2021.3.4 25min)
1、为什么想看新的工作机会
2、介绍下你的岗位定位、职责
3、团队人员,如何分工
4、怎么衡量服务质量、稳定性怎么衡量
5、保证数据准确的手段。数据完整性保障机制、手段
6、支付宝、微信付钱,怎么保证付钱不出错,如何保证完整、准确
7、如何查看线上服务运行情况
8、平常会看一些新的技术、资讯吗
9、redis集群方案,线上服务redis内存用了多少G
10、redis挂了怎么办,做了什么持久化
11、redis怎么清理无效数据
12、期望找什么样的工作
字节教育一面(2021.3.5 50min)
1、工作中技术上有挑战的介绍下,有哪些挑战点或难点
2、C++中内存分配管理机制,系统怎么管理堆内存
3、go怎么管理内存。go垃圾回收机制
4、redis的数据结构用过哪些
5、redis的list内部是怎么实现的
6、服务后台的redis是怎么部署的,redis的主从介绍下,如何保证高可用
7、事物的ACID特性,分别怎么实现的
8、事务的隔离级别,可重复读和串行化的区别,脏读、不可重复读、幻读
8、索引有哪些,在哪些列上建索引
9、设计题:长url转短url
10、编程:LeetCode91 https://leetcode-cn.com/problems/decode-ways/
滴普科技一面(2021.3.6 40min)
1、介绍下你们服务架构,怎么分布式部署的
2、做过什么优化
3、项目中有哪些特别困难的问题,如何解决
4、C++中vector和list的区别
5、C++的内存分区
6、函数模版、内模版区别
7、C++11智能指针
8、libevent介绍下,边缘触发和水平触发
9、红黑树、B树、B+树介绍
10、MySql的存储引擎,用了什么数据结构
11、B树有哪些操作,节点上数据满了怎么办
12、MySql的MVCC怎么实现的
13、RockDB了解吗
14、MySql主从复制模式介绍
滴普科技二面(2021.3.6 17min)
1、对面试的岗位和要求了解吗
2、讲一个你认为最成功的项目,成功点有哪些,和你有什么关系,你的技术贡献在哪里
3、在这个过程中遇到哪些挑战和问题
4、项目重新做,有哪些优化点
5、技术上的亮点还有哪些
微拍堂一面(2021.3.8 50min)
1、项目介绍、架构介绍
2、业务和开发语言都不一样,怎么考虑的选择这份工作的
3、redis用了哪些数据结构,解决了哪些业务场景
4、介绍下golang的协程、GMP模型、垃圾回收
5、哪些情况会导致内存泄漏
6、mysql的聚簇索引和非聚簇索引
7、mysql的事务隔离级别
8、mysql间隙锁
9、如何定位一个mysql的慢查询,如何优化
10、mysql的锁有哪些
11、MVCC介绍下
12、一个账号,大家可以同时用,账户有10元。一个商品8元,如何让多个人同时登录这个账号,只有一个登录者能买到这个商品。
13、如何设计一个订单服务
一面通过,二面放弃了没有面
滴普科技hr面(2021.3.9 25min)
1、自我介绍
2、介绍项目
3、第一份工作为什么换
4、目前工作中成长多吗
5、用过go吗,和C++比有什么优缺点
6、对滴普科技了解吗
7、对这份工作感兴趣吗
8、看机会会看重什么,有明确的方向吗
字节游戏一面(2021.4.9 50min)
1、自我介绍、项目介绍
2、hashtag介绍下
3、用redis命令实现一个简单的消息队列
4、将下面的类补充完整。
class A
{
public:
A(size_t size);
private:
int *ptr;
};
5、计一个邮件系统,无论玩家在线离线都能工作,收邮件不重不漏
游卡桌游一面(2021.4.12 80min)
1、自我介绍、项目介绍、服务架构介绍
2、redis备份策略,bgsave怎么做的
3、线上redis出过什么样的问题
4、如何优化redis存储,用户量增多怎么办
5、项目开发中遇到过什么棘手问题
6、线上出问题怎么查
7、vector、map介绍下,优缺点
8、红黑树特点,中序遍历空间、时间复杂度
9、2棵红黑树合并成1棵,时空复杂度
10、宴会上100人,每个人戴一顶帽子,帽子颜色要么是黑色要么是红色,至少有一顶黑帽子,每个人能看到其他人帽子的颜色,看不到自己帽子的颜色。主持人说如果认为自己帽子是黑色的则可以离开。第一次关灯没人离开;第二次关灯没人离开;第三次关灯有人离开。问几个人戴了黑帽子,几人离开了。
游卡桌游二面、三面、hr面(2021.4.13)
二面(交叉面 30min)
1、项目介绍、后端架构介绍
2、项目中排行榜怎么做的,上榜人数有限制吗
3、redis源码看过吗
4、多线程如何保证数据访问准确性
5、makefile写过吗
6、使用mysql和redis有遇到过瓶颈吗
7、平时玩什么游戏
三面(三国杀制作人面 17min)
1、怎么想到换工作
2、组内成员组成、分工
3、平时怎么带团队
4、玩过三国杀吗
5、同时在线多少人
6、用过哪些中间件,搭过kafka吗
7、用的什么服务器
8、redis性能下降怎么办、redis宕机怎么办
hr面(7min)
1、目前薪资、期望薪资
2、聊其他福利
3、手上有其他offer吗