本人是双非院校科班研究生,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时,听面试官的语气停顿了一下,估计有些小失望吧!但这次经历给我的感受还是很不一样的

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

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

资料获取方式:

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

  1. 记一次蚂蚁金服的面试经历

    2015在实习的时候,当时一个一起实习的朋友在2019年3月份的时候突然在微信上找我,问我要不要面试下蚂蚁金服.问了下相关信息才知道他在2018年11月的时候进到蚂蚁金服,现在招人就想到了我,问我要不 ...

  2. 【非技术岗位】蚂蚁金服笔试面试(截止到3面,估计没戏啦)

    特意注册了个新号,发表下记录自己此次蚂蚁金服的面试情况,答谢这里看到的各位好的分享了,也是对自己面试的总结和复盘.上周三面试,截止到现在一周过去啦,还木有消息,而且确实面试过程也并不理想,虽然心里很失 ...

  3. 非本小伙花了两年从小公司到蚂蚁金服,面试经验分享

    前言 先介绍一下本人背景,大学本科虽然名列前茅但非计算机专业,大二的时候偶然听过计算机的课程,特别感兴趣,就去旁听了计算机课,有时间也会去图书馆学习,所以毕业之后也找了计算机相关的工作,奈何还是太菜, ...

  4. 记一次蚂蚁金服Java面试被虐经历

    本文来自作者投稿,原作者:yes 面试前的小姐姐 来说说前不久蚂蚁金服一面的情况.说来也是巧合,当时在群里有位蚂蚁金服的小姐姐发了个内推,看了下JD感觉可以试试于是就私聊了小姐姐发简历内推了. 我16 ...

  5. JAVA工程师-蚂蚁金服电话面试

    今天5点半接到一个杭州的电话,是蚂蚁金服打来的,当时心里一阵发慌,由于还在上班,就和面试官约定6点下班之后再来.挂完电话,心里忐忑的不行,感觉自己这也没准备好,那也没准备好.剩下半个小时完全没有心思再 ...

  6. 一次蚂蚁金服的面试经历

    没记错的话,在boss上有个蚂蚁的人找我要了简历,我给了他之后,其实也没啥可期待的,毕竟我16年毕业,大学也是一般的二本,现在工作的公司也属于没人听过的.但想不到一周之后(1月23)号有蚂蚁的人给我打 ...

  7. 记一次蚂蚁金服电话面试

    今天收到了一个电话,说是蚂蚁金服的技术面试官,然后就问了一下我们的项目,然后我简单说了一下,然后问了一下有关写数据库 redis 一致性的问题.也问了几个消息队列的问题.感觉答的不怎么好.算法问了链表 ...

  8. 2019社招阿里、腾讯、蚂蚁金服Java面试真题

    在过去很长一段时间内,国内互联网一直处于三足鼎立状态,BAT即百度.阿里巴巴.腾讯.而在最新的互联网企业价值榜上,百度却被蚂蚁金服挤出前三的位置. 能够进一线互联网公司,是大部分程序员奋斗的目标,有很 ...

  9. 泪目!跳槽太不容易了,美团4轮面试,四个小时灵魂拷问,结局我哭了!

    大多数情况下,程序员的个人技能成长速度,远远大于公司规模或业务的成长速度.所以,跳槽成为了这个行业里最常见的一个词汇. 实际上,跳槽的目的无非是为了涨薪或是职业发展,我也不例外.普通本科毕业后,进了一 ...

最新文章

  1. FTP主动模式与被动模式的解决与原理
  2. 【译】Asp.Net Identity Cookies 格式化
  3. Java并发基础框架AbstractQueuedSynchronizer初探(ReentrantLock的实现分析)
  4. 用页传值方式解决模态窗口的Response.WriteFile文件下载
  5. python入门题目及答案_Python基础自测题答案和基础知识梳理
  6. 区块链相关问题 理解
  7. .NetCore+WebUploader实现大文件分片上传
  8. 小米bl未解锁变砖了如何刷机_如何安装MIUI 10
  9. 渗透测试入门6之权限提升
  10. icinga-report+jasperserver+icinga-web安装步骤
  11. eclipse怎么修改java的行高_eclipse皮肤怎么修改 eclipse皮肤修改教程
  12. 集群之间数据拷贝distcp性能的调优
  13. layuiadmin上手好难_日语中“上手”和“得意”、“下手”和“苦手”到底怎么区别?...
  14. 功率放大器和匹配网络学习
  15. no serializer
  16. 社科研究中的问卷设计详解——结合论文具体例子来看
  17. Elasticsearch:Hadoop 大数据集成 (Hadoop => Elasticsearch)
  18. 2020年是走前端还是走后端好,前端又有哪些优势呢?
  19. BERT破的11项纪录具体都是什么?
  20. uva12657 移动盒子

热门文章

  1. html中支持透明图片的格式,IE6 png图片透明的解决方法教程
  2. [转载]iOS开发之第三方登录QQ
  3. Oracle:经典例题解析
  4. C语言32位系统下基本类型数据所占字节数
  5. 解决LaTeX中的\pdfendlink ended up in different nesting level than \pdfstartlink.问题
  6. 信号完整性(SI)电源完整性(PI)学习笔记(二十)传输线的串扰(四)
  7. Go语言核心之美 3.4-Struct结构体
  8. 从LeNet-5 CNN模型入门PyTorch
  9. 使用idea解决包依赖冲突的问题SLF4J: Actual binding is of type [org.apache.logging.slf4j.Log4jLoggerFactory
  10. 阿里云服务器购买了还需要买数据库吗?