蚂蚁金服Java岗社招面试经历

一面:

1、介绍一下自己;

2、问项目经历, "数据同步"

3、接着聊上了 K8S 的项目

4、有没有什么钻研得比较深的技术?

5、kubernetes 的架构是怎么样的?

6、golang java 的比较

7、golang gc 算法

8、怎么扩展 kubernetes scheduler, 让它能 handle 大规模的节点调度?

9、你有什么想问我的?


二面:

1、先聊了聊项目。

2、给 Prometheus 做了哪些改动?

3、自研配置中心, 具体做了哪些内容?

4、有用过 MySQL 的什么高级特性吗?

5、配置中心的核心数据表是怎么设计的?

6、为什么在业务里用 Redis, Redis 有什么优点?

7、对 Redis 里数据结构的实现熟悉吗?

8、用过 Redis 的哪些数据结构, 分别用在什么场景?

9、Java 初始化一个线程池有哪些参数可以配置, 分别是什么作用?

10、自己写的 Java 应用调优过哪些 JVM 参数, 为什么这么调优?

11、用 Jetty 的时候有没有配什么参数, 为什么这么配?

12、Jetty QTP 等待队列配置成无限的话, 你觉得好吗? 会有什么问题吗?

13、用过 Linux Bash 里的哪些命令, 分别用它们干嘛?

14、一道笔试题: 需要在给的链接中作答, 不能 google, 不能跳出, 不能用 IDE: Java wait + notify 机制实现;

题目如下:

启动两个线程, 一个输出 1,3,5,799, 另一个输出 2,4,6,8100 最后 STDOUT 中按序输出 1,2,3,4,5100


三面:

1、依然先聊项目,对监控警报的项目很感兴趣, 问了挺多细节, 最后问了一个问题: 现在要你实现一个语义不弱于 PromQL 的查询语言, 你能实现吗?

2、你觉得做得最深入的项目是什么?

3、聊数据同步项目

4、Linux 掌握得怎么样?

5、Golang 掌握得怎么样?

6、问算法掌握得怎么样?

7、问最短路算法

8、k8s 掌握得怎么样?

9、k8s exec 是怎么实现的?


四面:

1、介绍一下自己;

2、觉得自己基础知识掌握怎么样?

3、平时一般会用到哪些数据结构?

4、链表和数组相比, 有什么优劣?

5、如何判断两个无环单链表有没有交叉点?

6、如何判断两个有环单链表有没有交叉点?

7、如何判断一个单链表有没有环, 并找出入环点

8、TCP UDP 有什么区别?

9、描述一下 TCP 四次挥手的过程中

10、TCP 有哪些状态?

11、TCP LISTEN 状态是什么?

12、TCP CLOSE_WAIT 状态是什么?

13、建立一个 socket 连接要经过哪些步骤?

14、常见的 HTTP 状态码有哪些?

15、301302有什么区别?

16、504500有什么区别?

17、HTTPS HTTP 有什么区别?

18、手写快排


五面:

1、介绍一下自己

2、在 k8s 上做过哪些二次开发?

3、自己用 Helm 构建过 chart 吗?有哪些?

4、有没有考虑过自己封装一个面向研发的 PaaS 平台?

5、配置中心做了什么?

6、为什么不用 zookeeper

7、配置中心如何保证一致性?

8、Spring 里用了单例 Bean, 怎么保证访问 Bean 字段时的并发安全?

9、假如我还想隔离两个线程的数据, 怎么办?

10、Golang 里的逃逸分析是什么?怎么避免内存逃逸?

11、Golang GC 触发时机是什么?

12、有没有写过 k8s Operator Controller

13、谈一谈你对微服务架构的理解;

14、谈一谈你对 Serveless 的理解;

15、最后你有什么要问我的?

#蚂蚁集团##Java工程师##社招##面经#
全部评论
这面试范围太广了,感觉很假。
4 回复
分享
发布于 2020-07-27 16:59
请问是电话面试吗?
点赞 回复
分享
发布于 2021-04-04 00:24
小红书
校招火热招聘中
官网直投

相关推荐

头像
点赞 评论 收藏
转发
1 35 评论
分享
牛客网
牛客企业服务