
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
MQTT教程详解一篇的 MQTT 完整教程,包括:协议核心概念、Broker 选择、Java 依赖、TCP 连接、发布 / 订阅示例、QOS / 遗嘱 / 保留消息、TLS 加密、以及一个可直接跑的 Spring Boot 整合示例。
核心系统表分类:数据库 / 模式(pg_database/pg_namespace)、表 / 字段(pg_class/pg_attribute)、约束 / 索引(pg_constraint/pg_index)、用户 / 权限(pg_roles/pg_permissions)、监控 / 锁(pg_stat_activity/pg_locks)是最常用的几类。信息模式优势:基于系统表封装的标准视图,语
集合类型底层结构扩容机制List数组1.5 倍扩容,初始容量为 10Set容量翻倍,加载因子 0.75Map数组 + 链表/红黑树(HashMap)容量翻倍,加载因子 0.75这些机制在保证数据结构灵活性的同时,也兼顾了性能与内存使用效率。
Java 锁是 JVM 内线程同步,DB 锁是多事务分布式数据同步两者都有:悲观 / 乐观、排他 / 共享、可重入、死锁MVCC、行锁、表锁、间隙锁、事务自动释放、死锁检测AQS、CAS、公平锁、偏向锁、轻量级锁MVCC 是数据库并发核心,Java 无对应机制Java 锁管内存,DB 锁管数据,不能互相替代其他知识点MySQL 锁机制全解(行锁、间隙锁、临键锁、加锁规则)秒杀场景:Java 锁 +
先对比选型,再给每套可直接复制的 Maven 依赖 + yml 配置。
如果经常在 SQL 中处理某种固定结构的 JSONB,可以提前在数据库中创建一个复合类型(类似于数据库层面的 DTO),然后通过自定义函数或 CAST 来实现转换。-- 1. 创建自定义复合类型-- 2. 创建一个转换函数(将 JSONB 转为该复合类型)-- 3. 创建隐式转换规则-- 4. 直接像转换普通类型一样使用如果是临时 SQL 查询或报表分析,直接用最方便。如果是后端业务开发,优先使用
特性维度PostgreSQL (序列对象)MySQL (InnoDB 计数器)底层载体独立的数据库对象 (Sequence)表属性 (内存计数器 + 磁盘元数据)列元数据 + 系统目录 (后台封装序列)跨表共享支持 (多个表可共用一个序列)不支持 (完全依赖表)不支持 (与列强绑定)事务回滚ID 不回滚,会产生空洞ID 不回滚,预分配也会导致空洞ID 不回滚,会产生空洞修改灵活性极高 (可独立操作
to_bin()整型转位串:按数值逻辑转换,高位补零(如3::bit(8)->00000011。位串转位串:按字符串逻辑转换,右侧补零(如->11000000。如果希望将B'11'也当作数值来处理并得到00000011,可以先将其转为整数,再转为指定位数的位串。-- 可以不写B-- 返回结果: '00000011'
java运行// 源对象:UserDO(数据库实体)@Data // Lombok 注解// 字段名不一致示例// 目标对象:UserVO(前端展示)@Data// 对应 id// 对应 userName// 格式化后的创建时间通过@Mapper注解声明映射接口,指定让 Spring 管理 Bean:java运行/*** 映射接口* componentModel = "spring":生成的实现类
在集群模式下,由于是单机本地调度器,每个服务实例都会独立运行并触发定时任务,从而导致任务重复执行。要解决这个问题,核心思路是引入机制,确保同一时刻只有一个节点能成功获取到执行权限。








