logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

SpringBoot3 + Java21 虚拟线程实战:吞吐量提升 300%,彻底告别线程池调优

摘要: Java21虚拟线程(Virtual Threads)是并发编程的重大革新,SpringBoot3.2+原生支持一键开启。相比传统线程池,虚拟线程轻量级、无数量上限,阻塞时不占用调度资源,实测IO密集型场景吞吐量提升300%+。通过spring.threads.virtual.enabled=true即可零代码改造接入,特别适合微服务中DB/RPC/Redis等阻塞调用。需注意生产环境避免

#spring boot#面试
SpringBoot3 + GraalVM 原生镜像实战:启动提速10倍、内存降80%(2026云原生最优解)

SpringBoot3+GraalVM原生镜像技术摘要 SpringBoot3与GraalVM原生镜像结合解决了Java应用的三大痛点:启动慢、内存占用高、容器部署成本高。通过AOT提前编译技术,将应用编译为独立二进制文件,无需JVM环境,实现秒级启动和极低内存消耗(启动提速10倍,内存降低80%)。本文提供2026年推荐的稳定技术组合(JDK21+SpringBoot3.3+GraalVM21)

#云原生
SpringBoot3 + GraalVM 原生镜像实战:启动提速10倍、内存降80%(2026云原生最优解)

SpringBoot3+GraalVM原生镜像技术摘要 SpringBoot3与GraalVM原生镜像结合解决了Java应用的三大痛点:启动慢、内存占用高、容器部署成本高。通过AOT提前编译技术,将应用编译为独立二进制文件,无需JVM环境,实现秒级启动和极低内存消耗(启动提速10倍,内存降低80%)。本文提供2026年推荐的稳定技术组合(JDK21+SpringBoot3.3+GraalVM21)

#云原生
SpringBoot 接口幂等性实现(Redis+AOP 注解)解决重复提交【生产可用】

本文介绍了基于SpringBoot+Redis+AOP注解的通用接口幂等性解决方案。通过自定义幂等注解标记需要防重的接口,利用Redis生成和校验一次性Token,结合AOP切面实现统一拦截。该方案具有无业务侵入、适配分布式集群、生产可用等特点,有效解决用户重复提交、网络重试等导致的重复操作问题。核心代码包括幂等注解定义、Token工具类、AOP切面拦截器等,可快速集成到现有系统中,适用于订单提交

#spring boot#redis#后端
SpringBoot 接口限流 + 幂等企业级组合实战,彻底防重、防刷、防打爆

本文介绍了企业级接口安全防护的「限流+幂等」组合方案,解决重复提交、高频请求等生产环境痛点。通过SpringBoot AOP+Redis实现令牌桶限流算法和幂等校验,采用双注解方式(@RateLimit和@Idempotent)实现接口级防护。方案特色包括:Lua脚本保证原子性、差异化限流策略、分布式兼容、精准IP/用户限流等。核心流程为先限流后幂等,顺序不可逆,有效防止系统被打爆和数据重复问题。

#spring boot#后端#java
SpringBoot3 + Java21 虚拟线程实战:吞吐量提升 300%,彻底告别线程池调优

摘要: Java21虚拟线程(Virtual Threads)是并发编程的重大革新,SpringBoot3.2+原生支持一键开启。相比传统线程池,虚拟线程轻量级、无数量上限,阻塞时不占用调度资源,实测IO密集型场景吞吐量提升300%+。通过spring.threads.virtual.enabled=true即可零代码改造接入,特别适合微服务中DB/RPC/Redis等阻塞调用。需注意生产环境避免

#spring boot#面试
如何封装独立 SpringBoot Starter

本文介绍了如何封装一个独立的SpringBoot Starter,将限流、幂等、Sentinel+Nacos等通用功能组件化。主要内容包括:Starter的两种分类及命名规范(官方与自定义)、工程结构标准(推荐拆分为autoconfigure核心模块和starter空壳聚合模块)、具体实现步骤(父工程版本管理、依赖配置、自动装配类编写、属性绑定等)。通过封装Starter可避免代码重复,实现业务项

#spring boot#java#spring
SpringBoot Starter 自动装配完整原理 + 实战

这篇文章详细介绍了SpringBoot自动装配原理及实现自定义Starter的完整过程。主要内容包括: 自动装配概念:对比传统SSM开发模式,SpringBoot通过自动装配实现零配置引入组件。 核心原理:基于@SpringBootApplication注解触发自动装配流程,通过spring.factories文件加载配置类,结合条件注解实现按需装配。 实战步骤: 编写自动配置类(使用@Confi

#spring boot
Java8 到 Java21 核心新特性详解(附实战代码)2026后端面试必备

本文全面解析Java 8到21的核心新特性,聚焦企业开发与面试高频考点。2026年后端技术栈已转向Java 17/21(LTS版本),老项目仍在使用Java 8。重点特性包括:Java 8的Lambda、Stream和Optional;Java 11的字符串增强;Java 17的Record类、密封类和模式匹配;以及Java 21的虚拟线程(百万级并发)、结构化并发和模板字符串。文章强调这些特性能

#面试#职场和发展#java
SpringBoot3 + Nacos + Sentinel 微服务完整实战(Java17/21 适配)

本文介绍基于SpringBoot3+Java17/21的微服务实战方案,整合Nacos(服务注册发现+配置中心)和Sentinel(流量防护),提供生产级稳定配置。文章包含技术选型、父工程POM依赖管理、子模块配置示例,重点讲解bootstrap.yml的核心配置项,如Nacos的namespace隔离环境、配置文件名规范等。该方案适配2026年企业技术栈标准,帮助开发者快速搭建可运行的微服务架构

#sentinel#微服务#java
到底了