一面
1、自我介绍、项目介绍
2、项目有遇到什么难点吗?
3、nginx熟悉吗?通常用来做什么?好处是什么?
4、netty熟悉吗?和nginx有什么区别?
5、网络IO模型都说一说?epoll是阻塞IO还是非阻塞IO?epoll的数据结构说一说?说一下epoll_wait的实现原理?
6、说说消息队列kafka?你觉得kafka和内存队列、线程池有啥区别?
7、redis缓存一致性怎么保证?怎么避免单点问题?持久化?redis一定不会丢数据吗?什么场景下会丢数据?
8、算法题:多线程顺序打印 1 2 3
9、算法题:插入区间,力扣链接:https://leetcode-cn.com/problems/insert-interval/
10、有什么想问我的吗?
二面
1、自我介绍、项目介绍
2、看机会的原因
3、你们平时技术方案会写哪些部分?
4、你们从技术需求到需求上线的一个流程是什么样的?
5、如果你们的系统流量突然上涨10倍、你们会怎么处理?(聊细一下)
autoscale k8s自动扩容,这里还可能涉及到下游服务、涉及到redis、myslq等等
服务降级(通过限流措施拒绝掉部分请求,目的是为了避免流量太大打垮整个集群、redis、mysql等)
长期来看—>性能优化、集群预先扩容、热点数据预热、异步处理(加入消息队列
监控措施-〉qps监控、流量突增监控,快速发现
6、你们的监控关注哪些指标?
7、你们怎么做压测?通过压测有发现过什么性能问题吗?
8、算法题:用栈实现一个线程安全、高效的队列
9、有什么想问我的?
最后附一张拼多多boss截图
“面经哥”已累计3000+条真实面试经验,期待你的加入~