<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[fqlya的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/fqlya</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; fqlya]]></copyright><item><title><![CDATA[TimescaleDB 核心原理笔记]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/158894471</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/158894471</guid><author>fqlya</author><pubDate>Tue, 10 Mar 2026 23:26:38 +0800</pubDate><description><![CDATA[TimescaleDB 是基于 PostgreSQL 的，核心是架构。]]></description><category></category></item><item><title><![CDATA[开发笔记：写操作统一架构模式]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/156100488</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/156100488</guid><author>fqlya</author><pubDate>Sat, 20 Dec 2025 01:56:56 +0800</pubDate><description><![CDATA[│ Task ID 法：伪 AT 模式，简单场景够用 ││ 分布式事务：框架支撑，能力更全但不代表一定强一致 ││ 一致性强弱、异常策略：都是你根据业务决定的 ││ ││ 大公司做法： ││ - 不是所有业务都走缓存+批量 ││ - 核心链路同步强事务 ││ - 非核心链路异步+最终一致 ││ - 分场景、分级别、按重要性选策略 ││ ││ 没有银弹，只有取舍 │。]]></description><category></category></item><item><title><![CDATA[Java 锁机制完整学习笔记]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/156064981</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/156064981</guid><author>fqlya</author><pubDate>Fri, 19 Dec 2025 02:08:08 +0800</pubDate><description><![CDATA[锁类型争抢目标存储位置对象头 Mark Word对象内存布局state 状态变量AQS 堆内存。]]></description><category></category></item><item><title><![CDATA[JUC（java.util.concurrent）完整学习笔记]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/155994861</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/155994861</guid><author>fqlya</author><pubDate>Wed, 17 Dec 2025 02:12:25 +0800</pubDate><description><![CDATA[线程池 = 装线程的集合，管理、复用、调度ForkJoinPool = 分治思想 + 工作窃取CompletableFuture = 集大成者→ 封装底层同步器→ 链式调用→ 不用手动写 CountDownLatch、Semaphore 等。]]></description><category></category></item><item><title><![CDATA[HTTP 版本演进史]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/155956507</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/155956507</guid><author>fqlya</author><pubDate>Tue, 16 Dec 2025 01:06:06 +0800</pubDate><description><![CDATA[版本年份核心改进解决的问题0.91991原始版本能用就行1.01996Headers、状态码、多方法基础功能完善1.11997持久连接、管道化、分块传输减少连接开销22015多路复用、头部压缩、服务端推送HTTP层队头阻塞32022QUIC、0-RTT、连接迁移TCP层队头阻塞、握手延迟。]]></description><category></category></item><item><title><![CDATA[Dubbo 与 HTTP 上下文传递机制详解]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/155956396</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/155956396</guid><author>fqlya</author><pubDate>Tue, 16 Dec 2025 00:57:41 +0800</pubDate><description><![CDATA[对比项HTTP存储位置Request 对象（可传递）ThreadLocal（线程绑定）生命周期跟随 Request 对象单次调用后清空跨线程✅ 传递对象即可❌ 需要手动复制连续调用✅ Request 不变❌ 每次需重新设置要点说明HTTP 上下文存储在 Request 对象中，天然支持传递Dubbo 上下文通过 RpcContext.Attachments 跨网络传递仅作为本地"暂存柜"，不是传递载体发起调用时自动执行，注入上下文收到请求时自动执行，提取上下文。]]></description><category></category></item><item><title><![CDATA[数据库连接池]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/155922787</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/155922787</guid><author>fqlya</author><pubDate>Mon, 15 Dec 2025 00:52:17 +0800</pubDate><description><![CDATA[连接池就是一个资源管理工具类，在复用连接的基础上，可以通过切面(AOP)思想，叠加监控、安全、日志等增强功能。]]></description><category></category></item><item><title><![CDATA[登录态保持机制深度解析]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/155922683</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/155922683</guid><author>fqlya</author><pubDate>Mon, 15 Dec 2025 00:44:19 +0800</pubDate><description><![CDATA[场景方案单体应用本地 Map（最快）分布式应用Redis（共享存储）无状态偏好JWT（无需存储）快速开发Sa-Token（封装好了）]]></description><category></category></item><item><title><![CDATA[Seata 分布式事务：AT 模式 vs XA 模式深度剖析]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/155922406</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/155922406</guid><author>fqlya</author><pubDate>Mon, 15 Dec 2025 00:20:44 +0800</pubDate><description><![CDATA[维度AT 模式XA 模式锁的位置应用层（Seata TC）数据库层连接占用时间短（本地提交即释放）长（prepare 到 commit）一致性级别最终一致强一致隔离性全局锁（Seata 层）数据库原生锁非 Seata 事务访问❌ 有脏写风险✅ 安全高并发性能✅ 好❌ 较差回滚机制undo log 补偿数据库原生回滚AT vs XA 的核心区别：不是 "有没有 undo log"而是 "连接和锁占多久"AT：用完连接立刻还，锁存在 TC（内存/Redis）→ 高并发友好。]]></description><category></category></item><item><title><![CDATA[一次性消息包]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/154588963</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/154588963</guid><author>fqlya</author><pubDate>Sun, 09 Nov 2025 02:05:08 +0800</pubDate><description><![CDATA[通过第三方服务器记录每个消息的打开次数，超过1次就拒绝，从根本上防止消息被重复使用。]]></description><category></category></item><item><title><![CDATA[java的jvm和外挂]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/154588549</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/154588549</guid><author>fqlya</author><pubDate>Sun, 09 Nov 2025 01:51:40 +0800</pubDate><description><![CDATA[Override运行时仍然是明文字节码javaagent可以在类加载时拦截反射仍然可用✅ JVM设计上就是开放的，无法真正防护✅ Attach API + 反射 = 外挂天堂✅ Java游戏稀少是市场选择的必然结果✅ Minecraft成功是因为"拥抱"了这种开放性✅ 现代游戏应该用C++客户端 + Java服务端“在Java中，没有什么是private的，只要你想，一切都是public的。做游戏 → 用C++/C#，Java做服务端。]]></description><category></category></item><item><title><![CDATA[Spring Test 事务管理笔记]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/154586391</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/154586391</guid><author>fqlya</author><pubDate>Sun, 09 Nov 2025 01:22:16 +0800</pubDate><description><![CDATA[Spring Test 的默认回滚→ 保持测试幂等性不加事务注解时，Service 层事务正常工作→ 适合数据初始化需要持久化数据时，使用或@Commit→ 明确意图避免在测试中使用try-catch吞掉异常→ 影响事务回滚。]]></description><category></category></item><item><title><![CDATA[pgsql的unnset语法和json的使用]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/154586235</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/154586235</guid><author>fqlya</author><pubDate>Sun, 09 Nov 2025 01:17:18 +0800</pubDate><description><![CDATA[/ 1. 小数据量可以Java过滤// 2. 大数据量必须SQL过滤// 3. 复杂逻辑用混合方案// SQL粗过滤.filter(u -> complexRule(u)) // Java精细过滤。]]></description><category></category></item><item><title><![CDATA[索引的笔记]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/154545520</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/154545520</guid><author>fqlya</author><pubDate>Fri, 07 Nov 2025 23:53:50 +0800</pubDate><description><![CDATA[过滤能力优先INDEX idx_a(userid) -- 过滤到：5000行INDEX idx_b(userid, bankid) -- 过滤到：500行→ 选择 idx_b ✅（过滤能力强10倍）-- ❌ 完全冗余的例子-- 分析：-- idx_a 完全被 idx_b 覆盖 ← 冗余-- idx_b 完全被 idx_c 覆盖 ← 冗余-- 只需要保留 idx_c！优先级规则示例🥇 最高过滤能力最强🥈 次高覆盖索引🥉 第三索引大小更小过滤相同时，选小的4️⃣ 第四统计信息更准确。]]></description><category></category></item><item><title><![CDATA[多线程事务]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/154507661</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/154507661</guid><author>fqlya</author><pubDate>Fri, 07 Nov 2025 01:34:12 +0800</pubDate><description><![CDATA[1. 虚拟线程的价值 ✅- Mount/Unmount机制- 故障隔离性强- 资源占用少2. XA vs AT的选择 ✅- 小任务量 → XA- 大并发 → AT- 不存在绝对的"谁更好"3. 通知延迟可忽略 ✅- 2-3ms（占比0.3%）- 虚拟线程更快- 同内存，无网络开销4. 资源浪费可接受 ✅- 连接池够用- 实际损失为0- "占用几个没关系"5. 锁占用影响小 ✅- 批量插入锁定新行- 其他事务访问概率低- 实际阻塞几乎为0。]]></description><category></category></item><item><title><![CDATA[平常遇到的问题]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/153697962</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/153697962</guid><author>fqlya</author><pubDate>Tue, 21 Oct 2025 20:03:52 +0800</pubDate><description><![CDATA[1.Arrays.asList( )返回的是不可变集合。]]></description><category></category></item><item><title><![CDATA[签名机制笔记]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/148936409</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/148936409</guid><author>fqlya</author><pubDate>Fri, 27 Jun 2025 00:14:30 +0800</pubDate><description><![CDATA[签名不是万能的安全手段，而是一环。你要把它放在：✅ 签名 + 鉴权（身份）+ 权限控制 + 传输加密 + 风控追责这五层组合下看待，才能构建真正稳固的安全体系。]]></description><category></category></item><item><title><![CDATA[异地租网笔记]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/148869092</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/148869092</guid><author>fqlya</author><pubDate>Tue, 24 Jun 2025 12:49:57 +0800</pubDate><description><![CDATA[异地租网不是“拉根线”那么简单，而是：跨公网建私通道、合理路由转发、IP规划配合，实现逻辑“同一局域网”的通信效果。]]></description><category></category></item><item><title><![CDATA[内网穿透的笔记]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/148868881</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/148868881</guid><author>fqlya</author><pubDate>Tue, 24 Jun 2025 12:32:13 +0800</pubDate><description><![CDATA[内网设备主动连接一个拥有公网 IP 的服务器，建立通道，使外网用户可通过该服务器访问内网服务。关键点说明主动连接内网无法被动接收外部请求，只能主动发起连接公网服务器作为“跳板机”或“中转服务器”，拥有公网IP注册映射关系内网服务注册其本地 IP + 端口，暴露给公网反向代理/转发公网服务器接收请求后，将请求“反向”通过已建立通道转发到内网内网穿透的核心不是“穿透”墙，而是内网主动打洞 + 公网转发代理，是逆向连接 + 动态反向代理的综合体。]]></description><category></category></item><item><title><![CDATA[索引参与sql方式]]></title><link>https://blog.youkuaiyun.com/fqlya/article/details/148867301</link><guid>https://blog.youkuaiyun.com/fqlya/article/details/148867301</guid><author>fqlya</author><pubDate>Tue, 24 Jun 2025 11:10:07 +0800</pubDate><description><![CDATA[类型使用场景是否回表是否加速索引过滤WHERE 语句匹配字段可能✅ 快速定位行索引覆盖SELECT 字段都在索引里❌ 不回表✅ 非常快索引排序❌ 不用临时排序✅索引连接JOIN ON 连接字段可能✅ 快速连表索引优化主要通过过滤、覆盖、排序和连接四种方式参与查询性能提升，只要写法不违反 MySQL 的索引规则，几乎都能显著加速查询。]]></description><category></category></item></channel></rss>