数据库
文章平均质量分 68
法毅的博客
这个作者很懒,什么都没留下…
展开
-
Redis高级功能
在默认情况下,Sentinel会以每两秒一次的频率,通过命令连接向所有被监视的主服务器和从服务器发送以下格式的命令: PUBLISH __sentinel__:hello ",,,,,,," ·其中以s_开头的参数记录的是Sentinel本身的信息 ·而m_开头的参数记录的则是主服务器的信息。完整重同步,需要主服务器生成一个新的 RDB文件,文件生成的开销是有得;原创 2023-04-09 14:36:03 · 1075 阅读 · 1 评论 -
redis 底层数据结构详解
/SDS所保存字符串的长度int len;// 记录buf数组中未使用字节的数量int free;// 字节数组,用于保存字符串char buf[];原创 2023-04-02 14:58:44 · 1084 阅读 · 0 评论 -
分布式ID
SnowFlake定义:SnowFlake是Twitter公司采用的一种算法,目的是在分布式系统中产生全局唯一且趋势递增的ID,ShardingSphere默认的分布式主键生成器组成部分:1.第一位 占用1bit,其值始终是0,没有实际作用。2.时间戳 占用41bit,精确到毫秒,总共可以容纳约69年的时间。3.工作机器id 占用10bit,其中高位5bit是数据中心ID,低位5bit是工作节点ID,做多可以容纳1024个节点。4.序列号 占用12bit,每个节点每毫秒0开始不断累加原创 2022-03-22 21:06:25 · 264 阅读 · 0 评论 -
分布式id
分布式id原创 2021-01-14 18:35:30 · 177 阅读 · 2 评论 -
Mybatis-Plugin模块解析
目录1.插件模块概述2.使用示例2.1@Intercepts 注解3.设计和实现3.1Interceptor 和 InterceptorChain3.2拦截器触发和执行1.插件模块概述MyBatis Plugin是借助动态代理模式来实现的职责链模式 MyBatis Plugin 跟 Servlet Filter、Spring Interceptor 的功能是类似的,都是在不需要修改原有流程代码的情况下,拦截某些方法调用,在拦截的方法调用的前后,执行一些原创 2020-04-15 01:44:50 · 567 阅读 · 0 评论 -
Myabtis-动态sql解析流程
1.DynamicContext 上下文MyBatis 解析一条动态 SQL 语句的时候,整个流程非常长,其中涉及多层方法的调用、方法的递归、复杂的循环等,产生的中间结果就是用DynamicContext 上下文对象进行存储的 DynamicContext 中有两个核心属性:一个是 sqlBuilder 字段(StringJoiner 类型),用来记录解析之后的 SQL 语句;另一个是 bindings 字段,用来记录上下文中的一些 KV 信息。 DynamicContext 定义了一个 Conte原创 2020-04-12 23:25:16 · 670 阅读 · 0 评论 -
Redis缓存雪崩、击穿怎么解决
Redis缓存雪崩、击穿怎么解决原创 2020-04-12 22:59:45 · 225 阅读 · 0 评论 -
Redis持久化机制
目录1. UnpooledDataSource1.1核心字段:1.2静态代码块加载驱动1.3getConnection()创建连接2.PooledDataSource2.1PooledConnection2.2获取连接2.3释放连接2.4检测连接可用性MyBatis 的数据源模块也是用到了工厂方法模式,如果需要扩展新的数据源实现时,只需要添加对应的 Factory 实现类,新的数据源就可以被 MyBatis 使用。 DataSourceFact..原创 2020-04-12 15:52:33 · 191 阅读 · 0 评论 -
Redis基本数据类型
目录1.使用适配器进行接口适配2.基于代理模式实现日志功能2.1ConnectionLogger 实现2.2PreparedStatementLogger实现1.使用适配器进行接口适配MyBatis 使用的日志接口是自己定义的 Log 接口,但是 Apache Commons Logging、Log4j、Log4j2 等日志框架提供给用户的都是自己的 Logger 接口。为了统一这些第三方日志框架,MyBatis 使用适配器模式添加了针对不同日志框架的 Ad..原创 2020-04-12 00:04:09 · 244 阅读 · 0 评论 -
Mysql-索引
目录1.MYSQL索引概述2.MYSQL常用存储引擎2.1MyISAM2.I2nnoDB2.3Memory3.索引内存模型3.1哈希表3.2B+树4.索引类型4.1主键索引和普通索引4.2联合索引4.3覆盖索引1.MYSQL索引概述MySQL中的索引,就相当于图书馆的检索目录,它是帮助MySQL系统快速检索数据的一种存储结构。我们可以在索引中按照查询条件,检索索引字段的值,然后快速定位数据记录的位置,这样就不需要遍历整个数据表了。原创 2020-04-10 22:09:25 · 231 阅读 · 0 评论 -
Mybatis -基本使用
目录简介:一:连接Mysql1.1 添加依赖:1.2 resources下新建SqlMapConfig.xml文件1.3 src/main/java下新建dao和pojo文件夹1.4 src/test/java下新建testM进行测试二:mybatis-generator代码生成器2.1 配置pom2.2resources 下新建 GeneratorConfig.xml三:整合spring3.1 新建application...原创 2020-04-03 00:34:58 · 648 阅读 · 2 评论 -
Jdbc及ibatis连库实例
目录1.Jdbc连接Mysql实现增删改查2.Mysql通用分页:3.Jdbc连接Oracle数据库4.Oracle通用分页:5.DBUtils使用6.ibatis-连库实例1.resources 文件夹下新建SqlMap.xml2.新建SqlMapConfig.properties3.新建SqlMapConfig.xml4.测试没有Mybatis的时候都是用的Jdbc,Mybatis实际就是对Jdbc做的封装 JDBC(Java..原创 2020-03-27 23:14:49 · 478 阅读 · 0 评论