rocketmq-1 rocketmq的存储文件: CommitLog ConsumeQueue 消费队列文件 CommitLog 将CommitLog中存储的内容解析出来具...
rocketmq-1 rocketmq的存储文件: CommitLog ConsumeQueue 消费队列文件 CommitLog 将CommitLog中存储的内容解析出来具...
shardingsphere sql解析 过程 调用ShardingSphereStatement的createExecutionContext方法,生成LogicSQL 构...
ShardingSphere-jdbc sql执行过程 执行过程 调用ShardingSphereDataSource的getConnection方法 在DriverStat...
Shardingsphere-jdbc 配置文件加载 在进行jdbc的功能演示时,有个疑问 不同的功能对应不同的配置文件,不同的配置文件是怎么被加载的,最后生成什么 分析配置...
ShardingSphere-UI功能演示 启动zookeeper 启动shardingsphere-proxy 启动ShardingSphere-UI二进制包 其中,pro...
tomcat-1 tomcat 热部署和热加载 热部署和热加载可以在运行过程中不重启系统升级WEB应用。 热加载 实现方式是web容器启动一个后台线程,定期检测类文件的变化,...
shardingsphere-JDBC功能演示 分库分表 读写分离 加密功能 准备工作 执行example模块下的manual_schema.sql,初始化数据库结构 修改s...
concurrency-threadpoolexecutor Java 中的线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池。在开发过程中...
JVM-类加载器 类与类加载器 对于类与类加载器有两种限定: 对于任意一个类,都需要由加载它的类加载器和这个类本身一同确立其在Java虚拟机中的唯一性 每一个类加载器,都拥有...
JVM-常量池 JVM常量池分为 Class文件常量池 运行时常量池 全局字符串常量池 基本类型包装类对象常量池 Class文件常量池 通过查看Class类文件的字节码信息,...
collection-hashmap 特性: 自动扩容 初始化与懒加载 哈希计算 位运算与并发 自动扩容 扩容是通过resize方法实现的 扩容是在putval之后,也就是写...
spring-3 spring boot 两大核心: 自动化配置、简化配置核心-基于Configuration、EnableXXX,Condition spring-boot...
分布式事务 强一致性事务 XA 柔性事务 BASE2.1 不使用事务,业务侧补偿 SAGA模式2.2 使用柔性事务框架 TCC/AT XA协议 XA 协议是由 X/Open ...
spring-1 循环依赖 循环依赖在创建bean的过程中会存在什么问题? 通过构建函数创建A对象(A对象是半成品,还没注入属性和调用init方法)。 A对象需要注入B对象,...
栈和队列 stack queue deque deque priorityQueue 插入:O(1)查找:O(logN) 解题技巧总结 使用栈解决最具相关性/最近相关性(重复...
concurrency-锁升级 4种锁状态: 无锁 偏向锁 轻量级锁 重量级锁 无锁 jvm会有4秒的偏向锁开启的延迟时间,在这个偏向延迟内对象处于为无锁态。如果关闭偏向锁启...
jvm-对象内存布局 对象内存结构概述 对象的创建过程: jvm将对象所在的class文件加载到方法区中 jvm读取main方法入口,将main方法入栈,执行创建对象代码 在...
mysql-buffer buffer pool 操作系统,会有缓冲池(buffer pool)机制,避免每次访问磁盘,以加速数据的访问。 MySQL作为一个存储系统,同样具...
mysql-log redo log 数据库事务提交后,必须将更新后的数据刷到磁盘上,以保证ACID特性。磁盘随机写性能较低,如果每次都刷盘,会极大影响数据库的吞吐量。 优化...