首页 > 其他分享 >泪目!跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问

泪目!跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问

时间:2023-07-08 20:34:04浏览次数:37  
标签:如何 Redis 面试 泪目 消息 太不容易 金服 RocketMQ 底层

本人是双非院校科班研究生,Java开发3年工作经验,以下是最近的面试总结:

先说下我的面试准备经历,为了保证自己简历有较大一定的概率通过筛选,我在2018毕业后面试了多家公司,去了一家上海一家小公司一直工作到今年5月。

和往年相比,今年的金三银四看上去不是那么顺利,可能和我的准备不足有关,但是令我惊讶的是第一家给我面试机会的公司竟然是阿里巴巴。一开始接到面试通知时,心情特别复杂,紧张又兴奋,阿里巴巴是出了名的深挖项目实战,实际上我项目部分是相对薄弱的。这次面试,一共三轮,共计四个小时左右,这三轮面试对我来说,简直是灵魂拷问,至于结局,往下看吧!

 

蚂蚁基本是电话面。第一面leader面,第二面总监面,第三面交叉面。

 

第一轮面试:1小时28分钟

 

面试官问的面试题:

  • 最近做的项目介绍一下
  • 做的过程中遇到了什么问题,如何解决的
  • redis集群高可用原理,一台挂了,怎么切换到另一台
  • 如何保证redis和mysql数据一致
  • 数据库事务
  • 很大的表如何优化
  • limit的局限性,limit值很大的时候有什么问题
  • mysql锁介绍一下,有哪些应用场景
  • 索引失效的场景
  • 线程的生命周期
  • 线程池很高怎么处理
  • 在分布式任务中,一个微服务的很多线程报错,如何处理和定位
  • JVM内存分为哪几块
  • 介绍一下垃圾回收机制
  • 有没有阅读JDK源码的习惯

 

第二轮面试:1小时11分钟

 

  1. ThreadLocal原理,放在堆还是栈。用过吗?
  2. Sync 可以作用在哪里? 有什么区别?Sync的底层原理?
  3. 轻量级锁升级成重量级锁会有开销?有没有什么办法让锁不升级?上来就用重量级锁?
  4. aop原理,实际使用过吗?
  5. Springboot的使用过程中,有哪些觉得比较方便的地方?
  6. 对spring的核心原理有哪些了解?会根据所答来进行深入的问。
  7. Spring实例化bean的时候会实例化所有的bean吗?
  8. Spring实例化的时候需要先构建一个实例吗?
  9. Bean的循环依赖是怎么解决的?
  10. 项目中为什么使用Redis?
  11. Redis的性能优化你如何实现?
  12. 从底层实现角度讲讲Redis为什么快?
  13. 线上Redis有哪些事项需要注意?
  14. 线上如何让Redis 6.x性能发挥到最大?
  15. 线上Redis持久化方案如何选型?为什么?
  16. 谈谈Redis底层多路复用实现细节
  17. 有没有使用Redis做过设计呢?
  18. JVM的调优大致步骤?
  19. Jvm的收集器有哪些?各自的优点和缺点?以及各自的回收算法?
  20. Sql的优化?sql语句本身的优化?sql所用到索引的优化?
  21. 哪些情况会导致sql的索引失效?
  22. 索引的底层结构以及优缺点?

 

第三轮面试交叉面:1小时15分钟

 

  1. 项目相关的问题
  2. 秒杀项目需要考虑的问题
  3. 秒杀场景用到分布式锁的情况,
  4. 服务隔离是如何做的,假设没有分库分表的情况下,服务如何做隔离
  5. 数据库CPU占用率高的原因
  6. 磁盘总空间50G,统计出来的空间有30G,剩余20G可能去哪里了
  7. 限流如何去做,不用redis,还可以怎么实现(令牌桶,滑动窗口)
  8. 项目转变成微服务后遇到的问题,如何解决,
  9. 分布式事物的实现原理(我自己引上来的TCC的分布式事物)
  10. RocketMQ问得较多(呜..没有答好)
  11. 在RocketMQ的群组消费中,每个消费组都会消费主题的一份全量消息吗?为什么?
  12. 假设一个RocketMQ集群部署在两个机房,每个机房都有一些NameServer、Broker和客户端节点,当两个机房间的链路中断时,NameServer、Broker能不能正常提供服务?为什么?
  13. 如果不需要严格顺序,为了提升消费性能,可以不可以将Consumer设置为自动确认消费位置,然后批量拉取消息放到内存队列中,然后异步多线程并行执行消费业务逻辑?为什么?
  14. RocketMQ能不能保证在“从消息生产直到消费完成”这个过程中,消息不重不丢(Exactly once) ?
  15. 在RocketMQ的一个Broker 上,使用一个消息序号消费某个队列的消息。其中,消息文件(commitlog)的数量是m个,所有消息文件中的消息条数是k条,目标队列对应的索引文件(consumerQueue)的数量是n个,队列中共有j条消息。查找消息的最快时间复杂度是多少?O(n)还是O(1),为什么?
  16. RocketMQ使用了哪种零拷贝技术?
  17. RocketMQ中如何解决重复消费?
  18. Dubbo 有哪些核心组件?底层原理?Spi是什么?spi的好处是什么
  19. 最近在学什么?讲讲SpringCloud alibaba的一些东西

 

