社招阿里java岗到底有多难?分享阿里社招面试真题(附答案),以及P7需要掌握的知识点总结!

前言

本来是抱着想试试淘系技术部的心态,没想到一路走完了流程,这里前辈水平的确很高,面试就感觉出来了,想把过程中的面经分享给大家:

一面

  • 线程池了解吗,几种线程池创建方式

  • ThreadPoolExecutors都有哪些关键属性

  • 如果队列里任务等待时间过长都有哪些策略方式

  • 加锁的几种方式

  • synchronized关键字的底层原理2种

  • lock锁,那JUC下都有哪些类

  • 挑一个介绍一下它的原理实现(口诉可重入锁源码几分钟)

  • 你提到很多CAS操作,具体说一下

  • CAS的ABA问题,怎么解决

  • 你的项目提到二级缓存,怎么设计的

  • 缓存雪崩还有什么解决方式

  • Redis在项目中的一些实现,Set的底层数据结构

  • Hash这个咋保证有序的

  • SpringBoot 的自动配置流程

  • 滑动窗口和拥塞控制

  • 排序方式

  • 动态规划

二面

  • java1.8新功能

  • lamda表达式相关

  • 函数式接口定义,举例子

  • 抽象类里有方法

  • G1收集器

  • 类加载过程

  • 如何打破双亲委派机制

  • loadClass和ClassLoad的区别

  • 没任务了线程池如何保住核心线程运行?

  • ThreadLocal

  • ReentrantLock源码

  • volatile关键字

  • synchronized详解

  • 乐观锁和悲观锁

  • 动态规划和贪心算法的区别,举经典例子

  • b树和b+树,详解

  • 红黑树和AVL树比较,详解红黑树特点

  • 熟悉哪些中间件

  • Kafka如何保证消息顺序

  • Kafka为什么topic多了性能下降

  • InnoDB的偏向锁

  • 主键索引和非聚簇索引区别

  • 几种日志redolog,undolog,binlog

三面

  • 聊转行

  • 项目介绍

  • 被关注的者发消息怎么关注者都通知到

  • redis适用于哪些场景,不适用哪些场景

  • ReentrantLock源码

  • Redis怎么选举领导者

  • 你会怎么设计hash算法

  • volatile关键字

  • 一写多读可以volatile保证同步吗

  • 平衡二叉树

  • AVL树咋旋的,举例子

  • 一亿数据取最大10个怎么做

  • 用大根堆和小根堆分别怎么做

  • TCP等待2MSL原因

笔试

本人有些菜,笔试分不高,加面笔试了,还好都做出来了
1.把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?

// 注意最后是输出n行字符,不是算出来有几种分法。

2.孤岛老鼠

大海中i]央的一座孤岛,上面本来没有老鼠。有一艘路过的船只在附近沉没了,

/船上 x 对 新出生的老鼠,顺着船只残骸漂流到小岛上。

  1. 每两个月一次生产,每次出生 2对 老鼠

  2. 老鼠的寿命是 5个月,也就是说一辈子可以生产 2次

  3. 这个岛上,每个月因为神秘原因,假如存在 3个月大的老鼠,会死去一对

问 n个月后,岛上有多少只老鼠 (假设存活率 100% )

最后还是有惊无险的拿到了offer,各位接好运!

最后

在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!
全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友戳这里直接下载就好了,验证码:csdn

猜你喜欢

转载自blog.csdn.net/weixin_53170315/article/details/115206707