面试

  • 用户鉴权 用的什么进行鉴权?鉴权方式是什么?证书鉴权的方式是什么?
  • 证书里面的内容是什么?基于什么的呢?
  • 你讲一下 策略拉取 具体由那些策略?
  • 网络访问策略还是路由策略?
  • 路由策略没有进行管理嘛?
  • 实现方式是什么?
  • libnft 的实现原理知道吗?
  • 现在我搭建了一个 openvpn 服务器,它是在互联网上的,现在用户 A 和用户 B ,他们如何通过 openvpn 将他们组建成一个虚拟局域网里呢?让 AB 之间可以进行点对点通信?
  • 流量解析 是如何做的呢?
  • 日志投递 具体指的是什么?
  • 为什么选择 kafka 做日志投递?
  • kafka 顺序写入以及多 Broker 的情况,kafka 会进行多分批发送,kafka 怎么保证顺序呢?
  • kafka 分区你通常设置成多少个呢?
  • 介绍一下基于 N:M 线程模型的高性能服务器框架?
  • 讲解一下线程池如何调度协程任务的嘛?
  • 线程和协程的区别是什么?优劣是什么?
  • 如果只用多线程做协程调度器,它为什么就没有因为上下文造成的影响呢?
  • 你没有解释如何抵消线程进行切换造成的影响?
  • 现在有 1000 个连接需要你去处理,你现在用线程调度器去都调度你的协程,平均你每个线程需要你去调度多少个协程呢?要启动多少个线程呢?
  • 现在我再具体一点,现在我有 1000 个协程任务,你现在要协调都多少个线程来协调多少个协程来达到最高的效率呢?
  • 你怎么知道调度那些协程到那些线程呢?
  • 多线程/多协程的场景下,如果你的程序异常崩溃了,你去怎么排查?
  • gdb 怎么找到死锁的原因?
  • 怎么看出来 内存泄漏
  • 内存非法访问怎么查看的?
  • 死在代码行上但是你看不出来?
  • 有什么情况,调用成员函数会直接使得程序崩溃?
  • 可插拔中间件机制是什么?
  • 反问:没能很好的表达你在项目中的细节,你在这个项目能做到多深?