写点什么

Alibaba 追魂 Java 四面:HashMap+ 分布式锁 +AOP+Redis+ 源码问了个遍(已拿 offer)

发布于: 2021 年 01 月 26 日

阿里一面


  • HashMap 链表长度大于 8 后一定会转化为红黑树吗

  • 如场景是,HashMap 初始数组长度为 8,只有第一个元素中有值,且有八个都在一条链表上,其他数组其他七个位置都是空的,这时候为什么要转化为红黑树而不是存放到数组中呢?

  • ConcurrentMashMap 分段锁之间加了什么锁,读写之间是互斥的吗?

  • 三次握手后如果一直不连接会怎样

  • volatile 的实现原理是怎么样的,它是怎么实现从内存中读取的?

  • lock 锁的使用,它如果是一个接口,它的实现类有哪些,区别是什么?

  • InnoDB 的隔离级别是什么,它能避免幻读吗?怎么避免的?

  • 索引的底层实现是什么,简单介绍下。




阿里二面


  • 介绍一下 spring 中的 AOP

  • mybatis 和 hibernate 的区别与优劣

  • redis 有哪些数据类型

  • 手写一个单例模式

  • 用到的技术栈




阿里三面


  • 如何理解内存泄漏问题?有哪些情况会导致内存泄露?如何解决?

  • 怎么理解强一致性、单调一致性和最终一致性?

  • 分布式锁有哪些解决方案?

  • 如何解决 Redi 缓存穿透的问题?

  • Redis hash 算法用的是什么?

  • Redis 集群方案应该怎么做?都有哪些方案?




阿里 HR 面


  • 为什么要用你,你与其他竞争者比较优势是什么

  • 你有什么想问我的

  • 如果公司需要你加班你有问题吗




注意事项:


整体的面试感受,面试官都很专业,要求基础知识很熟悉,面试之前一定要准备后再去面试。LeetCode 题目也要刷。


切记面试前一定要刷题和准备,简历上的项目不熟悉的千万不要写上去,写上去的项目备好 2-3 个技术方案。




我把以上问题的部分相关答案整理好做成了文档,需要获取得话麻烦一键三连+评论,然后添加我的 VX(tkzl6666)即可免费领取。





面试文档



面试题



用户头像

微信:tkzl6666 添加获取你想要的Java资料 2019.01.29 加入

添加VX(tkzl6666 ) 获取大厂面试真题,面试复习资料,Java进阶资料,Java实战项目。

评论 (1 条评论)

发布
用户头像
Alibaba 追魂 Java 四面:HashMap+ 分布式锁 +AOP+Redis+ 源码问了个遍(已拿 offer)

2021 年 01 月 26 日 18:55
回复
没有更多了
Alibaba追魂Java四面:HashMap+分布式锁+AOP+Redis+源码问了个遍(已拿offer)