写点什么

初次远程面试蚂蚁金服,三面过后本以为凉凉,没想到直接被录取了

  • 2021 年 11 月 11 日
  • 本文字数:1540 字

    阅读完需:约 5 分钟

  1. 1.8 还采用了红黑树,讲讲红黑树的特性,为什么大家一定要用红黑树而不是 AVL、B 树之类的?

  2. https 和 http 区别,有没有用过其他安全传输手段?

  3. 线程池的工作原理,几个重要参数,然后给了具体几个参数分析线程池会怎么做,最后问阻塞队列的作用是什么?

  4. RabbitMQ 上的一个 queue 中存放的 message 是否有数量限制?

  5. RabbitMQ 允许发送的 message 最大可达多大?

  6. 有使用过哪些 NoSQL 数据库?MongoDB 和 Redis 适用哪些场景?

  7. 项目用 Spring 比较多,有没有了解 Spring 的原理?AOP 和 IOC 的原理


蚂蚁蚂蚁金服面试(视频二面)


=============================================================================


  1. 查询中哪些情况不会使用索引?

  2. 描述分布式事务之 TCC 服务设计?

  3. 数据库索引,底层是怎样实现的,为什么要用 B 树索引?

  4. Mysql 主从同步的实现原理?

  5. MySQL 是怎么用 B+树?

  6. 谈谈数据库乐观锁与悲观锁?

  7. Redis 和 memcache 有什么区别?Redis 为什么比 memcache 有优势?

  8. Red


【一线大厂Java面试题解析+后端开发学习笔记+最新架构讲解视频+实战项目源码讲义】
浏览器打开:qq.cn.hn/FTf 免费领取
复制代码


is 的数据结构


  1. 海量数据过滤,黑名单过滤一个 url。

  2. 讲一讲 AtomicInteger,为什么要用 CAS 而不是 synchronized?


蚂蚁金服三面(视频三面)


===========================================================================


  1. 考虑 redis 的时候,有没有考虑容量?大概数据量会有多少?

  2. Redis 的 list zset 的底层实现

  3. 分布式架构设计哪方面比较熟悉

  4. 分布式 session 的共享方案有哪些,有什么优劣势

  5. 谈谈分布式锁、以及分布式全局唯一 ID 的实现比较?

  6. 集群监控的时候,重点需要关注哪些技术指标?这些指标如何优化?

  7. 从千万的数据到亿级的数据,会面临哪些技术挑战?你的技术解决思路?

  8. 排序算法的复杂度,快速排序非递归实现。

  9. 消息中间件有哪些?他们之间的优劣势?

  10. 介绍项目

  11. 介绍你实践的性能优化案例,以及你的优化思路


视频面试之后,我总结了下,问的都不算难,虽然不是很顺畅,但问题也都回答上了,就是通过视频的形式来面试,总感觉怪怪的。本以为已经没戏了,谁知道 2 天后收到通知,竟然过了!现在正在考虑要不要辞职过去…


当然,大厂的面试,是一个系统规范化的流程,除了 Redis、MQ 这些必备品外,每一个简历都会有一句 Java 基础扎实(有没有被说中),那么,到底怎么样算 Java 基础扎实?


1、集合,例如 List、Map 的原理,HashMap 基本必问这个不用我多说


2、并发,例如线程、线程池,锁相关,这些也基本必问


3、JVM,例如垃圾回收器,垃圾回收算法,OOM 处理,jvm 参数及调优


上面说的这些,是最最最基本的面试标配了。


首先来说下对于简历的准备。MQ、Redis 这两个是标配没跑的了。为啥?你要突出你的核心竞争力,无非围绕高并发、高可用、海量数据这几个点出发。


其次,核心竞争力也体现在分布式解决方案的真实落地实践,但是这些分布式解决方案,也很大程度上依赖 Redis 和 MQ。


比如分布式 session 需要依赖 Redis,分布式事务最终一致性需要依赖 MQ。也就是说,一份优秀的简历,深入 Redis 和 MQ 这两个,都是避无可避


以下主要分享面经和个人学习方法,会包括很多 PDF 文档,如面试题库(含答案+解析)、学习笔记、实战文档和脑图等等,均可以免费分享,点击这里即可领取~


由于文章的篇幅有限,所以这次的阿里面试题答案整理在了 PDF 文档里




如果简历上只是做的项目不同,但是实质都是简单的 CRUD,那么没面试之前,已经给淘汰得差不多了


通过数十家面试的观察,对于 Redis 和 MQ,考察的方向,其实也是有迹可循的。首先他们的高可用是怎么保证的,原理是怎么样的,几乎必问(不信你可以自己观察)。当然还会根据你的回答往下继续拓展问题,每个人回答得不一样,自然拓展的问题也不一样。


以下我会分享一些我个人的学习文档,有需要的朋友自行选择获取:


  • Java 核心知识整理



Spring 全家桶系列



评论

发布
暂无评论
初次远程面试蚂蚁金服,三面过后本以为凉凉,没想到直接被录取了