有你在真好 的个人博客
分享一份阿里P6面试题,可以按照这个层级继续学习
阅读:2261 添加日期:2021/3/27 23:22:29 原文链接:https://www.toutiao.com/item/6500765637739020814/

1、线程怎么保持同步

2、spring中bean的周期是怎样的

3、给了一个场景,在一个数组中怎么找出两个相加是是10的数

4、dubbo但是对使用方式和分布式架构原理

5、抽象类和接口区别,多线程及其同步方式

Round1:

1、ConcurrentHashMap内部原理?它是如何实现多线程的

2、线程池,线程池里面核心线程数和最大线程数有什么区别

3、spring和springBoot比较,springboot使用场景

4、springboot的部署如何区分开发环境和生产环境(application.properties)

(对于已上线的版本,如何将生产环境修改成为开发环境)

5、分布式(没用过的话不会细问)

Round2:

1、int类型数组,取到两两相加结果等于某给定变量的所有组合方式

直接for循环,说出代码(时间复杂度)

HashMap/HashSet方式(假定数组里面的数值没有重复项)

排序方式

2、volatile关键字

3、序列化/反射

4、多线程单例(创建一个多线程单例,说出大致代码)

5、针对数据查询量过大进行优化操作

1、 arraylist和linkedlist的区别。Linkedlist是双向的吗?

2、 hashmap的原理(先hashcode还是先equal)。

3、 线程的sleep()和wait()的区别(我是结合生产者和消费者问题回答的)。

4、 线程池的原理与使用场景。

5、 Hibernante和mybatis的区别,mybatis的主键回填。

6、 Dubbo的zk集群挂掉,dubbo还能使用吗(PS:dubbo有缓存)。

可以的,启动dubbo时,消费者会从zk拉取注册的生产者的地址接口等数据,缓存在本地。每次调用时,按照本地存储的地址进行调用

7、 Zk的节点数量为什么是奇数个(考察ZK原理)。

8、 消息中间件RabbitMQ,消息的丢失是怎么处理的,监听器没有收到消息,MQ会丢掉数据吗?MQ会不会将消息缓存到硬盘?

9、 算法,数组排序。

10、 Sql的left join和right join的区别。

11、 Mybatis的join标签好像是,记不太清楚了,考察mybatis标签。

12、Zk分布式锁实现原理。

13、currenthashmap和hashmap 的区别。

14、spring aop 原理。

15、你觉得你最值得骄傲的项目,什么架构。分布式事务方案,怎么解决分布式事务。

ICP备案号:苏ICP备14035786号-1 苏公网安备 32050502001014号