Java并发同步器AQS
发表于|更新于
本文介绍 AbstractQueuedSynchronizer 的核心原理、独享锁与共享锁机制,以及 ReentrantLock、CountDownLatch 等并发工具类的实现基础。
Java并发中的各种锁
发表于|更新于
本文系统梳理 Java 并发编程中常见的锁分类与实现,涵盖可重入锁、公平锁与非公平锁、独享锁与共享锁、乐观锁与悲观锁,以及偏向锁、轻量级锁、重量级锁和分段锁,帮助理解不同锁机制的特点与适用场景。
OceanBase分布式数据库
发表于|更新于
概述可以把 OceanBase 看作一个能像单机数据库一样易用、但具备无限扩展能力和金融级高可用的分布式数据库 定位 完全自研的原生分布式关系数据库(非 MySQL 分支) 金融级高可用:RPO=0,RTO<8秒 水平扩展:单集群 1500+ 节点,3PB+ 数据 HTAP:同一份数据同时支持 OLTP + OLAP 架构 Shared-Nothing 架构:节点对等,各节点有完整 SQL+存储+事务引擎 核心进程:observer(单进程实例) 数据分片:分区(Partition)+ 副本(Replica) 一致性协议:Paxos(主副本 Leader + 备副本 Follower) 多租户:一个集群多个隔离的数据库实 存储引擎(与 MySQL 最大不同) MySQL:InnoDB(B+Tree) OceanBase:LSM-Tree 写入路径:MemTable → L0 SSTable → L1 SSTable → Major SSTable 优势:写入性能高 + 存储成本降低 70%-90% 兼容性 兼容 MySQL 5.7/8.0 绝大部分...
MyBatis核心功能
发表于|更新于
插件Interceptor这是一个 MyBatis 拦截器插件,核心功能是:把 MyBatis 日志中带 ? 占位符的 SQL,还原成参数回填后的完整可执行 SQL,并打印执行耗时。开发调试时非常实用。 实现这个接口之后,实现它的intercept方法,拦截sql,去处理 SQL 执行,记录耗时,打印完整 SQL。 核心注解 @Intercepts,放在类上面,拦截 MyBatis 的 Executor.query() 和 Executor.update() 两个方法,即所有查询和更新操作都会被拦截。 1234@Intercepts({ @Signature(type = Executor.class, method = "query", args = {...}), @Signature(type = Executor.class, method = "update", args = {...})}) 更多信息可以查看官方文档:https://mybatis.ne...
Logback日志框架
发表于|更新于
官方文档https://logback.qos.ch/manual/index.html 三大模块Logback 分为三个模块: 模块 说明 logback-core 其他两个模块的基础,提供核心功能 logback-classic log4j 的改良版本,完整实现了 SLF4J API logback-access 与 Servlet 容器集成,提供 HTTP 访问日志功能 核心架构Logback 建立在三个主要类之上:Logger、Appender 和 Layout。 123456789101112131415161718192021222324┌─────────────────────────────────────────────────────┐│ 应用程序 ││ (使用 SLF4J API 记录日志) │└─────────────────────┬─────────────────────────────...
公告
分类
最新评论
加载中...
网站信息
文章数目 :
140
运行时间 :
本站总字数 :
392.7k
本站访客数 :
本站总浏览量 :
最后更新时间 :








