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、你觉得你最值得骄傲的项目,什么架构。分布式事务方案,怎么解决分布式事务。
