admin管理员组文章数量:1558696
最后用 go channel 实现了一版, 不过给的网页上不能运行代码,也不知道写得对不对,然后面试结束。
这一轮面试官延续了一面的风格,问完一题就赶忙下一题了,似乎没有表现出对我的回答有兴趣或认可。因此这轮面完,他觉得自己可能又挂了…
三面
-
依然先聊项目
-
对监控警报的项目很感兴趣, 问了挺多细节,。最后问了一个问题::现在要你实现一个语义不弱于 PromQL 的查询语言, 你能实现吗?(这里虽然看过一些 Prometheus 的代码,但其实对 PromQL 的 lexer 和 parser 部分没有细看,还好之前因为数据同步项目里想写声明式 Stream SQL 研究过一点 ANTLR,用 ANTLR 写语法 + AST 遍历塞查询逻辑给糊弄过去了。)
-
觉得做得最深入的项目是什么(当然是数据同步)
-
聊数据同步项目
-
问 Linux 掌握得怎么样?(没有系统学习过,基本上是自己运维踩坑积累的)
-
问 Golang 掌握得怎么样?(用了半年, 看过 effective go)
-
问算法掌握得怎么样?(到图为止都可以)
-
问最短路算法(只记得 dijkstra 了,描述了代码流程)
-
k8s 掌握得怎么样?(没有自己写过 controller 和 scheduler,但是对概念都很熟悉,看过 xxx 这几部分的源码)
-
k8s 的 exec 是怎么实现的?(这个问题正中下怀,之前写了 PinGCAP 的小作业正好对这块特别熟悉)
这轮聊得顺畅多了。同时发现蚂蚁的面试官似乎挺喜欢让你自己评价:“你觉得自己 xxx 掌握得怎么样?”(只有五位面试官,样本不够大,不能作数哦),这类问题其实我慌得要死,怕吹过头了答不上来,面试挂了事小,丢了面子事大。早知道就预习一下怎么吹嘘了。
四面
-
介绍一下自己
-
觉得自己基础知识掌握怎么样
-
平时一般会用到哪些数据结构?
-
链表和数组相比, 有什么优劣?
-
如何判断两个无环单链表有没有交叉点
-
如何判断两个有环单链表有没有交叉点
-
如何判断一个单链表有没有环, 并找出入环点
-
TCP 和 UDP 有什么区别?
-
描述一下 TCP 四次挥手的过程中
-
TCP 有哪些状态
-
TCP 的 LISTEN 状态是什么
-
TCP 的 CLOSE_WAIT 状态是什么
-
建立一个 socket 连接要经过哪些步骤
-
常见的 HTTP 状态码有哪些
-
301和302有什么区别
-
504和500有什么区别
-
HTTPS 和 HTTP 有什么区别
-
写一个算法题: 手写快排
这一轮全程问的基础知识,基础扎实的话就没问题了,不过大佬感觉有一点像校招的问法。
五面
-
介绍一下自己
-
在 k8s 上做过哪些二次开发?
-
自己用 Helm 构建过 chart 吗?有哪些?
-
有没有考虑过自己封装一个面向研发的 PaaS 平台?
-
配置中心做了什么?
-
为什么不用 zookeeper?
-
配置中心如何保证一致性?
-
Spring 里用了单例 Bean, 怎么保证访问 Bean 字段时的并发安全?
-
用并发安全的数据结构,比如 ConcurrentHashMap;或者加互斥锁
-
假如我还想隔离两个线程的数据, 怎么办?
-
ThreadLocal,然后举了个例子
-
Golang 里的逃逸分析是什么?怎么避免内存逃逸?
-
这个不知道,认怂了
-
对比一下 Golang 和 Java 的 GC
-
答了一下 CMS、G1和三色标记,我对比的点是 JVM 有分代回收,Go 的 Runtime 没有,没能深入地讲
-
Golang 的 GC 触发时机是什么
-
阈值触发;主动触发;两分钟定时触发;
-
有没有写过 k8s 的 Operator 或 Controller?(大佬:没有写过)
-
谈一谈你对微服务架构的理解
-
大体思路"微服务本质是人员组织架构演进与关注点分离"
-
谈一谈你对 Serveless 的理解
-
大体思路"Serveless 是继 docker 与容器编排之后的又一次应用开发与基础设施提供方之间的边界划分"
-
你认为 Serveless 是未来吗? 为什么?
-
大体思路"是云服务的未来,把蛋糕从企业的IT、运维与中间件部门切走,形成规模效应,做得越多赚得越多;公司内的话 servless能够帮助加速前台业务迭代,但对中后台的收益还看不到,未来可能会有比 servless 更适合中后台的架构"
面试官:最后你有什么要问我的?
大佬:为什么足足安排了五轮技术面,而且其中有两轮似乎和 k8s 没有关系啊?
面试官:我们觉得你做过的东西挺多的,各个方向都想让你尝试一下
我:那这轮是最后一轮技术面吗?
面试官:不一定
后续还问了面试官一些业务相关的问题,就不赘述了
五面最后的三个吹水问题大佬说还挺感兴趣,可惜面试官只是听他讲,没有跟他讨论。还有就是问了面试官才知道,二面四面的面试官是 PaaS 平台那边的,因此主要问 Java 没有涉及到 k8s 和 go。
六面(HR 面)
之前听说过阿里系的 HR 是来"闻味道的"(看你是否适合阿里的风格),而且有一票否决权。所以还是挺有压力的。
-
问经历
-
为什么要考虑出来看看呢?
-
金句:“现在自己的技术成长有点碰到瓶颈,加上一直对您公司钦慕有加relaxed”"
-
现在公司的主营业务是什么?(这块往技术上问了很多,感觉是想考察我解释复杂问题的能力)
-
现在带人吗?report 层级是怎样的?
-
对自己这几年的经历满意吗?
-
觉得自己有什么缺点?
-
碰到过什么很挫败的事情吗?
-
未来的职业规划是怎样的?
-
看机会的时候,主要考虑的是待遇、平台、人员还是什么其他因素?
-
现在的待遇如何
-
有什么想问我的?
整体聊了 40 多分钟,话题挺广的,面试官也说了系统部这边压力挺大的,优秀的人才才能留下来。
大佬觉得 HR 面里除了谈薪酬的部分没有什么可准备的,想说什么直说就行。因为到了 HR 面至少证明你的技术没什么问题,直说出来方便 HR 判断两边的价值观是否合拍,假如真的不合拍,那其实在 HR 这一面挂了比起进去之后再后悔又跳槽要好很多,毕竟大家都不喜欢频繁跳槽的简历。
小结
完事后问了一些主观评价:
-
面试难度:正常
-
面试体验:还不错,感觉没这么难。(反正我是酸了)
-
问题偏向:基础知识,开发常识,技术见解
蚂蚁的面试风格比较"高冷",面试官给大佬的一致感受就是很强,卧虎藏龙。面试内容上在基础知识部分相对考察得多一些,没有偏门和猎奇的问题,基础知识扎实的同学可以大胆投投看蚂蚁。
最后提供的Java架构学习资料,包含有:架构筑基、开源框架、分布式、微服务、高并发、网络等等,click here
- Java架构进阶之架构筑基篇(Java基础+并发编程+JVM+MySQL+Tomcat+网络+数据结构与算法)
- Java架构进阶之开源框架篇(设计模式+Spring+SpringMVC+MyBatis)
- Java架构进阶之分布式架构篇 (限流(ZK/Nginx)+缓存(Redis/MongoDB/Memcached)+通讯(MQ/kafka))
《MySql面试专题》
《MySql性能优化的21个最佳实践》
《MySQL高级知识笔记》
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
关注我,点赞本文给更多有需要的人
2)]
[外链图片转存中…(img-jQamnvnO-1719153251873)]
[外链图片转存中…(img-Kk0hLV8w-1719153251873)]
[外链图片转存中…(img-XzTpVTsL-1719153251873)]
[外链图片转存中…(img-gt9wBevv-1719153251874)]
[外链图片转存中…(img-ZJme72P9-1719153251874)]
[外链图片转存中…(img-FE4A3wRJ-1719153251874)]
文中展示的资料包括:**《MySql思维导图》《MySql核心笔记》《MySql调优笔记》《MySql面试专题》《MySql性能优化的21个最佳实践》《MySq高级知识笔记》**如下图
[外链图片转存中…(img-BT8X7RaE-1719153251875)]
关注我,点赞本文给更多有需要的人
版权声明:本文标题:6面蚂蚁金服,成功唬住面试官拿了36K,怎么感觉面试突然简单起来 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1727305484a1107416.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论