转载声明:文章来源https://www.nowcoder.com/feed/main/detail/0a49f57c83a542acab6fb5b21c42dad3
面试时间24-8-19... 整理一下上次找实习的面经
时长80min,节奏非常快,常规八股迅速过,很多问题说出关键词就打断了,继续深入。不过最后面试官会讲解且态度好,体验很好
一、基础八股(较开放,问k8s是因为开源中使用了)
1. 读过什么书,有哪些习惯or工具可以让你开发变得高效
2. 你对云原生怎么理解(容器化、资源调度、大数据)
3. docker和k8s的关系
4. k8s核心组件 (控制层、节点组件、插件)
5. 你说到有ETCD,讲讲为什么是ETCD
6. ETCD满足CAP定理的那些(raft --> CP)
7. 讲讲CAP定理,什么叫可用性
8. 其他常用中间件的CAP:kafka,redis,zookeeper
9. nginx使用
a. 反向代理,负载均衡(策略,7层还是4层)
b. 服务宕机会返回什么错误码(502)
c. 默认端口(80/443)
10. linux内核怎么转发请求的(面试官应该想问iptable)
11. 网页请求到服务端发生了什么
12. DNS多级服务器怎么工作
13. TCP如何保障可靠连接
a. 三次握手四次挥手
b. 序号、重传、校验和
c. 窗口、流量控制
d. 拥塞控制
14. TCP分段的细节(没复习)
a. 面向字节流,MTU1500
15. HTTPS原理
a. 流程,对称非对称加密
c. 非对称的公钥私钥的作用:防篡改or身份认证?
d. 私钥加密的,公钥能解吗
16. jdk中熟悉哪块 -> 锁
17. lock和synchronized的区别和联系
18. 公平or非公平(lock通过参数设置,默认非公平)
19. aqs的原理(cas改状态位)
二、中间件(mysql、redis、mq三选二)
20. 讲讲redis线程模型
21. select、poll、epoll
22. redis作者为什么这么设计
a. 为什么不用多线程
b. 那redis6为何又加了多线程
b. 单线程缺点:大key、热key ---> 单次处理时间长,阻塞其他请求
23. 讲讲mysql整体架构
a. server层有哪些功能
ⅰ. 缓存:为什么新版本删掉了
ⅱ. 优化器:原理,怎么判断最优
ⅲ. a=1 and b=2 and c>3,建索引bc。走那些(优化器换位置,走bc)
b. engine层
ⅰ. innodb结构,插入一条数据的流程(buffer pool、日志的写时机、树中的维护)
ⅱ. b+树复杂度,跳表的复杂度,为什么不用跳表(io少,易维护,支持事务。面试官补充:都是logN,但b+树的底为m,跳表的底为2)
ⅲ. 为什么索引越小,性能越好(相同页存的更多,降低树高度,io少)
三、算法:
三个线程轮流按顺序输出ABC
四、反问
1. 岗位核心工作
2. 问最快多久入职
。。。
面完20分钟约二面
帖子还没人回复快来抢沙发