【第四十三期】社招面经-后端开发 蚂蚁
欢迎关注GOLANG ROADMAP,一个年轻的Go开发者社区:www.golangroadmap.com
邀请码:golang roadmap
Go面经分享
面试前
一面
介绍一下自己问项目经历, 聊"数据同步"接着聊上了 K8S 的项目有没有什么钻研得比较深得技术?(我:kubernetes, golang, prometheus, java)kubernetes 的架构是怎么样的?这个问题很大,拆成 apiserver、controller、kubelet、scheduler 讲了一下
golang 与 java 的比较
golang 的 gc 算法
从无限的字符流中, 随机选出 10 个字符
怎么扩展 kubernetes scheduler, 让它能 handle 大规模的节点调度
你有什么想问我的?
二面
先聊了聊项目给 Prometheus 做了哪些改动?自研配置中心, 具体做了哪些内容?有用过 MySQL 的什么高级特性吗?这里不太理解,我问什么算高级特性,面试官就切换到了下一个问题
配置中心的核心数据表是怎么设计的?
为什么在业务里用 Redis, Redis 有什么优点?单线程:并发安全;高性能;原语与数据结构丰富;采用广泛,踩坑成本低
对 Redis 里数据结构的实现熟悉吗?
说了一个 zset 跳表
用过 Redis 的哪些数据结构, 分别用在什么场景? Java 初始化一个线程池有哪些参数可以配置, 分别是什么作用?
自己写的 Java 应用调优过哪些 JVM 参数, 为什么这么调优?
这个问住了,我只知道最大堆最小堆,开 G1,开 GC 日志以及 OOM dumper 这些基本的
用 Jetty 的时候有没有配什么参数, 为什么这么配? Jetty QTP 等待队列配置成无限的话, 你觉得好吗? 会有什么问题吗? 用过 Linux Bash 里的哪些命令, 分别用它们干嘛? 一道笔试题: 需要在给的链接中作答, 不能 google, 不能跳出, 不能用 IDE:
三面
问我觉得做得最深入的项目是什么
聊数据同步项目(这个很符合我的预期,哈哈哈哈)
问 Linux 掌握得怎么样?没有系统学习过,基本上是自己运维踩坑积累的
问 Golang 掌握得怎么样?
问算法掌握得怎么样?
问最短路算法
k8s 掌握得怎么样?
k8s 的 exec 是怎么实现的?
四面
五面
假如我还想隔离两个线程的数据, 怎么办?
Golang 里的逃逸分析是什么?怎么避免内存逃逸?
对比一下 Golang 和 Java 的 GC
Golang 的 GC 触发时机是什么
有没有写过 k8s 的 Operator 或 Controller?(我:没有写过)
谈一谈你对微服务架构的理解大体思路"微服务本质是人员组织架构演进与关注点分离"
谈一谈你对 Serveless 的理解
你认为 Serveless 是未来吗? 为什么?
六面
E N D
本篇面经中涉及面试题已收录到星球服务:企业题库,并提供对应解析和讨论区。
我们的高端offer社群服务上线了,这是一个以拿到符合自己预期offer为导向的服务社群。包含:
📝 简历修改【包括指导项目经历优化】
📈 根据个人诉求制定学习提升计划,提供学习进阶资料 📚
👨🏫 多次单人一对一模拟面试【包含基础和深层次原理等】
🚀 面试流程持续跟踪,直到拿到满意的offer
👨💻 专业内推服务以及 💰 谈薪技巧指导(目前已经对接了Go领域几乎全部的头部公司资源)
📕 最新Go面经以及 💡 技术资料分享
📺 不定期的群直播和语音交流分享
✅ 享受GOLANG ROADMAP平台提供的 企业题库、面试宝典、小考系统 等助力面试神器
点击文章底部左下角【阅读原文】可直接进入高端offer专题页了解详情。