小结

项目相关的问题

蚂蚁没有考算法,基础知识也有考一些,感觉更看重眼缘和讲项目的能力。

大厂的面试,就是挂和被捞的过程。去年下半年没面上几个钟意的公司之后,已经下决心继续打磨一下自己。在今年上半年开始了新的面试。但我目前的简历技能模块上重点强调自己对redis、多线程、jvm、MySQL这些知识点有比较熟练的掌握(后面二面后我被挖底层挖怕了,以至于我现在简历改成了熟悉掌握)

另外一个原因就是RocketMQ没有深入研究过, 答得吞吞吐吐,聊完RockerMQ后, 我把话题转移到Kafka时,听面试官的语气停顿了一下,估计有些小失望吧!但这次经历给我的感受还是很不一样的

而程序员在应聘时更是需要经历层层面试。俗话说,磨刀不误砍柴工,做好面试前的准备工作可以帮助大家更好地应对面试官的问题以及面试中的突发情况。

总的来说,自己如果有想要去的大公司,一定要提升好自己,让自己的能力和素质与公司匹配的上,我也一直相信,机会永远是留给有准备的人。下面这份我经常刷的面试手册,分享给大家~

资料获取方式:

点击此处即可免费获取到

 

 

 

 

 

点击此处即可免费获取到

标签:如何,Redis,面试,泪目,消息,太不容易,金服,RocketMQ,底层
From: https://www.cnblogs.com/fcjedorfjoeij/p/17537800.html

相关文章

  • 金三银四喜提offer!秋招蚂蚁金服Java研发岗四面
     面试流程  先说下面试流程,一般大公司都有3-4轮技术面,1轮的HR面。就蚂蚁金服而言,我共经历了4轮技术面,前两轮主要是问基础和项目实现,第3轮是交叉面,两个面试官,主要是问项目实现和拓展。第4轮是部门老大面,主要就问一些架构、技术和业务的理解、个人发展比较抽象的东西了,现在基......
  • 渣渣二本的辛酸面试之路:从深圳外包到杭州蚂蚁金服,4年小Android的爬坑历程
    写在开头笔者16年于长沙一个普通二本,毕业后去了满地都是机会的深圳。第一份工作是一家外包公司,主要业务是电商和电子支付信息安全方面的。一年后跳槽到华润旗下一个子公司做金融。至今已工作4年。大家都知道,对于跟我一样没有名校背景,也没有大厂出身的程序员来说,面试唯一的加分项就......
  • WEB前端开发-蚂蚁金服电话面试-React
        记录一下自己面试的感触,上周投了杭州的蚂蚁金服,然后第二天早上的时候,就收到了面试的邀请,晚上7点到9点等待面试,自己心里面还是慌慌的,当时自己在上班,下午一下班就......
  • 平安金服java岗
    电话一面面试官很和蔼,会适度闲聊,奈何本人全程很紧绷,自我介绍之后被安抚别太紧张 ̄□ ̄||1.自我介绍2.最近的一次项目概况,技术难点,怎么攻克的(我自爆代码是网上找的,真无语,一紧张......
  • 泪目!我来人间一趟
    一路上跌跌撞撞受过不少伤再回首半生已过犹如梦一场我望着天空愈发地迷茫不知道未来究竟在何方一辈子匆匆忙忙虚度着时光所谓的诗与远方还只是奢望我随着人潮四处在......
  • 蚂蚁金服测试开发的面试题【杭州多测师】【杭州多测师_王sir】
    1、抽象类和Java当中的接口有什么区别2、Java中空指针是怎么引起的?3、Java的多线程是怎么实现的?4、Java用的哪些框架?5、Java中截图或者录屏用代码怎么实现的6、自己有没有开......
  • 蚂蚁金服终端实验室演进之路
    作者:周力(问瑾)0.背景作为国民级App,支付宝客户端需要为亿级用户提供多元化的服务,因此应用的稳定性与可靠性面临巨大的挑战,需要不断地完善和优化。今天,让我们站在服务质量的......
  • 蚂蚁金服开源的这份SpringBoot笔记,曾在24小时内GitHub星标48k
    前言Spring的影响力想必就不用小编多说了,今天要跟大家说的是SpringBoot。SpringBoot作为目前Spring技术体系中炙手可热的框架之一,已经是开发者们的必备神器了。在实际......