蚂蚁金服 应用研发工程师 Java 已OC

一面

自我介绍

竞赛 20min

分工

里面的一些细节

实习经历 20min

业务项目

  • 数据收集
  • 生产方式
  • 使用场景
  • 标签质量评估
  • 请求的Qps
  • 个人在里面的工作
  • 为什么选用这个架构
  • 数据写的顺序MySQL、ES、Redis
  • ES、Redis是否是有中心化的写,还是每次写都嵌入在读的流程里
  • ES为什么可以这么快
  • 底层是什么结构实现这么快的查询
  • 如何实现负载均衡

八股

Synchronized和Lock的区别

Synchronized的加锁过程

Synchronized是否是自旋的

JMM+ Synchronized

synchronized底层的原子性和安全性是如何实现的

数据库为什么采用B+树索引

聚簇索引和非聚簇索引的区别

其它

其它的在流程中的面试

二面

很像主管面

问了包括学习习惯、科研方向、为什么选择这个方向等等

三面

自我介绍

科研项目

创新性、和别的的差别在哪里

验证评估指标

实习项目

团队的工作、小组的工作、我的工作

Redis的时效性,他和数据库之间的时效性

项目中主线程做完了,宕机了,若子线程没有执行的话,写的Redis是否挂了

Redis的数据一致性在这种情况下怎么去保障

为什么要使用ES

有没有出现线上的故障

服务保护机制(限流、熔断策略、奖及策略)

HR面

hr面的经典问题

对公司的看法

为什么不去前司继续实习

手头的其它offer

没有做好的项目

...

全部评论
大佬准备去蚂蚁吗
点赞 回复 分享
发布于 2024-06-06 19:27 澳大利亚

相关推荐

12-16 15:41
已编辑
门头沟学院 Java
点赞 评论 收藏
分享
11-28 16:30
复旦大学 C++
华为 通用软件开发 40w 硕士985
点赞 评论 收藏
分享
12-07 08:10
门头沟学院 Java
1.实习介绍2. 三个微服务 A/B/C,它们分别操作不同数据库和 Redis,要求最终一致但要尽量“准实时”。某次网络抖动导致 A 提交成功、B 超时、C 回滚了。在这种限制下,你怎么保证最后状态达成一致?3. 如果在一个跨IDC(双活)的系统里,必须保证强一致性,但业务方要求写延迟 < 5ms,怎么实现?为什么4.如果现在要对一个百亿级大表做online DDL 并且不能影响线上读写,你会用什么方案5.MySQL主从复制延迟30秒后主库挂了,从库又丢了binlog的最后10秒。业务方要求你做到“最终数据一致”,但不允许回滚用户侧可见到的状态。你怎么做?6. 如果MQ在多分区、多消费者下防止出现乱序、重复消费这些情况,有哪些措施7. 你觉得“真正的 Exactly Once”在分布式系统中是存在的还是不存在的?8.如果订单查询链路要调用8个服务,每个服务都要查一次 Redis,你怎么把这个链路优化到至少 50%?9.了解k8s么10. 线上一个 K8s 集群节点资源充分,但 Pod 一直 Pending,你要怎么一步步推断可能的原因13.有一个 key 对应的 value 是一个json,结构,json,当中有好几个子任务,这些子任务如果对 key 进行修改的话,会不会存在线程安全的问题?如何解决?如果是多个节点的情况,应该怎么加锁14. 假如有某个游戏区的战斗力排行和我自己的战斗力的排行在哪个位置上,我应该在哪个排名,比如1.按成绩来说前100名的分数是多少,2.自己的排名大概在什么位置,如果流量特别大变动特别快,这个怎么设计,要考虑什么高可用,qps,怎么去设计15.现在有这样的一个问题,我现在有1000个文件,然后每个文件有1000。有1000万行,然后每行一个数字无序,然后数字。数字的范围是从零到100亿。如何快速找到所有数据的中位数16.方法一那个对临时文件这个处理操作是类似于堆的操作吗?还是这样操作就是具体的操作的一个逻辑大概是怎么样的17.手撕:三数之和为0给你一个整数数组nums,判断是否存在三元组[nums[i]nums[j],nums[k]]满足i!=j、i!=k且j!=k,同时满足nums[i]+nums[j]+nums[k] ==0 请你返回所有和为0且不重复的三元组
查看14道真题和解析
点赞 评论 收藏
分享
评论
5
12
分享

创作者周榜

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