记录一次 Java 技术面试题

凭记忆记录一下,某次技术面试题目,希望对大家有帮助。 😊

1.Dubbo 原理,Dubbo 负载均衡策
2. 数据库分库分表,采用的技术 (Mycat,Sharding-jdbc)。
3. 数据库不停机数据拆分 (而且业务不停,CAP 限制了我,这个真不会)。
4. 分布式锁及其实现原理 (Mysql,ZK,Redis)。
5. 表单防重提交 (前端按钮置灰,后端幂等)。
6.LRU,并且实现插入,删除复杂度 O(1),(面试官说用 HashMap 加双向链表,但是 HashMap 的复杂度也不是 O(1) 啊 )。
7. 微服务接口调用失败了咋整 (主要根据业务类型,说了一下 2PC,3PC,TCC, 服务高可用, 重试, 熔断, 降级)。
8. 接口重试以及原理 (Feign,Ribon,Hystric,简单说一下,原理看过,说不太上来)。
9. 线程池的参数及其含义 (回答了四种线程池和自定义线程池的参数,后面面试官告诉我 Hystric 也是这个原理)。
10. 线程池参数设定依据 (分 CPU 密集型和 IO 密集型)。
11.Mysql 索引 (引擎,索引类型,事务,锁行锁表,索引底层数据结构)。
12.Mysql 主键自增,加入当前主键是 10,删掉该条记录之后,再插入一条,主键是 10 还是 11(这个真不会,面试官说跟引擎相关)。
13.HashMap 和 HashTable 区别,HashSet 原理。

没有记全,每一次面试都是一次进步,加油。 💪