JAVA数据库优化与JDBC高级专题测试
考察知识点
本试卷涵盖以下核心知识点:
数据库连接池优化(6题)
- 连接池作用与主流连接池对比(HikariCP、Druid)
- 连接池大小设置原则
- 连接泄漏检测配置
- 连接池关键配置参数
- Druid监控功能优势
PreparedStatement与批处理(2题)
- rewriteBatchedStatements参数优化
- 批处理分批次执行原则
事务管理与隔离级别(4题)
- 数据库隔离级别与并发问题
- 不可重复读与幻读的区别
- Spring事务失效场景
结果集映射与元数据(1题)
- ResultSet游标类型与性能
SQL注入防范(2题)
- Statement拼接SQL风险
- MyBatis #{}和${}区别
大数据量分页查询(2题)
- 深分页子查询优化方法
- 分页优化核心方法总结
连接泄漏检测与监控(2题)
- 连接泄漏表现与后果
- 连接池监控关键指标
数据库索引优化(1题)
- MySQL InnoDB默认索引结构
💡 参考答案在文末
判断题
1
使用数据库连接池可以复用连接,避免频繁创建和销毁连接,显著提升数据库访问性能。
2
数据库连接泄漏是指程序获取连接后未正确关闭,导致连接无法归还池,最终连接池耗尽。
单选题
3
MySQL JDBC驱动中,rewriteBatchedStatements=true参数的作用是?
4
连接池配置连接泄漏检测(leakDetectionThreshold)的作用是?
5
MySQL InnoDB默认使用的索引结构是?
6
数据库连接池大小设置的原则是?
7
MySQL深分页优化中,使用子查询的方式是?
8
批量处理大数据时,为什么需要分批次执行而不是一次性全部添加?
9
数据库隔离级别最低的是READ UNCOMMITTED,它可能产生什么问题?
10
不可重复读和幻读的区别是?
11
生产环境需要监控的连接池关键指标不包括以下哪项?
12
Spring Boot 2.x默认使用的数据库连接池是?
13
JDBC ResultSet的类型TYPE_FORWARD_ONLY表示什么?
14
以下哪种方式存在SQL注入风险?
15
MyBatis中#{}和${}的区别是?
多选题
16
Druid连接池相比HikariCP的独特优势有哪些?
17
以下哪些情况会导致Spring事务失效?
18
以下关于数据库隔离级别的描述,哪些是正确的?
19
数据库连接池的关键配置参数有哪些?
填空题
20
MySQL深分页优化:____________使用WHERE id > last_id避免OFFSET扫描;____________先SELECT id覆盖索引再JOIN回表;____________避免每次COUNT(*);预估总数使用SHOW TABLE STATUS获取近似值。
参考答案
1.正确
2.正确
3.B
4.B
5.B
6.B
7.C
8.B
9.B
10.B
11.D
12.B
13.A
14.C
15.B
16.A;B;C;D
17.A;B;C;D
18.A;B;C;D
19.A;B;C;D
20.游标分页;子查询优化;总数缓存
想在手机上练习这套试卷?
使用微信卷王开发者小程序,打开首页顶部扫码功能识别二维码