vlambda博客
学习文章列表

Java面试题600+及答案整理四 (2022最新版)


MySQL(数据库)

1、主键、外键有什么区别?

2、怎么理解三范式和反范式?

3、范式和反范式的优缺点?

4、什么是事务?

5、事务有哪几个特性?

6、什么是脏读、幻读、不可重复读?

7、MySQL 有哪些事务隔离级别?

8、MySQL 默认的事务隔离级别是?

9、什么是索引?

10、索引有什么用?

11、索引为什么能提高查询效率?

12、索引的设计有哪些原则?

13、什么情况下应不建或少建索引?

14、MySQL 索引的种类有哪些?

15、MySQL 索引最左匹配原则怎么理解?

16、MySQL 数据库引擎怎么选择?

17、MySQL 默认数据库引擎是什么?

18、MySQL 引擎 MyISAM 和 InnoDB 的区别?

19、char 和 varchar 的区别?

20、MySQL 的 drop、delete、truncate区别?

21、MySQL 怎么实现分页查询?

22、MySQL 的高可用方案有哪些?

23、如何分析一条 SQL 语句的执行计划和性能?

24、MySQL 查询优化有哪些方法?

25、MySQL 为什么不建议默认 null 值?

26、MySQL 为什么尽量选择最小数据类型?

27、怎么理解数据库中的乐观锁和悲观锁?

28、MySQL 中的 MVCC 是指什么?

29、MySQL InnoDB 的 MVCC 实现机制?

30、MySQL 中的 MVCC 支持哪些事务隔离级别?

31、MySQL 支持哪三种级别的锁?

32、MySQL InnoDB 支持什么锁?

33、MySQL 中的表锁有哪些?

34、MySQL 中的行锁有哪些?

35、MySQL 中的意向锁有什么用?

36、MySQL 中的意向锁的分类?

37、MySQL 中的意向锁是表锁还是行锁?

38、MySQL 中的自增锁有什么用?

39、MySQL 行锁是锁的是什么?

40、MySQL 行锁实现的几种算法?

41、MySQL 什么情况会发生死锁?

42、MySQL 死锁怎么排查?

43、MySQL 如何解决死锁?

44、MySQL 如何避免死锁?

45、MySQL 和 MariaDB 的区别?

46、MySQL 日志 undo 和 redo 的区别?

47、什么是表分区?

48、表分区有什么好处?

49、表分区与分表的区别?

50、MySQL 支持的分区类型有哪些?

51、MySQL 分区表有哪些限制因素?

52、MySQL 为什么要分库分表?

53、MySQL 分库分表怎么做?

54、MySQL 分库分表工具有哪些?

55、MySQL 分库分表会产生哪些问题?

56、MySQL 批量插入,如何不插入重复数据?



Redis(缓存)

1、Redis 是什么?

2、Redis 有哪些应用场景?

3、Redis 有什么优势?

4、Redis 为什么这么快?

5、Redis 主要消耗什么物理资源?

6、Redis 到底是单线程还是多线程?

7、Redis 和 Memcache 有什么区别?

8、Redis 支持哪些数据类型?

9、Redis 默认支持多少个数据库?怎么修改?

10、Redis 最大 key 大小?

11、Redis String 值最大存储多少?

12、Redis 事务有什么用?

13、Redis 事务相关的命令有哪几个?

14、Redis 持久化有什么用?

15、Redis 有哪几种持久化方式?

16、Redis 持久化方式如何选择?

17、Redis 内存满了怎么办?

18、Redis 有哪些淘汰策略?

19、Redis 如何提高多核 CPU 利用率?

20、Redis 如何实现大量数据插入?

21、Redis 的回收进程如何工作的?

22、Redis 中的管道有什么用?

23、Redis 有哪些高可用方案?

24、Redis 集群如何选择数据库?

25、Redis 哈希槽怎么理解?

26、Redis 支持的 Java 客户端有哪些?

27、Redisson 是什么框架?

28、Redis 和 Redisson 有什么关系?

29、Jedis 和 Redisson 对比有什么优缺点?

30、Redis 为什么不提供 Windows 版本?

31、Redis 如何设置密码访问?

32、Redis 如何分析慢查询操作?

33、什么是缓存预热和热备?

34、什么是缓存雪崩,如何解决?

35、什么是缓存穿透,如何解决?

36、什么是缓存击穿,如何解决?

37、什么是缓存抖动,如何解决?

38、什么是缓存无底洞现象,如何解决?

39、Redis 和数据库双写一致性问题如何解决?

40、Redis 有哪些危险命令?如何防范?

41、Redis 如何统计独立用户访问量?