- 博客(46)
- 收藏
- 关注
原创 使用Docker部署前端应用终极指南(2025最新版)
耗时统计:从零开始完成部署仅需 7分钟 | 镜像大小优化可达 85% 缩减本文将手把手教你用Docker容器化技术部署React/Vue/Next.js等前端项目,即使没有Docker经验也能快速上手!
2025-07-15 17:20:43
327
原创 Java垃圾回收 保姆级教程(超详细+全场景白话解析+面试高频题)第三章
食堂(线程池)不限制打饭人数(无界队列)→ 突然涌入1000人(请求)→ 每人要10个馒头(10MB对象)→后厨(Eden区)被馒头堆满 → 大妈(GC线程)累瘫!❓ 为什么固定线程池能缓解GC压力?✅ 答: 像限流栏杆控制打饭人数 → 对象创建速度可控 → Eden区不会瞬间爆满。
2025-07-15 16:07:20
606
原创 Java垃圾回收 保姆级教程(超详细+全场景白话解析+面试高频题)第二章
支付服务Full GC飙升(CMS碎片陷阱)垃圾车(CMS)只收零碎垃圾(小对象),但你家突然要扔双人床垫(大对象)→ 垃圾车塞不进去 → 只能叫重型卡车(FullGC)全城停运来清理:订单服务Young GC耗时暴涨(过早晋升)本来只让小学生(新对象)在操场(Eden)玩,结果操场太小 → 小学生全挤进教师休息室(Survivor)→老师(GC线程)每次查人要看遍全校 → 累到吐血!▶ 扩操场(-XX:NewSize=1g)
2025-07-15 15:39:51
307
原创 Java垃圾回收 保姆级教程(超详细+全场景白话解析+面试高频题)第一章
fill:#333;color:#333;color:#333;fill:none;程序运行创建对象对象不再使用内存被占用新对象无空间程序崩溃白话解析:人进去 = 对象占用内存人离开不冲水 = 内存泄漏保洁阿姨定时打扫 = GC工作不及时清理 → 厕所爆满 → 所有人无法使用。
2025-07-14 18:17:02
503
原创 分布式事务框架 Seata 核心源码解析(保姆级教程)
Seata的核心价值在于通过TC统一协调分布式事务状态,结合RM的SQL拦截能力实现事务自动化管理。源码中三个关键设计值得关注:1.JDBC层代理生成SQL快照(实现回滚)2.全局锁的异步化管理(避免死锁)3,事务日志的可插拔存储(支持高可用部署)
2025-07-14 17:25:10
549
原创 高并发架构的基石:响应式编程深度解析
在流量洪峰面前,传统阻塞式架构如同用漏勺接水,而响应式编程则是构建了一套精密的输水管道系统。某电商平台大促期间,每秒12万订单请求导致MySQL连接池爆满,整个系统瘫痪30分钟。数据库连接耗尽(Connection Pool Depletion):响应式调试器(Reactor Debug Agent):单机承载8万连接(基于Netty+WebFlux):每秒10万条消息需200台服务器。:某金融交易系统迁移响应式架构后。:单线程处理数千连接的核心引擎。韧性 Resilient。弹性 Elastic。
2025-07-14 16:35:51
282
原创 啊?有分布式锁都还能被突破?
核心目标:在分布式集群环境中,确保同一时刻只有一个节点能执行特定操作(如修改共享数据、操作共享资源)。经典场景:防止超卖:1000个订单同时抢购10件库存商品避免重复处理:消息队列消费端的幂等性保证定时任务调度:确保集群中仅一个节点执行任务关键配置更新:防止并发修改导致配置冲突。
2025-07-14 16:21:41
709
原创 亿级流量下的缓存架构设计:Redis+Caffeine多级缓存实战
在亿级流量场景下,单纯依赖Redis会遇到三大瓶颈:网络延迟:Redis远程访问通常需要1-5ms,QPS超过10万时成为瓶颈资源成本:高频读取导致Redis CPU飙升至80%+可用性风险:Redis集群故障时数据库直接被击穿多级缓存架构正是破局关键:fill:#333;color:#333;color:#333;fill:none;客户端浏览器本地缓存CDN缓存Nginx代理缓存应用层Caffeine缓存Redis分布式缓存MySQL数据库。
2025-07-11 16:25:55
1330
原创 Spring Boot集成Redis:从配置到实战的完整指南
Redis作为高性能的内存数据库,在现代应用开发中扮演着至关重要的角色。本文将详细讲解如何在SpringBoot项目中集成Redis,并提供多种使用场景的实战代码。
2025-07-11 15:58:10
240
原创 Redis全栈技术导航:从基础架构到实战案例的完整指南
本文整合了Redis系列核心文章,为您提供一站式的学习路径。无论您是Redis新手还是经验丰富的开发者,都能在这里找到所需的知识体系。
2025-07-11 14:51:08
303
原创 Redis实战案例
会话数据TTL自动过期(默认30分钟):Redis-Cell模块实现令牌桶。集群部署至少3主3从,保证高可用。:活动前加载库存到Redis。服务重启不影响用户登录状态。支持多线程IO提升吞吐量。服务器重启导致会话丢失。支持千万级并发会话存储。:合并操作为原子指令。
2025-07-11 14:30:34
464
原创 Redis的高级特性与应用实战指南
特性适用场景替代方案事务简单原子操作数据库事务Lua脚本复杂原子操作/减少网络开销存储过程分布式锁分布式系统同步消息队列轻量级异步解耦。
2025-07-11 14:19:02
778
原创 Redis的性能优化与监控
Redis性能优化是持续过程:预防优于治疗:建立基线监控,在问题发生前预警工具链整合:将Redis监控纳入APM全链路追踪极限压测:定期模拟峰值流量验证优化效果。
2025-07-11 11:43:46
712
原创 Redis的高可用性与集群架构
1.生产必用集群:单节点仅限开发环境哨兵模式:数据量 < 100GB,QPS < 10万Redis Cluster:数据量 > 100GB,QPS > 10万副本数 ≥ 2跨机架/机房部署fill:#333;color:#333;color:#333;fill:none;主从复制哨兵模式官方推荐:Redis 7.0+ 的Redis Cluster已成为企业级首选方案,支持:多线程IOACL安全控制更稳定的故障转移。
2025-07-10 16:26:32
1084
原创 Redis持久化机制深度解析:数据安全的双保险
1.生产环境必开持久化:避免灾难性数据丢失2.混合模式优先:Redis 4.0+首选方案3.备份策略RDB每日全量备份AOF实时增量备份4.监控指标aof_delayed_fsync:AOF同步延迟rdb_last_bgsave_status:最后RDB状态5.压力测试:在业务高峰期验证持久化性能官方推荐:在可接受秒级数据丢失的场景下,使用 AOF everysec + RDB定时备份 组合。
2025-07-10 16:06:14
857
原创 Redis基本架构,一文帮你搞定!
✨ 内存优先:数据存储在内存实现超高性能🔒 单线程模型:避免并发冲突(核心逻辑)📂 多数据结构:满足多样化场景需求🔄 持久化组合:RDB+AOF平衡性能与安全🌐 分布式方案:Cluster实现水平扩展。
2025-07-10 15:47:28
524
原创 从零开始玩转 Docker:一站式入门指南 (附带生产级别)
本文从零开始讲解 Docker 的核心概念、安装部署和生产环境最佳实践,包含可直接用于生产的示例代码。
2025-07-10 15:09:35
741
原创 Java中将Html转换为PDF(生产级代码教程)
方案一:OpenHTML + PDFBox (纯开源,适合Apache 2.0项目)方案二:iText (AGPL或商业许可,注意许可证问题)本文将重点介绍方案一,因为它是完全开源的,并且基于Apache 2.0许可证。同时,我们也会简要介绍方案二,并提醒许可证问题。
2025-07-10 14:55:15
614
原创 Elasticsearch深度分页解决方案:search_after原理剖析
跳过(page_number * page_size)计数阶段。持续滚动的无限加载(infinite scroll)在1000万数据集中,比from+size快40倍。典型排序组合:[timestamp, _id]各分片返回(size * 1.5)条候选结果。需要实时跳转的深度分页(如第10000页)必须包含唯一标识(如_id或业务主键)协调节点全局排序后截取前size条。避免使用float等精度敏感类型。推荐组合:[时间字段, _id]必须包含唯一性字段(如_id)内存消耗降低98%以上。
2025-07-09 17:53:51
577
原创 Redis分布式锁从入门到放弃:Redisson源码解密
黄金法则追求性能选Redis(接受小概率失效)追求强一致选ZooKeeper/etcd简单场景用数据库锁。
2025-07-09 16:31:34
639
原创 深入理解JVM垃圾回收器:ZGC与Shenandoah深度对比
在微服务和云原生时代,成为JVM性能的关键瓶颈:传统CMS/G1:暂停时间10-200msZGC/Shenandoah:目标<10ms,甚至<1ms金融交易、实时系统要求99.9%暂停<10ms。
2025-07-09 16:24:29
920
原创 Java 21虚拟线程实战:百万并发性能压测与深度解析
作为Java开发者,我们都经历过传统线程模型的限制。当看到Java 21正式发布虚拟线程时,我立即进行了深度性能测试。实测数据证明:虚拟线程将Java并发能力提升了1-2个数量级!
2025-07-09 15:28:09
1583
原创 Elasticsearch 高可用实战:架构设计与场景化解决方案
数据量节点数分片大小分片总数<100GB330-50GB3-5100GB-1TB5-730-50GB10-201TB-10TB10-1530-50GB50-100>10TB20+30-50GB200+
2025-07-09 14:06:50
1015
原创 Elasticsearch RESTful API入门:全文搜索实战(Java版)
本文结合Java客户端API,深入讲解Elasticsearch全文搜索的实现。包含10+个实战示例及对应的Java代码,涵盖match、multi_match、高亮显示等核心功能。
2025-07-09 13:53:09
288
原创 Elasticsearch RESTful API入门:全文搜索实战
在文本内容中搜索语义相关的结果(非精确匹配)示例:搜索"苹果手机"也能匹配"iPhone 13 Pro"Elasticsearch通过分词+倒排索引实现高性能搜索。
2025-07-09 12:02:19
1235
原创 Elasticsearch RESTful API入门:基础搜索与查询DSL
Elasticsearch(ES)作为分布式搜索分析引擎,其是与集群交互的核心方式。✅ 索引文档的CRUD操作✅ 执行复杂的搜索查询✅ 获取集群健康状况✅ 管理索引生命周期核心概念速览概念说明类比关系型数据库索引(Index)文档的集合数据库的表文档(Document)JSON格式的基本数据单元表中的一行记录分片(Shard)索引的水平分割单元表分区映射(Mapping)定义文档字段及类型表结构定义。
2025-07-09 11:40:41
797
原创 Elasticsearch RESTful API入门:批量操作与事务处理完全指南
✅ Bulk API的四种操作类型及使用场景✅ 批量操作的性能优化技巧✅ 分布式环境下的"事务"处理方案✅ 版本控制实现乐观锁机制✅ Java客户端批量操作实现✅ 常见错误处理策略。
2025-07-08 14:13:23
771
原创 Elasticsearch RESTful API入门:文档的增删改查完全指南
✅ 文档的创建(PUT/POST)✅ 文档的查询(单个/批量)✅ 文档的更新(全量/部分/脚本)✅ 文档的删除✅ 批量操作API的使用✅ Java客户端操作示例下期预告:《Elasticsearch RESTful API入门:批量操作与事务处理》
2025-07-08 13:43:30
337
原创 Elasticsearch RESTful API入门:初识Mapping完全指南
相当于数据库中的表结构设计决定字段如何被存储和索引直接影响查询的精度和效率合理设置可减少磁盘空间占用"analyzer": "ik_max_word", // 使用中文分词器"keyword": { // 多字段定义},"price": {"type": "scaled_float", // 优化存储的浮点数},"tags": {"ignore_above": 256 // 忽略过长字段},},// 响应示例},},"price": {},// ...其他字段定义。
2025-07-08 11:53:11
761
原创 Elasticsearch RESTful API入门:索引的增删改查完全指南
本文专为Java开发初学者设计,将手把手教你掌握Elasticsearch索引的核心操作。
2025-07-07 18:13:29
321
原创 K8s部署SpringBoot的血泪教训:7个致命坑,第3个真让我熬到凌晨3点!
K8s部署SpringBoot,绝不仅仅是把jar包塞进容器那么简单!从资源配置、健康检查、配置管理、日志收集、服务发现、镜像构建到优雅停机,每一个环节都可能藏着让你加班的“惊喜”(惊吓)。尤其那个配置热更新,真是刻骨铭心!核心思想:调度、网络、存储、声明式API。无状态、健康检查、配置外化、日志stdout、优雅终止。Spring Boot Actuator, Spring Cloud Kubernetes, 日志收集栈, CI/CD流水线。资源估算、超时设置、镜像Tag管理、权限控制,一个都不能马虎。
2025-07-07 17:18:41
691
原创 Java设计模式真香系列:7大常用模式通俗演义(附:反例对比+场景口诀)
就像你只能有一个老公/老婆(法律上),单例保证整个程序里只有一个对象实例。就像奶茶店点单:你说“要杯珍珠奶茶”,店员做好给你,你不用关心怎么做。就像拼乐高:一步步组装零件(头+身体+腿),最后得到完整机器人。就像发朋友圈:你一更新,所有好友自动收到提醒(不用挨个通知)就像买新手机:先贴膜 → 再加壳 → 最后挂绳,功能层层叠加。就像找中介买房:你不用直接联系房东,中介代理所有流程。解耦创建和使用:使用者不关心对象怎么new出来的。:代理可以添加额外逻辑(如:权限校验):不修改原对象,通过包装扩展。
2025-07-07 16:19:41
770
原创 百万级向量搜索10倍性能提升!Elasticsearch 8.0调优血泪史:从崩溃边缘到毫秒响应(附终极配置模板)
禁用弱密码策略:xpack.security.authc.password_hashing.algorithm: bcrypt。备份快照:PUT _snapshot/backup_repo/pre_upgrade_snapshot。2.定期执行:GET _cat/indices?3.监控报警:堆内存 > 75% 或 磁盘 > 85%集群节点必须使用相同CA签发证书。2.2 优化方案(实测提升3倍)移除所有_type字段的使用。替换已废弃的Java API。延迟 < 100ms。
2025-07-04 18:20:10
1018
原创 SpringBoot 3.2 + K8s 实战:小白手把手实现秒级扩容10亿级系统
2.打开IntelliJ → File → Open → 选择解压后的文件夹。3.等待Maven依赖下载完成。1.解压下载的zip文件。
2025-07-04 17:48:41
256
原创 云原生Java架构保姆级实战:从零搭建百万级容器化系统(完整脚本+避坑指南)
1. 内存溢出(OOM)预防方案# JVM内存配置黄金法则 -XX:MaxRAMPercentage = 75.0 # 容器内存的75% -XX:InitialRAMPercentage = 50.0 # K8s内存限制设置 resources:limits:memory: "2048Mi" # 必须大于JVM最大内存2. 启动顺序依赖解决方案# 初始化容器检查DB就绪sleep 2;done']3. 日志收集最佳实践# Filebeat sidecar配置args: ["-e"
2025-07-04 17:16:19
176
原创 Elasticsearch 8.0性能调优圣经:单集群日处理20亿日志,查询速度提升10倍!
1.分片不是越多越好 - 遵循 节点数×CPU核心数×1.5 公式2.写入性能关键在批量 - 5MB/5000条是黄金分割点3.安全配置不再是可选 - TLS+RBAC是生产环境标配。
2025-07-04 16:45:34
357
原创 CompletableFuture 异步编程实战:从入门到高并发优化,京东亿级订单系统都在用的技术!
异步编程不是银弹,但CompletableFuture让并发优化从未如此优雅!” —— 掌握它,你将在高并发战场拥有碾压性优势。
2025-07-04 16:03:37
263
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人