首页 > 小红书提前批C++后台开发三面面经
头像
八戒不是猪
发布于 2021-08-21 11:37
+ 关注

小红书提前批C++后台开发三面面经

攒攒人品
许愿百度过
许愿美团hr面

一面

  • 自己项目。
  • 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

三面

  • 实习项目

  • selectepoll 的区别

  • C++ 内存泄漏常见情况

  • 子类如何避免内存泄漏

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

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

hr面

  • 简单聊聊,等下周谈薪

OFFER快来!!!

更多模拟面试

全部评论

(7) 回帖
加载中...
话题 回帖