Java 知识总结 Knowledge Summary | Code

白天 夜间 首页 下载 阅读记录
  我的书签   添加书签   移除书签

Mysql 文章

浏览 108 扫码 分享 2023-03-24 09:11:27

    https://blog.csdn.net/qq_35688140/article/details/102229891

    若有收获,就点个赞吧

    0 人点赞

    上一篇:
    下一篇:
    • 书签
    • 添加书签 移除书签
    • JAVA
      • Grammer
        • 内部类
        • Final 关键字
        • Java回调机制解读
        • Java内部类的“内部”
        • Integer内部缓存
        • JAVA字符串格式化
        • BigDeciaml的使用
        • Java日志体系
        • Java中的代理模式
        • Java类与lib同包同名
        • 过滤器(Filter)与拦截器(Interceptor)
        • Java 传统单例模式双重检查锁演化过程
        • Java Unsafe类详解
        • 泛型类与泛型方法
      • Collection
        • 第2篇 HashCode为什么使用31作为乘数
        • 第3篇 HashMap核心知识,扰动函数、负载因子、扩容链表拆分
        • 第4篇 HashMap数据插入、查找、删除、遍历,源码分析
        • 第6篇 带着面试题学习红黑树操作原理,解析什么时候染色、怎么进行旋转、与2-3树有什么关联
        • 第7篇 ArrayList也这么多知识?一个指定位置插入就把谢飞机面晕了!
        • 第8篇 LinkedList插入速度比ArrayList快?你确定吗?
        • 第9篇 队列是什么?什么是双端队列、延迟对列、阻塞队列,全是知识盲区!
        • 第10篇 扫盲java.util.Collections工具包,学习排序、二分、洗牌、旋转算法
      • JVM & ByteCode
        • JVM脑图
        • JVM 内存划分
        • Java 对象内存布局
        • Java Oop-Klass 模型与HSDB
        • Java字节码文件
        • JVM字节码指令表
        • Java内存分配
        • Java逃逸分析
        • Java程序计数器
        • Java本地方法栈
        • Java字节码框架 Javassist使用
        • JDK 和 JRE的区别
        • Java Agent (探针技术)
        • Java插件化处理API
        • Java的SPI机制
        • G1与CMS垃圾回收器区别
        • 解析 new Object() 占用16字节数
        • JMX (Java Management Extensions)
        • String s="abc"及String s=new String("abc")
        • JNDI (Java Naming and Directory Interface)
      • JDK1.8 New Feature
        • List按照另外一个给定List排序
        • Jdk1.8 新特性实战篇
        • Lambda 表达式与匿名内部类
        • Lambda 表达式与Java集合框架
        • Java Stream API 详解
        • 深入理解 Java Stream流水线
        • 流分组Groupby后指定字段list,set,map
        • Stream分组并获取某字段最大数据,求和
        • Stream通过comparator比较
      • CodeExperience
        • Array转List
        • BigDecimal比较0和0.00
    • Concurrent
      • Multithread & Lock
        • Fork/Join并行计算框架使用
        • 偏向锁、轻量级锁、重量级锁
        • Synchronized与ReenTrantLock的区别与使用
        • Java对象物理结构、MarkWord与锁的关系、Monitor
      • Concurrency Summary
        • 并发包知识框架图 [这个系列错的多]
        • ConcurrentHashMap 知识点整理
        • Base Knowledge
          • 并发编程的优缺点
          • 线程的状态转换以及基本操作
        • Concurrency Theory (JMM)
          • Java内存模型以及happens-before规则
        • Concurrency Identifier
          • 彻底理解synchronized
          • 彻底理解volatile
          • 你以为你真的了解final吗?
          • 三大性质总结:原子性、可见性以及有序性
        • Lock System
          • 初识Lock与AbstractQueuedSynchronizer(AQS)
          • 深入理解AbstractQueuedSynchronizer(AQS)
          • 彻底理解ReentrantLock
          • 深入理解读写锁ReentrantReadWriteLock
          • 详解Condition的await和signal等待/通知机制
          • LockSupport工具
        • Concurrency Container
          • 并发容器之ConcurrentHashMap(JDK 1.8版本)
          • 并发容器之CopyOnWriteArrayList
          • 并发容器之ConcurrentLinkedQueue (没懂)
          • 并发容器之ThreadLocal
          • 并发容器之BlockingQueue接口
          • 并发容器之ArrayBlockingQueue和LinkedBlockingQueue实现原理详解
        • Thread Pool (Executor)
          • 线程池ThreadPoolExecutor实现原理
          • 线程池之ScheduledThreadPoolExecutor
          • FutureTask基本操作总结
        • Atomic Class
          • Java中atomic包中的原子操作类总结
        • Concurrency Tool
          • 大白话说java并发工具类-CountDownLatch,CyclicBarrier (不难)
          • 大白话说java并发工具类-Semaphore,Exchanger (不难)
        • Concurrency Use
          • 生产者-消费者问题
    • Database
      • H2
        • H2数据库简单使用操作
        • H2数据库入门(一) Java嵌入式数据库
        • H2数据库(二) Web应用程序中使用H2数据库
        • H2数据库(三) Web应用中嵌入H2数据库
      • Tdsql
        • TDSQL核心技术架构原理解析
      • Mysql
        • 存储过程脚本
        • x-x字符串排序sql
        • Mysql 导出表结构设计字段
        • SQL的case-when使用示例
        • mysql计算两个时间间隔天数
        • MySQL:limit分页公式、总页数公式
        • count()和sum()添加条件,select使用if赋值
        • mysql语句分组,同时分组记录为某字段最大值
        • SQL优化总结
        • Mysql 基本语法
        • Mysql锁和事务
        • Mysql 单表性能
        • 数据库锁机制 (SQL Server)
        • 数据库事务与锁简述
        • B树与B 树的解释
        • Mysql 执行计划Explain
        • MySQL 调优实践 (自己)
        • MySQL 存储过程/函数调试
        • MySQL带条件的sum/count 使用技巧
        • Mysql Java金钱的数据类型一般使用
        • Mysql Query Cache
        • Mysql 聚簇索引和非聚簇索引原理
        • Mysql For update的作用和用法
        • Mysql 索引概念与使用
        • MySql 中的\g和\G
        • Mysql 分区与分表
        • Mysql 分区操作实战
        • Mysql 分区表性能分析
        • Mysql 实现主从复制
        • Mysql 主从复制实践(mall)
        • Mysql 优化谈到引擎
      • Mysql Analyze
        • Mysql(一) 自带缓存机制
        • Mysql(二) 索引原理
        • Mysql(三) 执行计划
        • Mysql(四) 索引的使用和优化
        • Mysql(五) Mysql 存储引擎
        • Mysql(六) 分区
        • Mysql(七) 临时表、视图
        • Mysql(八) 查询优化
        • Mysql(九) 主从复制
        • Mysql(十) 日志
        • Mysql(十一) 事务和锁
        • Mysql(十二) 分区、分表、分库比较
        • Mysql(十三) 提升写的速度
        • Mysql(十三) MVCC 多版本并发控制
        • Mysql 文章
      • Redis
        • Redis使用set处理
        • Redis使用pipeline批量执行命令
        • RedissonClusterClient使用分布式锁
        • Redis消息订阅
        • Redis之RDB与AOF
        • Redis 5种数据结构底层(偏实现)
        • Redis 5种数据结构实现及应用场景
        • windows下redis服务的安装
        • Redis实现好友关注关系的思路
        • 类似微博用户关注关系的存储实现方案遐想
      • Redis Detail
        • Redis系列(一) 介绍与安装
        • Redis系列(二) 五种数据结构及操作
        • Redis系列(三) 全局常用指令和相关介绍
        • Redis系列(四) 慢查询 & 运行文件
        • Redis系列(五) Pipeline & 事务 & 客户端
        • Redis系列(六) 高可用之持久化、复制
        • Redis系列(六) 高可用之哨兵
        • Redis系列(七) 高可用之集群
      • MonogoDb
        • MongoDB快速入门
      • Flyway Tools
        • Flyway使用入门
    • Framework
      • Spring
        • Cron 表达式
        • SPEL表达式
        • 快速打印代码耗时
        • Spring 特殊ymal 配置
        • Spring使用环境变量控制配置文件加载
        • 用300行代码手写提炼Spring的核心原理
        • Spring框架的前世今生以及源码构建
        • @Bean 注解全解析
        • SpringBoot包依赖结构
        • SpringMVC设计模式&类
        • Spring注解@Resource和@Autowired对比
        • @Autowired还可以注入List和Map(@LoadBalanced)
        • @Conditional注解
        • @ConditionalOnClass使用
        • @Transactional注解详解
        • @RefreshScope原理及使用
        • Spring Aop实现方式(注解和Xml)
        • Spring AOP中args()和argNames的含义
        • Spring配置项<context:annotation-config/>
        • Spring-XML配置事务、注解 XML、纯注解的配置方式
        • Java项目启动时执行指定方法的几种方式
        • SpringMVC、SpringMVC XML配置(纯XML方式)
        • Spring 编程式和声明式事务实例
        • Spring 获取类的泛型真实类型
        • Spring 官网 FactoryBean用法说明
        • SpringBoot 可执行jar包原理
        • Spring Extensible XML
        • Spring 事务传播属性
        • Spring Boot 编写Starter
        • Spring代码技巧(一)
        • Spring代码技巧(二)
        • Spring Bean生命周期
        • SpringBoot项目国际化
      • Spring Source
        • Spring Source Analysis 类图
        • SpringIOC源码解析(上)
        • SpringIOC源码解析(下)
        • SpringIOC源码解析(基于注解)
        • 基于注解的SpringAOP源码解析(一)
        • 基于注解的SpringAOP源码解析(二)
        • 基于注解的SpringAOP源码解析(三)
        • SpringJDBC源码解析
        • Spring @Import注解源码解析
        • Spring事务源码解析(一)
        • Spring事务源码解析(二)获取增强
        • Spring事务源码解析(三)
        • SpringBoot自动装配原理解析
        • SpringBoot源码解析:创建SpringApplication对象实例
        • SpringApplication到底run了什么
        • SpringBoot嵌入式Tomcat的自动配置原理
        • SpringBoot健康检查实现原理
        • SpringMVC源码解析(一)
        • SpringMVC源码解析(二)
        • SpringBoot日志源码解析
      • MyBatis
        • Mybatis test 判断单字符报错
        • @select添加脚本
        • Mybatis分页带<if>
        • Mybatis plus 获取一定条数(后面拼接sql)
        • MybatisPlus包含and和or嵌套
        • MybatisPlus的where语句条件加括号
        • MyBatisPlus的@select注解添加脚本
        • mybatis的xml的手动分页及复杂sql语句
        • MyBatis源码结构
        • Mybatis查询树形数据的两种方法
        • mybatis和mybatis-plus控制台输出日志配置
        • MyBatis插件执行顺序问题
        • Mybatis Mapper代理原理
        • Mybatis官网缓存解释
        • Mybatis在Spring中的使用MyBatis-Spring
      • MyBatis Source
        • Mybatis 基础使用
        • Mybatis 参数配置 (一)
        • Mybatis Mapper映射文件 (二)
        • Mybatis 动态Sql (三)
        • Mybatis SQL执行流程 (四)
        • Mybatis 插件原理 (五)
        • Mybatis 与Spring集成 (六)
        • Mybatis 缓存源码 (七)
        • Mybatis 源码总结 (八)
      • Tomcat
        • Tomcat 调优 (一)
        • Tomcat 调优 (二)
        • Springboot内置Tomcat配置调优
      • Tomcat Source
        • Tomcat架构设计
        • Tomcat(一) Tomcat 组件及架构
        • Tomcat(二) Tomcat 底层实现原理
        • Tomcat(三) Tomcat 类加载破坏双亲委派
      • Spring Cloud
        • Spring Cloud Context模块
        • Spring Cloud Commons模块
    • Middleware
      • Bus
        • Bus消息总线
      • RPC
        • RPC概念
        • Java RMI
        • RMI与RPC的区别
        • Dubbo
          • Dubbo Admin安装
          • Dubbo 三种使用方式
          • Dubbo与Ribbon、Hystrix、Feign比较
          • 深入理解Dubbo及源码分析
          • Dubbo 开启TLS认证
          • Dubbo 元数据中心
          • Dubbo 配置中心
        • Dubbo Source
          • Dubbo框架设计 (官网)
          • Dubbo源码(一) 内核SPI实现
          • Dubbo源码(二) 动态编译
          • Dubbo源码(三) 与Spring集成
          • Dubbo源码(四) 服务发布(上)
          • Dubbo源码(五) 服务发布(下)
          • Dubbo源码(六) 服务引用
      • Transaction
        • 微服务系统分布式事务解决方案
        • Seata
          • Seata 简介和使用
        • TCC-Transaction
          • 分布式事物框架TCC-Transaction使用教程
      • Sharding
        • 分布式数据库中间件对比
        • Mycat
          • Mycat使用详解
        • ShardingSphere
          • 分库分表中间件Sharding-JDBC详解
          • Sharding-jdbc 分库分表 读写分离实例
      • DB Sync
        • Cannal
          • Canal环境搭建
          • Cannal在docker下安装
          • Canal同步数据至ES
          • Cannal与Otter的关系
      • Message
        • ActiveMQ
          • Windows下ActiveMq安装与使用
        • RabbitMQ
          • RabbitMq 使用
          • RabbitMQ 管理台界面说明
          • RabbitMq 持久化、消息确认、高可用
          • SpringBoot 集成RabbitMQ发布订阅模式
        • RabbitMQ Analyze
          • RabbitMQ (一) 概述
      • Gateway
        • Zuul
          • Zuul 网关原理
          • Zuul 使用教程
        • Zuul Source
          • Zuul 源码 (零)
      • Authentication
        • Shiro
          • 权限 & Shiro 概念
          • Shiro 基本使用 [有问题]
      • Encryption
        • JWT
          • JWT Token原理
      • Config Center
        • Nacos
          • Nacos配置中心源码分析
          • Springcloud Nacos 配置
        • Nacos、Apollo 分布式配置中心选型比较
      • Register Center
        • Consul (Go)
          • Consul Client、Server区别
          • Consul 集群和 ACL 权限配置Docker部署
          • Consul SpringCloud 配置中心使用
          • Consul客户端 (orbitz与ecwid) API介绍
        • Nacos
          • Nacos 介绍与简单使用
          • Nacos 的集群与持久化配置
        • Zookeeper
          • Zookeeper 概念
          • Zookeeper ACL权限
          • ZooKeeper 安装(Windows版)
          • Zookeeper 安装和操作 (Docker版)
          • Zookeeper 图形化工具 (ZooInspector)
          • Springboot使用dubbo和zookeeper
          • Zookeeper Api 介绍
          • Zookeeper使用案例
      • Service Track
        • Pinpoint
          • Docker安装pinpoint
          • Pinpoint管理界面使用
          • Pinpoint字节码增强技术原理
      • Limit & Balance
        • 高并发场景下的限流策略
        • 限流组件对比 Sentinel vs Hystrix (杂乱)
        • Ribbon
          • 深入理解@LoadBalanced注解的实现原理与客户端负载均衡
        • Sentinel
          • Sentinel 简介与使用
          • Sentinel支持Feign使用及原理
          • Sentinel限流实现原理
          • 网关zuul集成Sentinel最新的网关流控组件
      • Search Engine
        • ElasticSearch
          • Elasticsearch 详解
          • ElasticSearch简述
          • ElasticSearch倒排索引原理
          • ElasticSearch忽略Mapping实体的字段
      • Net Communicate
        • Unix五种IO模型
        • Tcp与Http keep-alive机制的区别
        • Netty
          • Netty 简介
          • 一篇文章理解Netty
      • Compare
        • 常见中间件极限值
        • 微服务常见注册中心简介
        • 微服务常见RPC框架简介
        • 深度对比三种主流微服务配置中心
        • 调用链选型之Zipkin、Pinpoint、SkyWalking、CAT
        • Dubbo 与 Spring Cloud 结合
    • Algorithm
      • Algorithm
        • 算法(一)-线性表、栈、队列、串
        • 算法(二)-树
        • 算法(三)-图
        • 算法(四)-算法复杂度
        • 算法(五)-基础排序算法
      • Difficult Articles
        • 跳表详解
        • 归并排序详解
        • TreeMap与红黑树
        • 二叉树的深度遍历和广度遍历
        • 二叉搜索树、B树、B 树、AVL树、红黑树
        • 2-3平衡树 (红黑树的前身)
      • Algorithm Learn
        • 算法学习之路-方法论
        • 学习算法和刷题的思路指南 (多叉树)
        • 动态规划详解 (零钱兑换)
        • 回溯算法详解 (N皇后)
        • BFS 算法详解 (打开盘锁)
    • Design Pattern
      • Compare
        • 简单工厂、工厂方法、抽象工厂区别
      • Design Theory
        • 创建型模式
        • 结构型模式
        • 行为型模式
      • Design Apply
        • 重学设计模式
        • 创建型模式
          • 第1节:工厂方法模式 (创建商品类工厂)
          • 第2节:抽象工厂模式 (Redis集群Api工厂)
          • 第3节:建造者模式 (物料组合生成方案)
          • 第4节:原型模式 (不同考生试题、答案乱序)
          • 第5节:单例模式 (理解多线程)
        • 行为型模式
          • 第1节:责任链模式 (奖品预处理)
          • 第2节:命令模式 (点菜)
          • 第3节:迭代器器模式 (部门遍历)
          • 第4节:中介者模式 (mybatis)
          • 第5节:备忘录模式 (备份配置)
          • 第6节:观察者模式 (多事件通知、MQ)
          • 第7节:状态模式 (活动状态变更)
          • 第8节:策略略模式 (不同折扣策略)
          • 第9节:模板模式 (不同网站爬虫)
          • 第10节:访问者模式 (校长、家长访问不同)
        • 结构型模式
          • 第1节:适配器模式 (不同格式Mq适配)
          • 第2节:桥接模式 (支付方式和模式组合)
          • 第3节:组合设计模式 (决策树多条件判断)
          • 第4节:装饰器模式 (单点登录增加逻辑)
          • 第5节:外观模式 (白名单切面)
          • 第6节:享元模式 (库存和信息查询共享)
          • 第7节:代理模式 (Dao接口代理)
    • System Deployment
      • Java Distributed Project
        • Linux 必备命令
        • Linux 虚拟机安装及使用
        • Docke 必备命令&安装
        • Docker Compose 命令
        • SpringBoot Maven 构建Docker镜像
        • Dockerfile 部署SpringBoot应用
        • Docker Compose 部署SpringBoot应用
        • VirtualBox 上Centos7磁盘扩容
        • Docker 安装ES的中文分词器IK
        • Mall项目 Linux环境下部署 (Docker Compose)
        • Mall项目 Linux环境下部署(Docker)
    • System Architecture
      • Computer Network
        • 彻底理解CORS跨域原理
        • DNS详解
        • 带你了解XSS (一)
        • 带你了解CSRF (二)
        • CDN 基本工作过程
        • OSI七层模型详解
        • TCP/IP详解学习
        • TCP连接三次握手与四次挥手
        • WebSocket
        • CGI 通用网关接口
      • Operation System
        • 存储管理之页式、段式、段页式存储
      • Encryption Strategy
        • Encryption Strategy
        • 非对称加解密关系
    • System Foundation
      • Gateway
        • SpringCloud实现Zuul集群(负载均衡)
        • Nginx实战解决高并发(静态资源缓存)
        • LVS Keepalived Nginx实现主从双机热备(7*24小时运行)
      • Distributed System
        • 分布式事务 (.Net)
        • 分布式锁三种实现方式
        • SpringCloud的分布式架构体系
      • Authentication&Login
        • Session共享方法以及单点登录方案
    • Third-party Tool
      • Yaml
        • YAML 入门教程
      • Hutool
        • Hutool中那些常用的工具类和方法
      • JSON
        • JSON注解使用
      • Lombok
        • Lombok 注解及使用
        • Lombok 原理及简单实现
        • Lombok 打印的toString中缺少父类属性
    • Tool Usage
      • Jmeter
        • 创建Jmeter中使用的jar包中的工具类方法
      • Dbeaver
        • DBeaver执行SQL文件
      • Squid
        • Squid 介绍及其简单配置
      • ELK
        • ELK:kibana使用的lucene查询语法
        • ES输出查询语句日志配置
        • Ubantu安装ElasticSearch & Kibana
      • Git
        • 理解.git目录中的index.lock文件
        • Git命令大全
        • Gitlab 克隆错误
        • Git冲突、回退
        • Git秘钥生成以及Gitlab配置
        • Git的.gitignore文件语法和常见写法
        • Git 本地覆盖远程与fast-forwards
        • Git 快速建立本地git项目
      • IDEA
        • IDEA integrated HTTP Client
        • IDEA 断点详细设置
        • IDEA 便携版制作
        • IDEA 导入配置/备份配置
        • IDEA 添加本地xsd文件
        • IDEA 创建的文件类型无法识别
        • IDEA 直接搜索Url
        • IDEA 阅读源码快捷键
        • IDEA 结合Java反汇编工具 Hsdis、JITWatch
        • IDEA 无法编辑shiro.ini解决方法
        • IDEA 使用Javap反编译字节码
        • IDEA 不显示target目录
        • IDEA 设置文件头方法
        • IDEA 添加JavaDOC注释 方法 快捷键
        • IDEA 自用插件记录
        • IDEA 插件推荐
        • IDEA 文件编码修改
        • IDEA DEBUG工具使用
        • IDEA Services 工具窗口
        • IDEA 配置Tomcat
        • IDEA 集成Tomcat7插件运行项目
        • IDEA 编排启动顺序启动多项目
        • IDEA 创建maven工程项目变灰问题
        • IDEA 导入maven项目不自动识别
        • IDEA maven 找不到依赖
        • IDEA 新项目默认配置mavn
        • IDEA 快捷键收集
        • IDEA 脱离鼠标快捷键
        • IDEA 对一行的操作快捷键
        • IDEA 配置本地Gradle
        • IDEA SpringBoot RunDashboard
      • Maven
        • Maven使用
        • Maven 安装Windows
        • Maven传递依赖与排除
        • Maven 配置文件非C盘、镜像地址
        • Maven Helper IDEA 插件查看依赖树
      • Gradle
        • Gradle Window安装
        • Gradle(一) 初识Gradle
        • Gradle(二) Groovy基础篇
        • Gradle(三) 构建脚本基础
        • Gradle(四) Gradle任务
        • Gradle(五) Gradle插件
        • Gradle(六) Java Gradle插件
        • Gradle(七) Android Gradle插件
        • Gradle(八) 从零搭建Maven私服库
      • VScode
        • Vscode 插件离线安装方法
        • Vscode 快捷键快速查询和设置
        • Vscode 配置未找到Git
        • VSCode 同步设置插件
        • VScode 配置Java环境
        • Vscode 中不再支持JDK8的解决方案
      • Windows
        • Win10 开启使用telnet命令
        • Win10 配置Hyper-V虚拟机
        • Win10 下Hyper-V配置网络Bridging 和 Nat 模式
        • Win10 系统下实现开机自动运行批处理和脚本
      • Docker
        • Docker 简介
        • Ubuntu 安装Docker及常用命令
        • DockerToolbox 安装及安装CentOS
      • Linux
        • VIM命令
        • Linux运行.sh文件
        • Linux 文件操作命令
        • Ubuntu 开启SSH
        • Ubuntu 安装MySQL
        • SSH 遭遇 ECDSA key fingerprint
      • Nginx
        • Nginx支持HTTPS
        • Nginx 使用及配置 (核心)
        • Nginx 动态配置upstream负载地址
        • Nginx 动态路由(nginx-upsync-module)
      • Vagrant
        • VirtualBox 与 Vagrant 详细教程
      • Kubernetes
        • K8s 概念
        • K8s 高级特性
        • K8s 部署SpringBoot应用 & Docker Hub
      • Jmeter
        • Jmeter基本使用
      • Github
        • 国内Github使用技巧
    • Others
      • CMD
        • CMD命令
      • Regex
        • 正则表达式语法表
        • 正则表达式30分钟
      • C Language
        • C *和&
        • int *p与int* p 对编译器一样
        • C 中的.和::和:和->的区别
      • Assembly Language
        • 汇编指令英文全称
      • Functional Programming
        • 函数式编程(一)
      • Responsive Programming
        • 响应式编程(一)
      • Python Basic
        • Python基础笔记
      • Reading Method
        • 阅读源码的技巧
        • 用 IDEA 跟踪 Java 源码的技巧
        • 源码阅读跟踪方法(自己)
      • Front Knownledge
        • 为什么要用Nuxt.js?
    暂无相关搜索结果!

      让时间为你证明

      展开/收起文章目录

      分享,让知识传承更久远

      文章二维码

      手机扫一扫,轻松掌上读

      文档下载

      请下载您需要的格式的文档,随时随地,享受汲取知识的乐趣!
      PDF文档 EPUB文档 MOBI文档

      书签列表

        阅读记录

        阅读进度: 0.00% ( 0/0 ) 重置阅读进度

          思维导图备注