java面试(14)

刘大飞 / 2023-05-29 / 原文

1:Spring循环依赖

2:Redis哨兵集群

3:GC

4:MySQL调优

5:Kafka怎么用来削峰、解耦、异步(限制接口访问量、比分布式事务耦合性低)

6:MySQL索引(B+树、hash、全文索引)

7:MySQL事务隔离级别

8:MySQL(DB2)的binlog、 redolog、undolog日志分别是做什么的

9: spring cloud有哪些组件(nacos ribbon  fegin gateway)

10: 分布式锁(redis实现分布式锁)

11:redis怎么做数据缓存(缓存三大问题,数据一致性)

12: 什么是泛型通配符

13: stream流

14:synchroned原理(偏向锁、轻量级锁、重量级锁)

15:Spring的IOC和AOP

16:spring事务传播

17:常量池

18:collection接口有哪些实现

19:MySQL(DB2)的索引结构

20:B+ 树的非叶子节点为什么不存放数据

21: 覆盖索引

22:JVM内存结构

23:了解页缓存

24:递归和非递归实现斐波那契额数列

25:递归为什么慢

26:两个栈实现队列

27:zset底层数据结构,调表讲一下

28:kafka的  ack 0, 1, all; 怎么保证消息不丢失;消费端有没有可能丢消息;commit offset.

29:  java的四个线程池类,参数

30:常用设计模式介绍(单例,饿汉模式)

31: 判断bean是否是线程安全的,单例怎么判断线程安全的。

32: MySQL存储数据结构,为什么不用二叉树、B树

33:幻读和不可重复读

34:MySQL(DB2)的锁有哪些

35: spring boot, spring cloud

36: java的Transient

37:事务的ACID

38: 索引的设计原则

39: 什么是死锁,怎么解决

40:脏读,幻读,不可重复读

41: 视图的特点(物化视图)