本来是抱着想试试淘系技术部的心态,没想到一路走完了流程,这里前辈水平的确很高,面试就感觉出来了,想把过程中的面经分享给大家:
一面
1.线程池了解吗,几种线程池创建方式
ThreadPoolExecutors都有哪些关键属性
如果队列里任务等待时间过长都有哪些策略方式
2.加锁的几种方式
synchronized关键字的底层原理2种
lock锁,那JUC下都有哪些类
挑一个介绍一下它的原理实现(口诉可重入锁源码几分钟)
你提到很多CAS操作,具体说一下
CAS的ABA问题,怎么解决
- 你的项目提到二级缓存,怎么设计的
缓存雪崩还有什么解决方式
Redis在项目中的一些实现,Set的底层数据结构
Hash这个咋保证有序的
4.SpringBoot 的自动配置流程
5.滑动窗口和拥塞控制
6.排序方式
7.动态规划
二面
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原因
https
本人有些菜,笔试分不高,加面笔试了,还好都做出来了
1.把M个同样的苹果放在N个同样的盘子里,允许有的盘子空着不放,问共有多少种不同的分法?
// 注意最后是输出n行字符,不是算出来有几种分法。
2.孤岛老鼠
大海中i]央的一座孤岛,上面本来没有老鼠。有一艘路过的船只在附近沉没了,
/船上 x 对 新出生的老鼠,顺着船只残骸漂流到小岛上。
1. 每两个月一次生产,每次出生 2对 老鼠
2. 老鼠的寿命是 5个月,也就是说一辈子可以生产 2次
3. 这个岛上,每个月因为神秘原因,假如存在 3个月大的老鼠,会死去一对
问 n个月后,岛上有多少只老鼠 (假设存活率 100% )
全部评论
(16) 回帖