『数据库』四面阿里终于如愿拿到P7级offer【Java岗】,分享面经与面试资料


『数据库』四面阿里终于如愿拿到P7级offer【Java岗】,分享面经与面试资料
文章图片
『数据库』四面阿里终于如愿拿到P7级offer【Java岗】,分享面经与面试资料
文章图片
『数据库』四面阿里终于如愿拿到P7级offer【Java岗】,分享面经与面试资料
文章图片
『数据库』四面阿里终于如愿拿到P7级offer【Java岗】,分享面经与面试资料
文章图片
前言每个程序员都有一个大厂的梦 , 而互联网大厂首当其冲自然是阿里巴巴最吃香 , 今天小编就来分享一个小伙进阿里巴巴的面经!

“不想进大厂的程序员不是好程序员”哈哈哈
春节过后 , 本是金三银四之际 , 大部分人也都准备好了这在两个月里谋得一份自己心仪的工作 , 奈何今年的2020有些特殊 , 肺炎肆虐 , 对我们的工作和生活都造成了极大的影响 。 那么 , 是不是这样 , 我们就不工作 , 不学习了呢?实际上 , 正是因为现在正值传染病毒传播期间 , 所以我们宅在家里好好学习是再好不过的 。 对于Java程序员来说 , 利用这两三个月的时间 , 好好学习 , 着手准备起来 , 等到疫情好转 , 开始面试时 , 也不至于胆怯 。
本人也是准备了大半年 , 最终如愿以偿拿到阿里offer!
个人情况我是一个普通的双非本科生 , 开发三年多(Java后端) , 平时学习也比较勤学好问 , 对待工作也极度认真负责 , 对自己进入大厂工作还是很有信心的 , 我的方向是Java , 也知道现在Java的竞争比较激烈 , 大厂比较难进 , 但我丝毫不胆怯 。 为此也在半年前就开始筹备了 , 今年初在一位大佬的内推下加上自己对知识点的复习和努力也如愿以偿的成功拿到阿里的offer!
在此特别感谢这位大佬给我提供的帮助及内推!
Java中间件一面1.技术一面考察范围:
  • 重点问了Java线程锁:synchronized 和ReentrantLock相关的底层实现
  • 线程池的底层实现以及常见的参数
  • 数据结构基本都问了一遍:链表、队列等
  • Java内存模型:常问的JVM分代模型 , 以及JDK1.8后的区别 , 最后还问了JVM相关的调优参数
  • 分布式锁的实现比较
2.技术一面:
1.自我介绍
2.擅长哪方面的技术?
3. Java有哪些锁种类? (乐观锁&悲观锁、可重入锁&Synchronize等)
4.比较重要的数据结构 , 如链表 , 队列 , 栈的基本理解及大致实现
5. J.U.C下的常见类的使用 。 ThreadPool的深入考察; BlockingQueue的使用
6. Java内存分代模型 , GC算法 JVM常见的启动参数; CMS算法的过程 。
7. volatile关键字有什么用(包括底层原理)
8.线程池的调优策略
9. spring cloud的服务注册与发现是怎么设计的?
10.分布式系统的全局id如何实现
11.分布式锁的方案 , redis和zookeeper哪个个好 , 如果是集群部署 , 高并发情况下哪个性能更好 。
Java中间件二面1.技术二面考察范围:
  • 问了项目相关的技术实现细节
  • 数据库相关:索引、索引底层实现、mysql相关的行锁、表锁等
  • redis相关:架构设计、数据一致性问题
  • 容器:容器的设计原理等
2.技术二面: