自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 SpringBoot 支付渠道实现统一的支付服务

本文提出了一种基于工厂模式和策略模式的多渠道支付封装方案。该设计采用策略模式实现各支付渠道(微信、支付宝、银联)的统一接口,通过工厂模式动态创建支付策略。方案包含支付相关枚举、请求响应对象、策略接口及实现、策略工厂和统一支付服务等核心组件,支持支付、查询、退款等完整业务流程。优势包括:遵循开闭原则,新增支付渠道只需实现接口;统一入口和异常处理;配置化管理支付参数;代码结构清晰易维护。文中以微信支付为例详细展示了具体实现,包括支付策略抽象类和各交易类型的处理逻辑。该方案具有良好的扩展性和可维护性,适用于需要集

2025-12-23 10:15:59 224

原创 真强,开发一款短剧APP,打造自动赚钱机器,同时适配小程序、Web系统

摘要:本项目开发一款多端适配的短剧APP及小程序,提供海量竖屏短剧资源,支持沉浸式播放(手势控制/倍速/弹幕)、智能推荐和社交互动功能。技术方案采用Flutter+Taro跨端框架,后端基于微服务架构,集成CDN视频分发和AI推荐算法。核心解决高并发播放、版权保护和跨端数据同步等挑战,通过会员订阅+广告+虚拟币等多元模式实现商业化。系统包含完善的内容管理后台和用户数据分析模块,支持UGC内容创作与审核。

2025-12-23 10:15:05 520

原创 Spring AI 2.x 发布:全面拥抱 Java 21,Redis 史诗级增强!

SpringAI 2.0.0-M1正式发布,带来重大架构升级和功能增强。基于Spring Boot 4.0和Spring Framework 7.0构建,要求Java 21环境。主要更新包括:Redis获得重大升级,新增持久化聊天记忆和增强向量检索能力;模型生态大幅扩展,支持Claude 4.5、集成OpenAI官方SDK、优化Gemini配置;新增Azure CosmosDB支持等企业级特性。该版本包含67项改动,涵盖功能增强、文档更新和稳定性改进,为AI应用开发提供更强大的基础设施支持。

2025-12-17 09:45:47 253

原创 面试官:“我设置的 23:59:59,为何数据库里一半数据存的是第二天 0 点?” 我当场懵了…

摘要:文章分析了一个数据库时间精度问题:用户禁言2天后本应在23:59:59解封,但约半数记录被错误地存入次日00:00:00。通过排查发现,Java的Timestamp对象保留毫秒精度,而MySQL的DATETIME(0)字段会四舍五入秒数,当毫秒≥500时就会进位到第二天。解决方案有两种:1)升级数据库精度为DATETIME(3)保留毫秒(推荐);2)在代码中主动清零毫秒数(临时方案)。这个问题揭示了Java与数据库在时间精度处理上的差异,提醒开发者要注意不同系统间的数据精度匹配问题。

2025-12-10 10:12:02 740

原创 数据库又慢又崩?别急着换 Redis!先优化这 6 个 MySQL 参数

明明服务器 CPU、内存都很空闲,🔸🔸别再盲目加缓存、拆库拆表了!80% 的数据库性能问题,其实出在 MySQL 默认配置上。只需调整几个关键参数 + 规范 SQL 写法,轻松支撑 5000+ QPS,告别“数据库背锅侠”!✅ 适用于 MySQL 5.7 / 8.0✅ 无需改代码✅ 生产环境已验证⚠️ 为什么需要优化?MySQL 默认配置为 1GB 内存的小型机设计,而如今随便一台云服务器都是 8 核 16G 起步。🔧 必调的 6 个 MySQL 参数(附详解)

2025-11-04 18:44:40 185

原创 解锁Spring Boot全部潜力!40个常用注解详解,开发效率提升300%

写 Spring Boot 的人都知道,注解几乎无处不在: 不用配置 XML,项目还能正常跑起来,全靠这些“@”的魔法。Spring Boot 之所以能让开发效率起飞,正是因为它。但注解太多、太分散,很多人只知道能用,却不清楚底层逻辑。今天我们一口气盘点,并结合实战案例讲讲: 这些注解到底。一、核心注解(Spring Boot 的灵魂)

2025-10-25 10:51:24 731

原创 SpringCloud 整合 Canal + RabbitMQ + Redis 实现数据监听!

Canal 指的是阿里巴巴开源的数据同步工具,用于数据库的实时增量数据订阅和消费。它可以针对 MySQL、MariaDB、Percona、阿里云 RDS、Gtid 模式下的异构数据同步等情况进行实时增量数据同步。当前的 canal 支持源端 MySQL 版本包括 5.1.x、5.5.x、5.6.x、5.7.x、8.0.x.「Canal 是如何同步数据库数据的呢?Canal 通过伪装成 MySQL 从服务向主服务拉取数据,所以先来了解一下 MySQL 的主从复制吧。

2025-10-18 17:05:15 715

原创 这些 SpringBoot 默认配置不改,迟早踩坑!

但在生产环境,如果有大量异步任务执行,比如发送短信、推送、记录日志等,系统会不断创建新线程。Spring Boot 的“约定优于配置”确实省心,但省的是开发者的心,不是系统的责任。每一项默认配置背后,其实都藏着设计者的假设和权衡,而这些假设,在我们的业务场景中也许未必成立。回首往昔,实堪自嘲。故障一起,仓皇失措,耗时良久,方才发现,不过是框架做了一个并不适合的决定。在这期间,相关的表都被锁住,其他用户的操作只能等待,系统响应变得很慢。表面无碍,实则步步杀机,线上事故十有八九,皆因“未曾配置”的“默认”。

2025-10-14 15:11:18 369

原创 微服务注册最全详解(图文全面总结)

服务注册(Register):服务启动时向注册中心上报自己的信息(IP、端口、名称、健康状态)。健康检查(Health Check):注册中心定期检测服务是否可用,不可用则下线。注册中心是微服务体系中的“电话簿”,解决“我是谁、我在哪、谁能找到我”的问题。服务发现(Discovery):其他服务通过注册中心查找目标服务的可用实例。为了让其他服务能够找到它,需要一个“目录”来记录每个服务的地址和状态。在微服务架构中,每个服务都是独立部署、独立运行的实例。这将带来:地址维护复杂(每次服务变动都要修改配置)。

2025-10-12 19:55:41 939

原创 新上线推荐算法需先对10%用户灰度发布,如何实现?

即流量同时发给新老算法,但返回给用户的始终是老算法的结果,新算法的结果只用于日志记录和离线对比。然后我们定义,桶号在0-999的用户(即10%的桶)使用新算法,其余使用老算法。每一次灰度发布,都是一次精心控制的实验,它让我们在追求技术卓越的路上,步伐迈得更稳、更自信。例如,当前灰度比例是10%,灰度用户群是哪些。:在真实环境中,对比新老算法在核心指标(如点击率、留存率、人均阅读时长等)上的差异,验证新算法的有效性。简单来说,就是为不同类型的实验创建独立的哈希空间,确保一个用户在不同实验中是独立被分桶的。

2025-10-12 11:55:24 533

原创 Spring Boot 整合阿里云 OSS 企业级指南:从配置到高可用的完整方案

通过Spring Boot整合阿里云OSS,开发者可以获得:1.弹性存储能力:随业务自动扩展的存储空间,无需提前规划容量2.企业级可靠性:99.995%的数据可用性保障,满足核心业务需求3.成本优势:仅为传统存储解决方案的1/3成本,大幅降低运维开支4.开发效率:简洁的API和丰富的SDK支持,减少70%的存储相关代码量。

2025-10-10 08:40:43 703

原创 有Spring Cloud Gateway了,为什么还要Nginx?

Nginx是“性能王者”,适合作为边缘网关处理南北向流量,承担高并发、基础安全防护;是“微服务挚友”,适合作为内部网关处理东西向流量,适配服务动态性与业务复杂性;多层网关通过“分层分工”,满足了现代架构对高性能、高安全、高动态的需求,是分布式系统规模化后的必然选择。

2025-10-10 08:37:20 565

原创 携程旅游的 AI 网关落地实践(转载)

本文整理自携程旅游研发总监董艺荃在2025中国可信云大会上的分享,董艺荃 GitHub ID CH3CHO,同时也是 Higress 的 Maintainer。分享内容分为以下4部分。💡大规模应用 AI 技术过程中遇到了哪些问题网关选型上有哪些考虑落地 AI 网关时,有哪些难点和如何应对的应用成效和未来规划。

2025-10-09 17:37:02 378

原创 很多大公司为什么禁止SpringBoot项目使用Tomcat?

今天我们来聊聊一个很有意思的现象:为什么越来越多的大公司禁止SpringBoot项目使用默认的Tomcat?答:因为Undertow的性能更好,有些大公司强制要求使用Undertow。有些小伙伴在工作中可能已经发现了这个趋势,但背后的原因你真的清楚吗?SpringBoot作为Java领域最流行的开发框架,其默认内嵌的Web容器是Tomcat。这让我们很多开发者养成了"开箱即用"的习惯,但大公司却在生产环境中纷纷转向Undertow。这背后到底隐藏着什么秘密?从上图可以看出,虽然Tomcat是默认选择,但Un

2025-10-09 15:47:27 775

原创 分布式和集群区别详解(4大核心区别)

一个单体应用被分解为多个独立的、自治的服务,这是架构演进到一定阶段后,为了管理复杂性而做出的根本性改变。集群系统的多个节点“一堆人干同一件事”,多个节点同时处理相同类型的请求,提高处理能力和系统可用性。而分布式(Distributed),它的核心目的是为了拆分业务,解耦系统,解决的是复杂度的问题。它解决的是量的问题,即当一个单体系统处理不过来大量请求,或者容易宕机时,我们就用集群。节点之间的协调更紧密,常采用共享存储或专用快速互联来实现节点间的高效协同。这些子系统协同工作,共同完成一个大的业务流程。

2025-10-09 15:23:29 167

原创 为什么12306上显示有余票,但是无法下单

现在的12306使用的人数非常的多,如果每次余票的数据都实时计算的话,12306服务器是难扛得住的这样的查询压力,所以针对余票的数据是放在缓存中的,真正下单扣减余票的数量的是在其主库中操作的,然后计算出余票的数量在同步到缓存中。没有包含B到C的区间,也就是A到B、C到D、C到E以及D到E这些区间不用更新余票数量,这种牵一发而动全身的余票售卖逻辑实际在售票中更为复杂。目前的12306的车票的预售制也是类似的原理,不同的区间的票提前预售,这样起到了分流的作用。

2025-10-09 12:12:38 716

原创 Arthas 进阶:3步定位Java线上性能坑,CPU飙升、慢接口排查

比如看到“UserService.queryDB”的横向条特别长,点进去发现它调用的“DBUtil.getConn()”耗时占了80%,再查代码,原来是数据库连接池满了,导致每次获取连接都要等——调整连接池参数后,接口RT从500ms降到60ms。输出里会显示线程正在执行的方法链路,比如“com.example.demo.service.UserService.calculate(...)”,点进去看这个方法,大概率能发现问题——可能是循环里做了耗时计算,或是调用了外部慢接口。

2025-10-09 12:10:55 339

原创 搞定 Nginx 生产部署:避坑指南 + 最佳实践

•藏好后端 IP,安心摸鱼不怕攻击•流量均分,再也不用背锅服务器崩了•让 Nginx 处理图片 JS,后端专注写接口•恶意请求全拦下,日志清净心情好•小绿锁一挂,产品经理笑哈哈记住:Nginx 配置不是一次性的!上线后要根据服务器压力、用户反馈动态调整,比如大促时加大限流阈值,发现恶意 IP 及时拉黑。最后送大家一句摸鱼箴言:代码可以慢慢写,Nginx 必须稳如狗;配置写对了,摸鱼才安心!

2025-10-08 20:04:20 559

原创 Spring Boot 3 实战:高并发场景下订单号的生成策略与代码实现

3. 若Redis中没有对应缓存,则从数据库查询历史最大序号;查询后会将最新序号同步到Redis,避免重复查询数据库。这样既通过Redis保证了生成效率和并发安全,又通过数据库实现了序号的。,因为Redis的自增操作是原子性的,能有效保证并发场景下的唯一性。4. 每次生成序号后,会同步更新Redis缓存和数据库记录。这是保证财务数据准确性和合规性的基础。,防止缓存丢失导致的数据不一致。,具体格式由客户配置决定。在财务软件的实际应用中,

2025-10-08 11:17:13 310

原创 程序员常犯的坑:别再用 VARCHAR 存 IP 了!用对方式,性能何止提升10倍!

