GORM 中级技能认证测试
考察知识点
- 数据库连接池管理: 连接池配置、连接数限制、连接生命周期管理、性能调优
- 事务处理: 事务开启/提交/回滚、嵌套事务、隔离级别、事务传播
- 关联关系管理: 一对一/一对多/多对多关联、Preload 预加载、关联操作优化
- 钩子函数与回调机制: BeforeSave/AfterSave 钩子、回调执行顺序、自定义回调
- 高级查询技术: 复杂条件查询、子查询、分组聚合、分页查询、原生 SQL 执行
- 错误处理与日志: 错误类型识别、日志配置、调试技巧、慢查询分析
- 软删除机制: DeletedAt 字段配置、查询过滤、Unscoped 查询、数据恢复
- 插件系统: 插件注册、自定义插件开发、插件扩展点
1
单选题
ConnMaxLifetime 参数的作用是什么?
2
多选题
以下哪些是 GORM 错误的正确处理方式?
3
单选题
在 GORM 中,如何开始一个事务?
4
单选题
GORM 如何实现嵌套事务(保存点)?
5
填空题
在事务中创建保存点的代码是 tx._________("sp1"),回滚到该点的代码是 tx.__________("sp1")。
6
单选题
在 GORM 中,如何配置一对多关系?
7
填空题
如果需要在多对多关系的中间表中添加额外字段(如创建时间),可以定义________________并使用 gorm:"many2many:中间表名;foreignKey:!!2_外键1;joinForeignKey:连接外键" 配置。
8
多选题
以下哪些方式可以实现关联数据的级联更新?
9
单选题
GORM 的 BeforeCreate 钩子在什么时候被调用?
10
多选题
以下关于更新钩子的描述,哪些是正确的?
11
判断题
事务隔离级别越高(如 Serializable),数据库的并发性能就越低。
12
多选题
在 Web 应用中,如何将事务与中间件结合实现每个请求一个事务?
13
多选题
db.Model(&User{}).Select("id, name").Where("age > ?", 18).Order("name").Limit(10) 的 SQL 等价语句是?
14
单选题
在GORM中配置日志输出,以下哪种日志级别最适合生产环境使用?
15
单选题
在GORM日志中,关于SQL参数的记录方式,以下哪种做法最合理?
16
单选题
在 GORM 中恢复一条软删除的记录,正确的做法是?
17
判断题
在 GORM 中对软删除的模型执行真正的物理删除,应该使用什么方法?
18
单选题
如何在 GORM 中注册一个插件?
19
多选题
Prometheus 支持以下哪些指标类型?
20
单选题
在 GORM 中集成 Prometheus 监控指标采集,应该使用什么方式?
📝 发现内容有误?点击此处直接编辑
想参加完整模拟考试?
小程序提供计时考试、自动评分和详细解析
长按或扫描二维码,立即体验