面试阿里倒在二面,疫情期间复习,为进阿里巴巴提前做足准备

简介: 阿里的电话总是那么突然,经常在上班上的好好的时候,就突然来了说个杭州的座机电话,接的多了看到就可以猜到。大家习惯就好,一般面试官会提前打电话预约时间,可以预约一个自己合适的时间,因为阿粉我加班比较多,所以预约的都是晚上 9,10 点~,不得不说,阿里的面试官也挺辛苦的。

阿里的电话总是那么突然,经常在上班上的好好的时候,就突然来了说个杭州的座机电话,接的多了看到就可以猜到。大家习惯就好,一般面试官会提前打电话预约时间,可以预约一个自己合适的时间,因为阿粉我加班比较多,所以预约的都是晚上 9,10 点~,不得不说,阿里的面试官也挺辛苦的。

每个人都有一个进互联网大厂的梦!我也不例外,虽然挂在了二面,但是也让我大开了眼界,更加激起我学习的欲望,准备在疫情结束之后再战阿里!

突如其来的一面

  1. 自我介绍
  2. 介绍自己做的项目
  3. 项目中最有难度和记忆最深刻的项目
  4. 说说Hashmap 原理
  5. 底层红黑树是什么?
  6. ArrayList 与 LinkedList的区别
  7. ArrayList 扩容的过程是什么样子的
  8. 常用排序算法和时间复杂度
  9. 快排的实现原理:双指针,建议在纸上自行手写实现,这样才容易记牢。
  10. Kafka 事务处理机制
  11. Kafka 消息重复消费如何处理
  12. Kafka 如何保证消息的可靠性
  13. 线上FullGC 处理方法
  14. 垃圾回收介绍下
  15. 多进程和多线程有什么区别
  16. 类加载机制
  17. 开发过程中关于规范的代码有什么好的可以分享
  18. Spring 解决循环依赖

一面相对来说是比较偏技术细节的,从语言本身到 JVM,再到框架和工具都有涉及。

二面

二面的电话,同样还是那么的突如其来。。。二面的内部比较宽泛,偏项目和个人发展,没有标准答案,大家自行思考即可。

  1. 介绍自己,并介绍一下自己做的项目
  2. 自己主要负责哪块内容,其中印象最深刻的项目是什么
  3. 项目中遇到的最难的问题是什么,怎么解决的,
  4. 项目在生产上有没有遇到过问题,是什么样子的问题以及如何解决的
  5. 有没有因为 bug 或者其他原因导致的线上问题
  6. HashMap 与 ConcurrentHashMap的区别
  7. 线程池的实现原理
  8. GC 垃圾回收器的理解
  9. 慢 SQL 优化有什么建议
  10. Kafka 的基本组件和消息流程
  11. 使用 Redis 如何实现一个分布式锁
  12. 本人觉得工作这么久对业务有什么重大的贡献
  13. 项目小组有多少人,个人觉得自己在小组中是什么样的位置
  14. 工作这么久觉得业务上有什么缺陷,怎么优化
  15. 是否有参与项目架构的讨论和设计
  16. 业余时间一般做些什么
  17. 有 Github 账号,那GitHub 上印象最深刻的项目是什么

从二面的题目上可以看得出,考察的是各方面的能力,项目经历和设计能力,沟通能力以及学校能力,可谓是方方面面都在考察。

小结

二面过去了很久还没接到电话,阿粉我就知道肯定是到此为止了。哎,很遗憾阿粉我就进行到了二面,没机会给大家介绍三面的内容了,不过阿粉我会努力的!争取下次给大家分享三面的内容。

虽然这次失败了,但是我并没有气馁,只能说明还有很大的进步空间,下次再战!

最近疫情严重,在家待着哪里都不能去,刚好要在我好好学习学习,争取等到疫情结束过后再次冲击!

调整自己的心态,正确面对得失

