首页
›
移动端与Android应用开发
›
016-系统应用定制与模块边界
›
《Room数据库在系统应用中的隔离实践》
VIP20
本课程属于:016-系统应用定制与模块边界
移动端与Android应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Room数据库在系统应用中的隔离实践
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
Room数据库隔离基础
事务定义 · ACID特性 · 隔离级别概述
Room
数据库隔离基础
02
SQLite默认隔离级别
读写事务 · 排他锁 · 共享锁机制
SQLite
默认隔离级别
03
Room的事务注解
@Transaction用法 · 自动与手动事务边界
Room
的事务注解
04
多线程并发读场景
@Query与读锁 · 快照隔离实现
多线程并发读场景
Query
05
并发写冲突
SQLite的写前锁 · BusyException的触发条件
并发写冲突
SQLite
06
Room的线程安全策略
LiveData与Flow的自动重试
Room
的线程安全策略
07
配置写冲突重试
自定义SQLiteOpenHelpe…
配置写冲突重试
SQLiteOpenHe…
08
WAL模式原理
Write-Ahead Loggin…
WAL
模式原理
09
启用WAL模式的Room配置
支持库版本 · 数据库Builder设置
WAL
Room
10
WAL模式下的事务隔离
读不阻塞写 · 写不阻塞读
WAL
模式下的事务隔离
11
事务嵌套与保存点
beginTransaction非嵌…
事务嵌套
保存点
12
函数式事务
使用@Transaction配合su…
函数式事务
Transaction
13
批量插入的隔离策略
使用@Transaction包装列表…
批量插入的隔离策…
Transaction
14
读取未提交数据的风险
脏读 · 不可重复读 · 幻读在Room中的体现
读取未提交数据的…
脏读
15
使用@ColumnInfo(defaultValue)与约束保证数据一致性。
使用@ColumnInfo(defaul… · 核心概念 · 实践要点
ColumnInfo
defaultValue
16
DAO层可重复读实现
通过事务内多次查询保证快照
DAO
层可重复读实现
17
乐观锁方案
使用version字段与@Updat…
乐观锁方案
version
18
悲观锁方案
使用SELECT ... FOR U…
悲观锁方案
SELECT
19
自定义锁机制
ReentrantLock在Room…
自定义锁机制
ReentrantLoc…
20
死锁检测与预防
锁顺序 · 超时设置 · 重试逻辑
死锁检测
预防
21
事务超时配置
SQLite的busyTimeout…
事务超时配置
SQLite
22
日志调试事务冲突
开启SQLite日志 · Room的queryCallback
日志调试事务冲突
SQLite
23
单元测试隔离场景
使用TestRule替换数据库 · 模拟并发
单元测试隔离场景
TestRule
24
Instrumentation测试并发读写
多线程同时操作同一DAO
Instrumentat…
测试并发读写
25
性能影响分析
隔离级别对读写延迟 · TPS的影响
性能影响分析
隔离级别对读写延…
26
生产环境常见错误
java.lang.IllegalS…
生产环境常见错误
java.lang.Il…
27
Room数据库迁移时的隔离
@Migration中的事务与版本兼…
Room
数据库迁移时的隔…
28
混合隔离场景
部分读需要最新数据 · 部分需要历史快照
混合隔离场景
部分读需要最新数…
29
Room与Coroutines结合的隔离
Flow的背压与并发冲突处理
Room
Coroutines
30
综合实践
设计一个高并发订单系统 · 使用Room事务隔离保证库存准确性
综合实践
设计一个高并发订…
所属VIP或分类
同VIP:ActivityManager定制边界控制指南
同VIP:ANR主线程阻塞边界优化实战指南
同VIP:ANR产生根源与调用链分析详解