【小红书】C++岗-提前批后台开发三面面经

一面

自己项目。
webserver的高并发架构,或者说如何保证高并发
相比于其他开源库,比如nginx,你的项目有什么优点,或者说学习了它们什么并发方面的经验
consul服务发现的原理
NodeBalance讲一下
高并发限流
不用第三方组件如何限流?项目不应该依赖太多的第三方,如何从技术上自己实现一个限流方案?
高并发消峰
7层负载均衡和4层负载均衡的使用场景是什么?
为什么现在流行的是7层负载均衡,而不是4层?
你如何设计一个线程池,你的线程池里有什么 组件/模块?
redis
mysql如何实现容灾
mysql主从复制,讲一下吧?
k8s命令熟悉吧?
k8s相关,当仅有1个资源的时候(比如内存或者CPU仅够1个pods使用),却有两个pods,如何限制1个资源仅被1个pods独占式的访问?
进程如何实现隔离?从限制资源的角度回答,或者说,如何指定某进程所需要使用的指定的CPU和内存的大小?
docker是如何实现的?
进程隔离再深入一下?
何时用协程,何时用线程?给出具体例子,为什么在这些场景要使用协程?
进程的地址空间分布说一些
内核态的地址空间是多少?用户态的地址空间是多少?
为什么内核态要在地址空间的高地址?
算法:写个快排,自己写个测试用例,跑通就行。

二面

实习项目
算法:一道CF原题,Least Cost Bracket Sequence

三面

实习项目

select 和 epoll 的区别

C++ 内存泄漏常见情况

子类如何避免内存泄漏

代码: 按如下给定代码继续完成

class ThreadPool{
public:
ThreadPool(int size);
void add(function<void()> todo);
};
代码: 扩展一下,要求线程池退出前把任务队列里的任务执行完

hr面

简单聊聊,等下周谈薪
OFFER快来!!!

发表评论

后才能评论