面试中常见的问题,主要是心态,面试调整心态是第一位的,如何调整成最佳心态呢?很多求职者在面试过程中自己思路不清晰,语言不流畅,说话毫无逻辑,会不断否定自己,归根结底都是面试心态问题,所以调整自己的心态,正确面对得失是非常重要的,我的方法是给自己足够的心理暗示。

提升技术,扩宽知识

对于程序员来说,要想成长为一名行业内的大牛大神级别的人物,那么唯一的办法就是通过学习,来不断提升自己的技术,扩宽知识,达到一定的高度和深度。那么如何提升自己的技术,扩宽自己的知识储备呢?

由于篇幅限制,很多内容都只展示了目录和截图,这些都整理在文档里,需要这些文档资料的,均可以免费分享给大家,希望所有的程序员都能够学习起来,努力实现我们的大厂梦!

资料获取可以点击此处来获取就可以了!

疫情期间准备如何复习在此备战阿里

前段时间通过很多渠道和朋友要到一份美团架构师写的Java面试宝典(284篇)我把美团架构师给我的一份Java面试宝典啃完了,从而还找了Java后端以及一些大厂的面试场景和面试题不断刷题提高自己的眼界、技术栈。

这本文档覆盖了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、Redis、数据结构、算法、大数据等大量知识点。

分为Java基础、数据结构算法、开源框架部分、分布式部分、微服务部分

针对阿里二面复习—刷题

MySQL 性能优化的21个最佳实践(含答案)

  1. 为查询缓存优化你的查询
  2. EXPLAIN 你的 SELECT 查询
  3. 当只要一行数据时使用 LIMIT 1
  4. 为搜索字段建索引
  5. 在 Join 表的时候使用相当类型的例,并将其索引
  6. 千万不要 ORDER BY RAND()
  7. 避免 SELECT *
  8. 永远为每张表设置一个 ID
  9. 使用 ENUM 而不是 VARCHAR
  10. 从 PROCEDURE ANALYSE() 取得建议
  11. 尽可能的使用 NOT NULL
  12. Prepared Statements
  13. 无缓冲的查询
  14. 把 IP 地址存成 UNSIGNED INT
  15. 固定长度的表会更快
  16. 垂直分割
  17. 拆分大的 DELETE 或 INSERT 语句
  18. 越小的列会越快
  19. 选择正确的存储引擎
  20. 使用一个对象关系映射器(Object Relational Mapper)
  21. 小心“永久链接”

JVM面试专题(含答案)

  1. 说一下 JVM 的主要组成部分及其作用?
  2. 说一下 JVM 运行时数据区
  3. 说一下堆栈的区别?
  4. 队列和栈是什么?有什么区别?
  5. 对象的创建
  6. 为对象分配内存
  7. 处理并发安全问题
  8. 对象的访问定位
  9. 句柄访问
  10. 直接指针
  11. 内存溢出异常
  12. Java会存在内存泄漏吗?请简单描述垃圾收集器
  13. 简述Java垃圾回收机制
  14. GC是什么?为什么要GC
  15. 垃圾回收的优点和原理。并考虑2种回收机制
  16. 垃圾回收器的基本原理是什么?垃圾回收器可以马上回收内存吗?有什么办法主动通知虚拟机进行垃圾回收?
  17. Java 中都有哪些引用类型?
  18. 怎么判断对象是否可以被回收?
  19. 在Java中,对象什么时候可以被垃圾回收
  20. JVM中的永久代中会发生垃圾回收吗
  21. 说一下 JVM 有哪些垃圾回收算法?
  22. 标记-清除算法
  23. 复制算法
  24. 标记-整理算法
  25. 分代收集算法
  26. 说一下 JVM 有哪些垃圾回收器?
  27. 详细介绍一下 CMS 垃圾回收器?
  28. 新生代垃圾回收器和老年代垃圾回收器都有哪些?有什么区别?
  29. 简述分代垃圾回收器是怎么工作的?
  30. 简述java内存分配与回收策率以及Minor GC和Major GC
  31. 对象优先在 Eden 区分配
  32. 大对象直接进入老年代
  33. 长期存活对象将进入老年代
  34. 简述java类加载机制?
  35. 描述一下JVM加载Class文件的原理机制
  36. 什么是类加载器,类加载器有哪些?
  37. 说一下类装载的执行过程?
  38. 什么是双亲委派模型?
  39. 说一下 JVM 调优的工具?
  40. 常用的 JVM 调优的参数都有哪些?