IPv4-only→(配合INET_ATONINET_NTOAIPv6-only→BINARY(16)(配合INET6_ATONINET6_NTOA通用方案→BINARY(16)或,一表解决 IPv4 和 IPv6老铁们,下次设计数据库表的时候,就可以考虑不用去存 IP 了,用这种方式,性能和优雅度都会大幅提升!🚀 赶紧用起来吧~如果对你有帮助,帮忙点个关注,支持一下呗~

2025-10-08 10:23:22 259

原创 Spring Boot 与 AI 应用集成:如何安全调用大模型 API?

通过本文,我们实现了一个安全、稳定的 Spring Boot AI 接入方案:✅ 使用后端统一封装调用逻辑 ✅ 通过限流与密钥保护保障安全 ✅ 可扩展支持多厂商与多模型 ✅ 支持重试与降级机制随着大模型 API 越来越多样化,这类模块将成为企业级应用的通用能力组件。而作为开发者,掌握这类集成技巧,将让你在 AI 时代更具竞争力 🚀。

2025-10-08 07:46:41 1032

原创 Spring Boot 与 ElasticSearch 集成:索引管理、分页与查询优化

ElasticSearch 是一把双刃剑:性能强大,但稍不注意就可能掉坑。理解它的底层机制(分片、倒排索引、缓存)后,才能真正写出稳定、可维护的搜索服务。Spring Boot + ES 的组合不只是“能用”,更要“好用”。而当你掌握了索引管理、分页策略与查询优化后,就能让搜索功能既快又准,轻松应对生产环境的高并发挑战。

2025-10-06 09:34:35 1178

原创 MySQL Redo Log 和 Undo Log 有什么区别?分别用在什么场景?

MySQL 有三大日志体系,Redo Log、Undo Log 和 Binlog,其中 Undo Log 和 Redo Log 都是 InnoDB 存储引擎特有的日志。今天就来聊一聊 MySQL Redo Log 和 Undo Log 的区别。

2025-10-05 08:30:13 415

原创 一篇搞定!SpringBoot 搭建超安全 Sa-Token 登录鉴权系统

的出现正好填补了这一空白:它是一款轻量级 Java 权限认证框架,既能满足登录认证、权限校验、单点登录(SSO)、OAuth2.0、分布式 Session 和微服务网关鉴权等需求,又极大降低了上手门槛。简单来说,Sa-Token 能解决大多数项目中遇到的权限相关问题,功能齐全且易上手,是国内很多互联网公司正在使用的技术。总结:如果你希望快速搭建安全、功能完善的权限系统,同时避免繁琐配置,Sa-Token 是一个非常理想的选择。Sa-Token 提供默认配置,可选自定义:​​​​​​​。

2025-10-03 08:10:15 950

原创 Spring Boot 动态数据源实战:多库切换与读写分离的坑

Spring 的事务默认基于线程绑定。如果事务开启后切换数据源,可能仍然使用第一个数据源。解决办法保证在事务开始前就决定数据源。对读写分离的场景,尽量在 DAO 层切换,而不是 Service 层。Spring Boot 动态数据源在多租户、读写分离、分库分表等场景中非常常见,但坑点也不少:要用或现成的实现。注意事务与数据源切换的时机。连接池一定要分开配置。读写分离要避免脏读,核心业务强制走主库。多租户场景还要考虑缓存一致性。对于中小项目,推荐直接用 MyBatis-Plus 提供的。

2025-10-02 13:52:01 964

原创 别了,k8s!Rainbond:一键部署任意应用的云原生平台

Rainbond是一款基于Kubernetes的云原生应用管理平台,100%开源,致力于将复杂的容器编排与应用管理能力转化为简单易用的开发运维体验。降低技术门槛:让普通开发者也能轻松使用云原生技术提升开发效率:从代码到部署,大幅缩短交付周期企业级特性:支持多租户、多集群、混合云等企业需求开源生态:活跃的社区和丰富的插件生态。

2025-10-01 10:12:24 599

原创 MQ三巨头RocketMQ、Kafka、RabbitMQ 该怎么选型?

消息中间件的选型,从来不是 “非此即彼” 的选择题,而是 “业务需求与技术特性” 的匹配题。Kafka 的高吞吐、RocketMQ 的事务可靠性、RabbitMQ 的灵活路由,分别对应了不同业务场景的核心诉求。与其纠结 “哪款中间件更好”,不如先搞清楚 “我的业务需要什么”。只有把业务需求拆解清楚,再对应到中间件的特性上,才能做出最合理的选型。

2025-10-01 10:00:23 767

原创 Spring Boot接口限流实战:从单机到分布式,一文搞定!

方式适用场景优点缺点单机应用简单易用,性能好不支持分布式微服务网关统一入口限流,支持分布式需要网关组件综合容错场景功能丰富,集成多种模式配置相对复杂Redisson分布式集群真正的分布式限流依赖Redis,有网络开销如果是单体应用,选择如果是微服务架构,选择如果需要完整的容错方案,选择如果需要在业务代码中实现分布式限流,选择Redisson根据你的具体业务场景和技术架构,选择最适合的限流方式即可。

2025-09-30 23:41:55 491

原创 太强了!基于SpringBoot 与 MinIO 整合,实现知识付费系统

一套知识付费系统,支持讲师上传课程(含大视频、PDF 课件、PPT 讲义)、用户付费后查看资源、管理员管理内容与订单。MinIO 是开源的对象存储服务,兼容 AWS S3 API,能完美解决知识付费场景下的 “大文件存储、安全访问、高性能传输” 核心需求。可通过 API 动态生成 “临时访问 URL”,仅允许已付费用户在指定时间内(如 24 小时)下载资源,过期自动失效,杜绝未授权访问;分布式部署时,可将课程资源同步到异地节点(如北京节点与上海节点),即使某一节点故障,资源也不会丢失;

2025-09-30 18:53:16 691

原创 Spring Boot 实现微信登录,So Easy !

•openId是用户在这个小程序的唯一标识,unionId是微信是你在微信开发平台的唯一标识,就是多个小程序中你的unionId都是一样的。• 前端wx.login获取临时登录code,传给后端,后端用来换取openId。• 获取手机号需要先获取token,然后再去获取手机号。

2025-09-30 16:47:07 796

原创 SpringBoot拦截器进阶:6个场景

在企业级开发中,我们经常遇到一些“代码忍者”——偷偷摸摸地在每个接口里塞满重复逻辑,比如缓存处理、安全头设置、API版本控制……这不仅让代码变得像意大利面条一样乱,还让你在code review时被同事嘲笑“又造轮子了”!Spring的拦截器就像你的私人代码管家,在请求的各个阶段帮你优雅地处理这些杂事。今天,我用6个爆笑实战场景 + 可直接拷贝的代码 + 自带吐槽的注解,带你用拦截器让代码起飞,顺便收获几个编程梗!缓存优化安全加固版本控制审计追踪数据清洗和响应压缩,全部零侵入业务代码!

2025-09-29 10:30:07 667

原创 10万+/秒请求下,百万优惠券如何精准发放不超发?

通过这样一套组合拳,我们才能在大促的流量风暴中,真正做到忙而不乱,精准发放,让每一张优惠券都“师出有名”,守护好系统的稳定与平台的声誉。那么,在每秒10万次请求的冲击下,我们如何构建一个固若金汤的防超发系统,确保发出去的每一张券都在100万库存之内呢?我们需要使用Redis集群,并通过合理的分片策略(例如按优惠券ID分片),将不同优惠券的请求分散到不同的Redis节点上。:乐观锁比悲观锁性能好很多,但在瞬时10万QPS的极端场景下,大量的失败和重试对数据库的冲击依然不小,并非最优解。

2025-09-29 10:27:55 707

原创 再见 K8s!这个国产开源神器,起飞。

从我直观体验来看,Rainbond 的优势在于抽象层的降维设计,它把 K8s 那些复杂的控制器、资源对象全封装在底层,让开发者用拓扑图拖组件、点鼠标就能部署应用,完全不用记 Pod/Service/Ingress 这些概念。Rainbond 的开源应用商店简直是开发者的效率神器,上百款生产级应用摆在那里,点点鼠标就能一键部署,完全不用操心环境配置。最近 AI 爆火后,商店里新增了超多 AI 相关应用,像我上周部署的 dify,点击安装后 10 分钟就跑起来了,打开就能用。

2025-09-29 10:23:44 602

原创 Nginx | 核心知识,百万并发下性能优化之连接池与内存池笔记

本小节,将讲述Nginx 连接池的结构与配置,包括连接与事件的对应关系、内存消耗计算、事件结构体成员及其作用,以及内置变量在日志记录中的应用。如下面的 Nginx 连接池结构,每个Worker进程拥有一个独立的结构,结构中包含三个主要数组:connections(连接池)、read_events、write_events。weiyigeek.top-Nginx 连接池结构其三个数组大小缺省值多大呢,可以参考官方官网中 Core functionality 核心功能查看到。

2025-09-29 09:50:53 772

原创 Spring Cloud OpenFeign:微服务远程调用的“声明式魔法”

是基于Spring Cloud生态的声明式REST客户端,其核心目标是简化与HTTP服务的交互流程。它将REST客户端的定义转化为Java接口形式,通过注解即可声明请求参数、请求方式、请求头等关键信息,让客户端的使用更便捷、代码更简洁。此外,它还集成了负载均衡和服务发现等功能,能与注册中心无缝配合,是构建微服务架构的重要工具。英文文档地址:中文文档地址:Spring Cloud OpenFeign 中文文档 (springdoc.cn)

2025-09-29 09:49:09 249

原创 微服务部署技术详解(4大主流部署)

Kubernetes (K8s) 是事实上的容器编排标准,它负责容器的自动部署、弹性伸缩、自愈能力和负载均衡。无服务器部署,将运行时和基础设施管理交给云厂商或平台服务,开发者只需关心函数或服务逻辑。在虚拟机或物理机上,每个微服务作为一个独立的进程运行,可通过部署多个实例实现横向扩展。运行在宿主机的容器运行时上,也可以在单机、或多主机环境通过自定义编排脚本启动容器。自动化程度高,具备自愈能力、弹性伸缩能力,适合大规模微服务集群。资源隔离性好,启动速度快。但是,容器数量多时,需要额外的编排与管理工具。

2025-09-28 18:21:34 410

原创 并发数达到多少才算高并发?1000 QPS?10000 并发连接?我们到底该如何理解“高并发”?

让我们先抛开具体的数字。一个处理图片压缩的服务器和一个处理银行转账的系统,它们对“高并发”的定义绝不会相同。前者可能轻松应对上万并发,而后者即使只有几百并发,也可能面临巨大的挑战。并发数(Concurrency):系统同时正在处理的请求数量。这只是“负载”的体现,而非“能力”的体现。吞吐量(Throughput):通常用QPS(每秒查询数)或TPS(每秒事务数)来衡量。它代表系统单位时间内成功处理的请求数量,是衡量系统处理能力的最关键指标。响应时间(Latency):系统处理单个请求所需的平均时间。

2025-09-28 08:19:42 779

原创 高并发场景下,Nginx如何扛住千万级请求?

Nginx 使用一个主进程(Master Process),管理多个工作进程(Worker Process),每个工作进程处理大量客户端请求。Nginx采用高度模块化的设计,核心功能非常精简,大部分功能(如Gzip压缩、SSL/TLS、负载均衡)都以模块的形式存在。这种设计使得Nginx内存占用极小,启动迅速,开发者也可以根据需要灵活地选择和加载功能模块,保持服务的轻量和高效。当请求增多时,系统会创建大量线程或进程,导致频繁的上下文切换,消耗大量CPU和内存资源,最终服务器不堪重负。

2025-09-26 22:57:27 260

原创 前后端通信加密解密完整方案实现

本文将详细介绍一个基于Vue3 + Pinia + Axios的前后端通信加密解密方案。该方案采用RSA+AES混合加密机制,确保数据传输的安全性。本方案提供了一个完整的前后端通信加密解决方案,具有以下特点:✅安全性高:RSA+AES混合加密,确保数据传输安全✅性能优秀:AES加密大量数据,RSA只加密密钥✅易于集成:基于Axios拦截器,对业务代码无侵入✅灵活配置:支持跳过加密、自定义加密策略✅内存安全:及时销毁敏感数据,防止内存泄漏。

2025-09-25 20:48:23 418

原创 JDK 25已发布!新一代LTS版本

好消息!Java开发者们期盼已久的JDK 25终于在2025年9月16日正式发布了!作为继JDK 21之后的新一代长期支持(LTS)版本,JDK 25不仅仅是一个版本号的更新,更是Java生态系统的一次重大飞跃。这次发布包含了18个JDK增强提案(JEP),涵盖了性能优化、语言特性、安全性和开发体验等各个方面。那么,JDK 25到底带来了哪些激动人心的新特性呢?让我们一起来深入了解这个里程碑式的版本。JDK 25作为新一代LTS版本,不仅在性能上实现了重大突破,在开发体验和语言特性上也有显著改进。

2025-09-25 16:09:51 1023

空空如也

空空如也

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

TA关注的人

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