首页 > 阿里巴巴后端Java社招面经
头像
牛客559491978号
编辑于 2020-08-04 11:12
+ 关注

阿里巴巴后端Java社招面经

一面

1、先自我介绍,也讲了一些有关日常的工作

2、父子线程怎么共享数据 interitableThreadLocals

3、HashMap1.71.8区别,locksync区别;

4、AQS原理,执行过程源码,入队出队的细节,源码细节;

5、CountDownLatchCyclicBarrier的区别是什么?

6、数据库方面,mysql索引,问各种树的特性;

7、举例优化sqlMVCC和事务隔离级别的关系、间隙锁、行锁;

8、可达性分析算法中根节点有哪些、cmsG1区别、怎样GC调优、怎样排查CPU彪高、内存彪高、逃逸分析;

9、redis数据结构、跳跃表、redis qps能上多少,怎么知道的?

10、sentinelcluster区别和各自适用场景;

11、redis cluster集群同步过程;

12、redis单线程为什么快?

13、热key产生原因和后果以及怎么解决?

14、本地缓存需要高时效性怎么办?

15、spring的作用、spring循环依赖怎么解决?spring aop原理,spring bean生命周期;

16、dubbo服务暴露和引用过程,负载均衡策略,容错机制在哪里实现的源码

17、为什么换工作?


二面

1、自我介绍、项目介绍

2、让设计一个防止缓存穿透的解决方案,简单的就是存null值,可以结合布隆过滤器,设计分布式系统;

3、然后又会问到流量分发到具体过滤器服务的方式,比如一致性hash算法,怎么调用?比如dubbo直连等等

4、有没有做过限流?设计一个侵入性最小的限流服务。

5、项目中碰到的问题

6、为什么换工作?


三面

1、项目介绍

2、dubbo服务调用过程

3、dubbo调用端怎么在jvm中生成对应服务?dubbo服务端和调用端超时时间设置和区别、dubbo长连接。

4、NIOBIO区别,NIO解决了什么问题,Netty线程模型(源码拷问)。

5、MQ相关(RocketMQkafaka

6、mysql行锁最大并发数?

7、设计秒杀系统,我说用异步的方式,会问怎么优化?改为了同步的方式,异步和同步区别?

8、碰到哪些技术难点?怎么解决?有没有参考其他大厂?其他大厂方案什么样的?

9、刚刚的秒杀系统,会涉及到多个库表的更新,分布式事务怎么解决?异步?有没有更好的方案?同步TCC方式,TCC方式原理?

更多模拟面试

全部评论

(0) 回帖
加载中...
话题 回帖

相关热帖

近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