资料获取可以点击此处来获取就可以了!

我的复习宝典资料

(1)Java面试手册

  • 性能优化面试专栏
  • 微服务架构面试专栏
  • 并发编程高级面试专栏
  • 开源框架面试题专栏
  • 分布式面试专栏

(2)实战文档

  • Redis实战
  • MySQL实战
  • Spring Boot实战
  • Spring Cloud实战
  • 实战Java虚拟机

以实战Java虚拟机为例:

  1. 初探Java虚拟机
  2. 认识Java虚拟机的基本结构
  3. 常用Java 虚拟机参数
  4. 垃圾回收概念与算法
  5. 垃圾收集器和内存分配
  6. 性能监控工具
  7. 分析Java堆
  8. 锁与并发
  9. Class 文件结构
  10. Class 装载系统
  11. 字节码执行

(3)Java核心知识点整理文档

由于篇幅限制,很多内容都只展示了目录和截图,这些都整理在文档里,需要这些文档资料的,均可以免费分享给大家,希望所有的程序员都能够学习起来,努力实现我们的大厂梦!

资料获取可以点击此处来获取就可以了!

相关文章
|
6月前
|
Python 开发工具
2024年Python最全使用Python实现音频双通道分离,2024年最新阿里p7面试难度
2024年Python最全使用Python实现音频双通道分离,2024年最新阿里p7面试难度
2024年Python最全使用Python实现音频双通道分离,2024年最新阿里p7面试难度
|
8天前
|
存储 关系型数据库 MySQL
阿里面试:为什么要索引?什么是MySQL索引?底层结构是什么?
尼恩是一位资深架构师,他在自己的读者交流群中分享了关于MySQL索引的重要知识点。索引是帮助MySQL高效获取数据的数据结构,主要作用包括显著提升查询速度、降低磁盘I/O次数、优化排序与分组操作以及提升复杂查询的性能。MySQL支持多种索引类型,如主键索引、唯一索引、普通索引、全文索引和空间数据索引。索引的底层数据结构主要是B+树,它能够有效支持范围查询和顺序遍历,同时保持高效的插入、删除和查找性能。尼恩还强调了索引的优缺点,并提供了多个面试题及其解答,帮助读者在面试中脱颖而出。相关资料可在公众号【技术自由圈】获取。
|
14天前
|
消息中间件 存储 canal
阿里面试:canal+MQ,会有乱序的问题吗?
本文详细探讨了在阿里面试中常见的问题——“canal+MQ,会有乱序的问题吗?”以及如何保证RocketMQ消息有序。文章首先介绍了消息有序的基本概念,包括全局有序和局部有序,并分析了RocketMQ中实现消息有序的方法。接着,针对canal+MQ的场景,讨论了如何通过配置`canal.mq.partitionsNum`和`canal.mq.partitionHash`来保证数据同步的有序性。最后,提供了多个与MQ相关的面试题及解决方案,帮助读者更好地准备面试,提升技术水平。
阿里面试:canal+MQ,会有乱序的问题吗?
|
11天前
|
消息中间件 架构师 Java
阿里面试:秒杀的分布式事务, 是如何设计的?
在40岁老架构师尼恩的读者交流群中,近期有小伙伴在面试阿里、滴滴、极兔等一线互联网企业时,遇到了许多关于分布式事务的重要面试题。为了帮助大家更好地应对这些面试题,尼恩进行了系统化的梳理,详细介绍了Seata和RocketMQ事务消息的结合,以及如何实现强弱结合型事务。文章还提供了分布式事务的标准面试答案,并推荐了《尼恩Java面试宝典PDF》等资源,帮助大家在面试中脱颖而出。
|
6月前
|
机器学习/深度学习 Python 算法
最新【Python 百练成钢】时间调整、二进制数、回文素数、字母距离(1),2024年最新2024年阿里Python岗面试必问
最新【Python 百练成钢】时间调整、二进制数、回文素数、字母距离(1),2024年最新2024年阿里Python岗面试必问
最新【Python 百练成钢】时间调整、二进制数、回文素数、字母距离(1),2024年最新2024年阿里Python岗面试必问
|
14天前
|
SQL 关系型数据库 MySQL
阿里面试:MYSQL 事务ACID,底层原理是什么? 具体是如何实现的?
尼恩,一位40岁的资深架构师,通过其丰富的经验和深厚的技術功底,为众多读者提供了宝贵的面试指导和技术分享。在他的读者交流群中,许多小伙伴获得了来自一线互联网企业的面试机会,并成功应对了诸如事务ACID特性实现、MVCC等相关面试题。尼恩特别整理了这些常见面试题的系统化解答,形成了《MVCC 学习圣经:一次穿透MYSQL MVCC》PDF文档,旨在帮助大家在面试中展示出扎实的技术功底,提高面试成功率。此外,他还编写了《尼恩Java面试宝典》等资料,涵盖了大量面试题和答案,帮助读者全面提升技术面试的表现。这些资料不仅内容详实,而且持续更新,是求职者备战技术面试的宝贵资源。
阿里面试:MYSQL 事务ACID,底层原理是什么? 具体是如何实现的?
|
14天前
|
Kubernetes 架构师 算法
阿里面试:全国14亿人,统计出重名最多的前100个姓名
文章介绍了如何解决“从全国14亿人的数据中统计出重名人数最多的前100位姓名”的面试题,详细分析了多种数据结构的优缺点,最终推荐使用前缀树(Trie)+小顶堆的组合。文章还提供了具体的Java代码实现,并讨论了在内存受限情况下的解决方案,强调了TOP N问题的典型解题思路。最后,鼓励读者通过系统化学习《尼恩Java面试宝典》提升面试技巧。
阿里面试:全国14亿人,统计出重名最多的前100个姓名
|
20天前
|
存储 缓存 NoSQL
阿里面试题:缓存的一些常见的坑,你遇到过哪些,怎么解决的?
阿里面试题:缓存的一些常见的坑,你遇到过哪些,怎么解决的?
|
15天前
|
存储 Kubernetes 架构师
阿里面试:JVM 锁内存 是怎么变化的? JVM 锁的膨胀过程 ?
尼恩,一位经验丰富的40岁老架构师,通过其读者交流群分享了一系列关于JVM锁的深度解析,包括偏向锁、轻量级锁、自旋锁和重量级锁的概念、内存结构变化及锁膨胀流程。这些内容不仅帮助群内的小伙伴们顺利通过了多家一线互联网企业的面试,还整理成了《尼恩Java面试宝典》等技术资料,助力更多开发者提升技术水平,实现职业逆袭。尼恩强调,掌握这些核心知识点不仅能提高面试成功率,还能在实际工作中更好地应对高并发场景下的性能优化问题。
|
2月前
|
缓存 监控 NoSQL
阿里面试让聊一聊Redis 的内存淘汰(驱逐)策略
大家好,我是 V 哥。粉丝小 A 面试阿里时被问到 Redis 的内存淘汰策略问题,特此整理了一份详细笔记供参考。Redis 的内存淘汰策略决定了在内存达到上限时如何移除数据。希望这份笔记对你有所帮助!欢迎关注“威哥爱编程”,一起学习与成长。