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

简介: 阿里的电话总是那么突然,经常在上班上的好好的时候,就突然来了说个杭州的座机电话,接的多了看到就可以猜到。大家习惯就好,一般面试官会提前打电话预约时间,可以预约一个自己合适的时间,因为阿粉我加班比较多,所以预约的都是晚上 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核心知识点整理文档

网络异常,图片无法展示
|

网络异常,图片无法展示
|

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

本文就是愿天堂没有BUG给大家分享的内容,大家有收获的话可以分享下,想学习更多的话可以到微信公众号里找我,我等你哦。

相关文章
|
消息中间件 设计模式 缓存
复习这份美团架构师的Java核心面试宝典,我四面阿里拿下offer
怎样才能拿到大厂的offer,没有掌握绝对的技术,那么就要不断的学习 他是如何拿下阿里等大厂的offer的呢,今天分享他的秘密武器,美团资深架构师整理的Java核心知识点,面试时面试官必问的知识点,篇章包括了很多知识点,其中包括了有基础知识、Java集合、JVM、多线程并发、spring原理、微服务、Netty 与RPC 、Kafka、日记、设计模式、Java算法、数据库、Zookeeper、分布式缓存、数据结构等等。
|
设计模式 缓存 算法
每天花2小时复习Java面试指南,高级架构视频,我进了阿里定级P7
Java进阶架构师必备 基础 容器 并发 JVM Java8 计算机网络 计算机操作系统 Linux 数据结构 算法 mysql (优化思路) 系统设计 分布式 线上问题调优(虚拟机,tomcat) 面试指南 工具
|
存储 算法 安全
这些Java基础知识,诸佬们都还记得嘛(学习,复习,面试都可)
本文主要讲解了几个Java方面的知识,也是面试中经常问到的部分,非常适合刚入坑Java的小伙伴儿们学习以及准备面试的大佬巩固。如果对这方面感兴趣,那就快来看看吧
139 1
|
存储 数据采集 算法
面试复习系列【python-数据处理-2 】
面试复习系列【python-数据处理-2 】
面试复习系列【python-数据处理-2 】
|
存储 算法 数据处理
面试复习系列【python-数据处理-1 】
面试复习系列【python-数据处理-1 】
面试复习系列【python-数据处理-1 】
|
SQL 数据库 索引
热饭面试复习:【sql相关】-高级 (上)
热饭面试复习:【sql相关】-高级 (上)
热饭面试复习:【sql相关】-高级 (上)
|
开发工具 git
热饭面试复习【git操作命令】完
热饭面试复习【git操作命令】完
热饭面试复习【git操作命令】完
|
机器学习/深度学习 自然语言处理 算法
深度学习复习作业题目及面试常见问题
深度学习复习作业题目及面试常见问题
188 0
|
算法 数据可视化 中间件
热饭面试复习:【性能测试相关】上
热饭面试复习:【性能测试相关】上
热饭面试复习:【sql相关】-函数 (完)
热饭面试复习:【sql相关】-函数 (完)
下一篇
无影云桌面