logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

大数据量 Excel 导入的性能与内存优化实战

大数据量Excel导入优化方案 摘要:针对大数据量Excel导入场景,提出一套完整的性能与内存优化方案。核心思路包括:1)采用流式读取技术避免内存溢出;2)分批处理提升处理效率;3)异步任务机制优化用户体验。具体实施层面,推荐使用EasyExcel或POI SAX进行事件驱动解析,配合JDBC批量插入技术,将内存占用控制在稳定水平。同时建议引入多Sheet并发处理、错误隔离机制和任务监控系统,确保

微服务架构中,网关层和服务层的限流策略如何协同工作

微服务架构中的限流策略采用分层协同机制:网关层负责全局防护(如Nginx防DDoS、API网关统一限流),服务层实现精细化控制(如Sentinel热点限流、Resilience4j熔断)。二者形成"漏斗式"防御体系,通过Nginx→网关→服务的三级过滤,按流量配额递减分配(如1000→900→800 QPS),并配合动态配置与监控。这种"宏观兜底+微观防护"

#架构#微服务#云原生
Spring Boot 明明正常,为什么 Kubernetes 每隔几分钟重启一次?

Liveness 绑定了数据库和远程接口-> 外部依赖短暂变慢-> 存活检查连续失败-> Kubernetes 重启正常应用-> 剩余实例流量增加-> 更多实例检查失败最后记住:Liveness 失败意味着“重启我可能有用”,而不是“我依赖的任何东西暂时不可用”。如果你正在排查 Pod 反复重启、健康检查失败或 Spring Boot 容器部署问题,可以关注我,协助帮忙看一眼脱敏后的 Pod 事件

#spring boot#kubernetes#后端
java -jar、systemd、Docker、Kubernetes,到底该怎么选?一张表讲清楚

我并不反对java -jar。生产服务退出后没人知道服务器重启后没人启动日志写满磁盘后才发现发布失败时找不到旧版本出了问题只能靠人肉登录处理java -jar是启动方式;systemd、Docker 和 Kubernetes 才是在不同规模下负责“谁来兜底”的方案。你们生产环境现在使用java -jar、Shell 脚本、systemd、Docker,还是 Kubernetes?欢迎在评论区说说实

#java#jar#docker
分布式 SAGA 模式全解与 Java 入门示例

分布式 SAGA 模式解析与 Java 实现 摘要:SAGA 是一种分布式事务解决方案,通过将长事务拆分为多个本地事务并定义补偿操作实现最终一致性。本文详解其核心概念、两种实现模式(编排式与协同式)及适用场景,并通过 Java 示例演示协同式 SAGA 实现。示例包含账户扣款和库存扣减两个服务,重点解决幂等性和防悬挂问题,展示事务执行失败时的逆向补偿流程。相比 2PC/TCC,SAGA 更适合长事

#分布式#java#开发语言
订票系统高并发实战:基于 ZooKeeper 的分布式锁、选座与幂等回滚(Java/Curator)

本文介绍了基于Apache Curator实现分布式票务系统的关键技术方案。通过Maven引入curator-framework和curator-recipes依赖,简化ZooKeeper连接管理和分布式锁实现。系统采用层次化路径设计,使用EPHEMERAL节点确保会话失效自动释放,通过版本号实现乐观锁控制。核心流程展示了场次级分布式锁与选座操作,采用条件更新(CAS)保证并发安全,设置过期时间防

#分布式#java-zookeeper#zookeeper
Redis+Lua实现分布式限流时,确保高可用性和性能优化

本文从高可用、性能优化和运维监控三个维度,详细阐述了构建高性能Redis+Lua分布式限流器的关键技术。高可用方面强调Redis集群部署、客户端容错配置和智能降级策略;性能优化重点包括精简Lua脚本、Key分片设计和网络开销控制;运维监控则需关注核心指标监控和动态配置管理。文章提出采用多级防护架构应对高并发场景,并总结了"集群化+原子脚本+智能降级"的核心实施要点,为分布式系统

#redis#lua#分布式
面试必问:Java 资源隔离到底怎么玩?ThreadPoolExecutor + Semaphore 源码级解析

本文介绍了分布式系统中的资源隔离技术,重点对比了线程池隔离和信号量隔离两种策略。线程池隔离通过独立线程池保护关键服务,适用于网络调用等耗时操作;信号量隔离则通过计数器限制并发数,适合本地资源访问。文章深入分析了AQS框架和Semaphore实现原理,并提供了两种隔离方式的实战代码示例,包括线程池配置、超时控制和优雅关闭等关键点,帮助开发者在高并发场景下提升系统稳定性。更多分布式缓存技术可关注公众号

#分布式#架构#微服务 +1
别再发 jar 了!用 Spring Boot + jpackage 一键生成 exe / msi 安装包

本文介绍了如何使用JDK自带的jpackage工具将Spring Boot应用打包成原生安装包,解决非技术用户需要安装JDK的痛点。文章详细讲解了环境准备(需JDK 17+及平台相关工具)、构建可执行JAR包、基础打包命令参数说明(包括Windows、macOS和Linux平台的打包示例),以及通过jlink创建精简JRE来优化安装包体积的进阶技巧。最终实现"双击安装即用"的专

#jar#spring boot#java
ThreadLocal 内存泄漏:你的应用正在悄悄 OOM

凌晨 3 点 OOM,200 并发却堆出 12843 个对象。排查到最后,不是流量的问题,是 ThreadLocal + 线程池的锅。你的项目里,可能也埋着同样的雷。

文章图片
#java#jvm#elasticsearch +2
    共 32 条
  • 1
  • 2
  • 3
  • 4
  • 请选择