Loading...
Async注解与虚拟线程现代Spring应用程序都面临着同样的难题:如何在不消耗过多CPU资源或阻塞线程的情况下,快速运行大量任务?提到并发处理,我们经常听到三个概念:虚拟线程、线程池和 @Async注解。实际上这三者是完全不同的东西,起作用的地方也不同:• 虚拟线程(Virtual Threads):JVM的一种执行模型• 线程池(Thread Pools):资源管理器• @Async注...
OpenResty、Tengine、NginxOpenResty官网地址:https://openresty.org/cn/OpenResty® 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。OpenResty® 通过汇聚各种...
数据库访问五大核心技术简介在项目开发时,数据库访问技术是必不可少的,它直接决定了数据持久化的效率、开发维护的便捷性以及系统整体的性能表现。本文对比五种主流数据库访问技术:JOOQ 以类型安全的 SQL 和数据库优先设计著称,适合复杂查询与性能敏感场景,但需接受代码生成和商业授权限制;MyBatis 通过轻量级框架平衡了 SQL 控制与开发效率,支持动态 SQL 和多数据库适配,但需手动管理 ...
SpringBoot Jar包冲突在线检测1. 痛点背景在 Spring Boot 项目开发和运维中,Jar 包冲突是让开发者最头疼的问题之一:常见冲突场景类重复:不同依赖引入了相同的类,启动时报 ClassCastException 或 NoSuchMethodError版本冲突:同一个库的不同版本混用,行为不一致,线上才暴露问题日志混乱:SLF4J + Logback + Log4j 多...
高性能短链构建短链必须性这里列举3个原因来讲一下短链存在的必要性。相对安全短链不容易暴露访问参数,生成方式可以完全迎合短信平台的规则,能够有效地规避关键词、域名屏蔽等风险,而原始 URL地址,很可能因为包含特殊字符被短信系统误判,导致链接无法跳转。平台限制短信发送平台有字数限制,在整条短信字数不变的前提下,把链接缩短,其他部分的文字描述就能增加,这样似乎更能达到该短信的实际目的(比如,营销)...