高德-java&go日常-一面 8.19

面试时间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分钟约二面

#阿里##实习##面经java#
全部评论
是真的nb,现在实习的要求已经看不懂了
1 回复 分享
发布于 2025-01-07 19:23 香港
世另我
点赞 回复 分享
发布于 2025-01-05 14:15 北京
太强了,佬
点赞 回复 分享
发布于 2025-01-05 13:39 辽宁
m
点赞 回复 分享
发布于 2025-01-05 03:01 湖南

相关推荐

bg双非本科,方向是嵌入式。这次秋招一共拿到了 8 个 offer,最高年包 40w,中间也有一段在海康的实习经历,还有几次国家级竞赛。写这篇不是想证明什么,只是想把自己走过的这条路,尽量讲清楚一点,给同样背景的人一个参考。一、我一开始也很迷茫刚决定走嵌入式的时候,其实并没有一个特别清晰的规划。网上的信息很零散,有人说一定要懂底层,有人说项目更重要,也有人建议直接转方向。很多时候都是在怀疑:1.自己这种背景到底有没有机会2.现在学的东西到底有没有用3.是不是已经开始晚了这些问题,我当时一个都没答案。二、现在回头看,我主要做对了这几件事第一,方向尽早确定,但不把自己锁死。我比较早就确定了嵌入式这个大方向,但具体做哪一块,是在项目、竞赛和实习中慢慢调整的,而不是一开始就给自己下结论。第二,用项目和竞赛去“证明能力”,而不是堆技术名词。我不会刻意追求学得多全面,而是确保自己参与的每个项目,都能讲清楚:我负责了什么、遇到了什么问题、最后是怎么解决的。第三,尽早接触真实的工程环境。在海康实习的那段时间,对我触动挺大的。我开始意识到,企业更看重的是代码结构、逻辑清晰度,以及你能不能把事情说清楚,而不只是会不会某个知识点。第四,把秋招当成一个需要长期迭代的过程。简历不是一次写完的,面试表现也不是一次就到位的。我会在每次面试后复盘哪些问题没答好,再针对性补。三、我踩过的一些坑现在看也挺典型的:1.一开始在底层细节上纠结太久,投入产出比不高2.做过项目,但前期不会总结,导致面试表达吃亏3.早期有点害怕面试,准备不充分就去投这些弯路走过之后,才慢慢找到节奏。四、给和我背景相似的人一点建议如果你也是双非,准备走嵌入式,我觉得有几件事挺重要的:1.不用等“准备得差不多了”再投2.项目一定要能讲清楚,而不是做完就算3.不要只盯着技术,多关注表达和逻辑很多时候,差的不是能力,而是呈现方式。五、写在最后这篇总结不是标准答案,只是我个人的一次复盘。后面我会陆续把自己在嵌入式学习、竞赛、实习和秋招中的一些真实经验拆开来讲,希望能对后来的人有点帮助。如果你正好也在这条路上,希望你能少走一点弯路。
x_y_z1:蹲个后续
点赞 评论 收藏
分享
评论
10
39
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务