社招阿里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 对 新出生的老鼠,顺着船只残骸漂流到小岛上。
-
每两个月一次生产,每次出生 2对 老鼠
-
老鼠的寿命是 5个月,也就是说一辈子可以生产 2次
-
这个岛上,每个月因为神秘原因,假如存在 3个月大的老鼠,会死去一对
问 n个月后,岛上有多少只老鼠 (假设存活率 100% )
最后还是有惊无险的拿到了offer,各位接好运!
最后
在文章的最后作者为大家整理了很多资料!包括java核心知识点+全套架构师学习资料和视频+一线大厂面试宝典+面试简历模板+阿里美团网易腾讯小米爱奇艺快手哔哩哔哩面试题+Spring源码合集+Java架构实战电子书等等!
全部免费分享给大家,只希望你给作者点个三连!
如果有需要的朋友戳这里直接下载就好了,验证码:csdn
标签:老鼠,社招,知识点,哪些,面试,阿里,线程,volatile,源码 来源: https://blog.csdn.net/weixin_53170315/article/details/115206707