自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(10)
  • 收藏
  • 关注

原创 异步调用OpenFeign时请求上下文丢失的解决方案

在分布式系统的异步浪潮中,​上下文传递的本质是线程安全的时空穿越。​TaskDecorator方案宛如建造"时光隧道"用搭建时空桥梁代价是隧道维护成本(内存与性能)适用于需要完整保留时空印记的场景​显式头传递方案则像制造"时光胶囊"精准封装关键信息在不同线程间传递牺牲便利性换取极致性能更适合高频调用且只需核心数据的场景🔮 ​开发者启示录​当看到时,请思考:你的线程上下文是否已被时间洪流冲毁?安全令牌是否在时空穿越中遗落?

2025-06-19 11:06:24 885

原创 Spring WebSocket 核心原理与两种实现方式(复制即用)

Slf4j// 秒@Override// 从属性中获取分组ID// 加入分组// 启动心跳检测try {} else {try {// 从分组中移除@Override// 组内广播try {});

2025-06-19 10:18:46 388

原创 Netty 核心解析

Netty 的成功本质在于对 ​​"异步事件驱动"​​ 和 ​​"零拷贝内存管理"​​ 两大核心原则的极致实践。

2025-06-16 16:18:36 1004

原创 linux安装ollama

作者直接使用的xtfp工具 进行 拖拽上传到服务器,),之前已安装过旧的ollama版本到 /usr/local/lib/ollama ,故本次依旧解压到这里,大家也可以自己选择地址。下面命令能正常执行,不报错,出现下面的内容就说明安装成功了。创建ollama.service文件。③创建修改Ollama.service配置文件。都可以不动,只覆盖掉老的ollama版本即可。如果大家本次也只是为了更新,那么。第二步:上传压缩包到服务器并解压。④ollama启动相关命令。自行选择想安装的版本。

2025-06-03 10:50:26 348

原创 SQL优化:多数据库从理念到实践

​系统化优化流程:​​​识别:​​ 监控报警、用户反馈、慢查询日志、APM工具定位性能瓶颈SQL。​诊断:​​获取执行计划(EXPLAIN分析计划:访问路径、连接方法、预估 vs 实际行数、成本分布、警告。检查统计信息:是否最新?直方图是否准确?查看等待事件:I/O、锁、闩锁、CPU?测量资源消耗:执行时间、逻辑读/物理读、内存使用、临时空间。​优化:​​重写SQL:简化逻辑、避免反模式、优化子查询、减少数据量。

2025-05-30 13:41:16 849

原创 Spring WebSocket:从原理到实践

在互联网应用从“单向信息传递”向“实时双向交互”演进的过程中,传统 HTTP 协议的局限性日益凸显。HTTP 协议基于请求-响应模型的设计,导致其存在三大核心问题:以典型的股票行情系统为例,若使用 HTTP 长轮询(Long Polling):这种方式会导致每秒数百次无效请求,且数据更新存在 1-5 秒延迟。而 WebSocket 通过一次 HTTP 握手升级为持久化全双工通道,将通信效率提升 10 倍以上,彻底解决了实时性问题。在 1000 并发连接下测试:WebSocket 的轻量级帧结构使

2025-04-09 10:30:57 1248

原创 Java集合:从源码到性能调优

Java集合框架历经近30年演进,始终围绕性能安全性与扩展性三大核心价值迭代。未来,其发展将聚焦以下方向:​内存与计算效率值类型(Valhalla)和泛型特化将重塑集合的内存布局,使其更契合现代硬件(如大内存、NUMA架构)。GPU/TPU加速可能催生新的集合类型(如TensorList),专为数值计算优化。​编程范式融合响应式、函数式与面向对象编程的混合使用,要求集合框架提供更灵活的数据流抽象(如异步迭代器、背压感知集合)。​跨生态协同。

2025-03-19 15:13:38 894

原创 从Runnable到CompletableFuture:Java并发编程革命进程

回望2000年那个改变并发编程格局的接口,我们不禁感叹:伟大的技术往往诞生于对现实痛点的精准洞察。Runnable用最简单的形式解决了类继承的桎梏,却也因过度简化留下了诸多遗憾。今天的开发者站在巨人的肩膀上,既要感恩前辈的智慧,也要清醒认识到:技术选型永远是权衡取舍的艺术。唯有深入理解每一种工具的适用场景与局限,才能在并发编程的复杂世界中游刃有余。Java 8通过函数式编程思想的引入,不仅让成为可能,更推动了整个Java并发生态的革新。从Runnable到,从阻塞式。

2025-03-13 15:08:43 1230

原创 Java新手必踩的10个坑与避坑指南

Java作为一门“看似简单,实则暗藏玄机”的编程语言,每年吸引数百万开发者入坑。然而,许多新手在初期开发中反复掉入相同的陷阱,轻则调试到怀疑人生,重则引发线上事故。无论你是刚入门的新手,还是希望查漏补缺的中级开发者,这篇文章都将成为你的“避坑宝典”。:关注Java新特性(如Records、Pattern Matching)避开这些“经典”深坑,你的Java开发之路将少走80%的弯路!订阅Java技术博客(如Baeldung、InfoQ):IDE插件、静态分析工具是你的最佳战友。:直接使用未赋值的对象引用。

2025-02-11 18:02:07 893

原创 连接VMware上的虚拟机

VMware 的虚拟机有三种网络连接方式,分别是桥接(Bridged)模式、NAT 模式和仅主机(Host-only)模式。

2023-08-03 15:34:00 1306

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除