2024年Java最新泪目!跳槽太不容易,蚂蚁金服三轮面试,四个小时灵魂拷问(1),2024Java岗面试题知识点小结

本文分享了Java面试中常见的技术问题,如Redis使用、性能优化、JVM调优、SQL优化、分布式系统设计等,强调了面试前的准备和学习主动性的重要性。作者的经历表明,大厂面试不仅考验技术实力,也看重项目经验和沟通能力。
摘要由CSDN通过智能技术生成

最后

针对最近很多人都在面试,我这边也整理了相当多的面试专题资料,也有其他大厂的面经。希望可以帮助到大家。

下面的面试题答案都整理成文档笔记。也还整理了一些面试资料&最新2021收集的一些大厂的面试真题(都整理成文档,小部分截图)

在这里插入图片描述

最新整理电子书

在这里插入图片描述

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  1. 项目中为什么使用 Redis?

  2. Redis 的性能优化你如何实现?

  3. 从底层实现角度讲讲 Redis 为什么快?

  4. 线上 Redis 有哪些事项需要注意?

  5. 线上如何让 Redis 6.x 性能发挥到最大?

  6. 线上 Redis 持久化方案如何选型?为什么?

  7. 谈谈 Redis 底层多路复用实现细节

  8. 有没有使用 Redis 做过设计呢?

  9. JVM 的调优大致步骤?

  10. Jvm 的收集器有哪些?各自的优点和缺点?以及各自的回收算法?

  11. Sql 的优化?sql 语句本身的优化?sql 所用到索引的优化?

  12. 哪些情况会导致 sql 的索引失效?

  13. 索引的底层结构以及优缺点?

第三轮面试交叉面: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 时,听面试官的语气停顿了一下,估计有些小失望吧!但这次经历给我的感受还是很不一样的

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

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

hqu方式:可以康康我的名字哦~

滴滴传

image



最后,附一张自己面试前准备的脑图:

image

面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典

  • Java核心知识整理

image

  • Spring全家桶(实战系列)

image.png

Step3:刷题

既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。

以下是我私藏的面试题库:

image

很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

最后祝愿各位身体健康,顺利拿到心仪的offer!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。

最后祝愿各位身体健康,顺利拿到心仪的offer!

本文已被CODING开源项目:【一线大厂Java面试题解析+核心总结学习笔记+最新讲解视频+实战项目源码】收录

需要这份系统化的资料的朋友,可以点击这里获取

  • 23
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值