【阿里面试官】JAVA一面范围

找工作前按照下面的内容挨着复习一下,再开始面试,不然会被虐到怀疑人生。而且很多公司都有面试记录,如果第一次面试不好也会影响后面其它岗位面试。

java基础(常见题):
1、java集合,每种特性,区别,使用场景;
2、HashMap底层实现,扩容机制、ConcurrentMap底层原理,和对应HashTable的区别;
3、线程池(必考):实现原理,重要参数意义,构造方法,使用场景,你在哪些场景用过;
4、threadlocal:内存泄露问题,使e用场景
5、代理,动态代理
6、锁相关的(可重入锁)
7,弱引用,强引用
8,io阻塞/同步

Spring(spring相关自己找资料总结):
1、原理
2、aop
3、注解
4、其他等等

JVM
内存模型,
不同GC算法的特点,怎样选择,
有没有做过调优,怎么做的,
常用查找分析JVM问题的工具,
Arath用过没,用过可以聊聊;
其他;

中间件
dubbo:
1、原理,是否读过源码(读过最好,读过部分也可以聊聊)
2、有哪些协议,
3,如何进行服务发现;

zookepper:
1,怎么理解zookepper它是什么
2,什么算法进行选主

redis:
1、哪些结构
2、底层原理,性能(了解越细越加分),为什么单线程性能那么好?
3、用过哪些,哪些场景使用
4、分布式

kafka:
原理,
怎么理解kafka,(作用)
怎样使用,和其他消息队列对比有哪些异同

diamond等其他中间件

数据库
1、sql性能分析用什么
2、sql优化
3、最左原则
4、索引算法(红黑树)
5、做过哪些数据库优化
6、分库分表
7、分页优化
8、大数据量单表如何做分库分表的数据迁移;
其他

分布式:
1、cap原则
2、什么是幂等
3、如何实现分布式锁
4、负载均衡

设计模式:常用的都看看吧

服务治理:
微服务、削峰,限流,服务降级、熔断,

代码管理工具:git,maven等
代码发布工具:jenkins,docker等
文档编写工具:wiki,macDown等

算法(自己找找常见的算法题):
红黑树;
快排;
其他

业务相关:
1、做过什么业务,遇到过什么问题
2、解决过什么线上问题,印象深刻的
3、对当前业务的思考

管理模式:
之前公司的管理模式是什么,
什么okr,
周会,
分享都可以聊聊

其他:
1、你认为自己的技术亮点是什么
2、职业规划
3、人生规划
4、你想了解的

你可能感兴趣的:(面试题测试,JAVA,面试范围,阿里)