logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

引入 WebSocket 后 Spring 线程池突然消失?从源码深挖到落地解决(附 JDK17 完整实例)

本文深入分析了SpringBoot+WebSocket项目中线程池注入失败的常见问题。通过源码追踪发现,WebSocket的自动配置会创建Executor类型Bean,导致Spring默认线程池applicationTaskExecutor因条件不满足而无法创建。文章提供了三种解决方案:推荐方案是显式定义自定义线程池(附完整配置代码);其次可复用WebSocket线程池;最后介绍了强制启用默认线程

文章图片
#websocket#spring
Java 17 异步多线程视频上传实战

本文介绍了基于Java 17的企业级异步多线程视频上传方案。针对传统同步上传的痛点,采用分片上传、断点续传、进度回调等技术,结合阿里云OSS实现高效稳定的视频上传功能。方案核心包括:1)自定义IO密集型线程池优化资源利用率;2)CompletableFuture实现非阻塞异步编程;3)分片上传提升大文件传输效率;4)分布式锁防止重复上传。系统还集成了日志监控、Prometheus指标统计等企业级特

文章图片
#java
Dubbo:Java分布式服务框架

Dubbo是一种高性能、轻量级的开源Java分布式服务框架,由阿里巴巴公司开发并开源。它提供了一种可靠的RPC(远程过程调用)通信机制,使得应用程序可以通过网络相互调用,实现分布式服务的协同工作。Dubbo的目标是简化分布式服务的开发和部署,提供高性能和可扩展性,并且具备良好的容错和负载均衡能力。通过使用Dubbo,开发人员可以将复杂的分布式系统拆分成多个可独立开发、部署和扩展的服务,从而提高系统

文章图片
#dubbo#java#分布式
SpringAI 实战:搭建企业级智能客服系统

本文介绍了基于SpringAI框架构建企业级智能客服系统的完整方案。针对传统客服系统的痛点,采用SpringAI集成大模型能力,实现了意图识别、知识库检索和智能回复的核心功能。系统采用JDK17+SpringBoot3+MySQL8的技术栈,通过ChatClient、EmbeddingClient和VectorStore三大组件构建语义级对话流程。文章详细阐述了从环境配置、数据库设计到核心模块开发

文章图片
从 0 到 1 攻克海量数据同步:架构设计、实战案例与性能优化全指南

摘要:本文深入探讨了海量数据同步在现代系统中的关键作用,揭示了数据不一致可能导致企业年均1500万美元损失的现实问题。文章对比分析了定时任务、CDC、消息队列等主流同步技术,重点介绍了基于CDC(变更数据捕获)的高效同步方案,该方案相比传统方法吞吐量提升10-100倍且保持毫秒级延迟。通过电商平台案例,详细展示了从MySQL到Elasticsearch和Redis的全量+增量同步实现,包括Debe

文章图片
#性能优化#大数据#java
从 0 到 1 实现 Java 与语音设备的 MQTT 通信:物联网语音交互全攻略

MQTT协议在语音设备通信中的优势与实践 摘要:MQTT凭借其轻量级、低带宽和高并发特性,成为语音设备通信的理想选择。本文从Java开发者视角,详细介绍了MQTT在语音设备通信中的实现方案。首先对比MQTT与其他协议的优劣,阐明其在资源受限场景下的适用性;其次提供完整的开发指南,包括环境搭建(Mosquitto/EMQX Broker)、Paho客户端集成、消息交互实现等核心内容;重点探讨保障通信

文章图片
#java#物联网
SpringBoot 并发能力揭秘:到底能同时扛住多少请求?

本文探讨了SpringBoot应用的并发处理能力,从底层原理到优化配置进行全面解析。主要内容包括:SpringBoot默认使用嵌入式Tomcat容器,线程池模型决定了并发处理能力;影响并发性能的关键因素包括线程池配置、系统资源、业务逻辑复杂度等;提供了线程池调优、异步处理、缓存优化等具体方案;通过JMeter压力测试和Actuator监控来评估性能。最佳实践建议合理设置线程数(CPU核心数2-4倍

文章图片
#spring boot#java#tomcat
服务熔断与服务降级:守护分布式系统稳定性的两把利剑

服务熔断和服务降级是保障分布式系统稳定性、可靠性以及优化资源利用的重要手段。它们相互配合、协同工作,在应对服务故障、高负载等复杂情况时发挥着关键作用。通过合理地设定配置参数、准确判断服务状态以及解决实践过程中的各种难点问题,能够使这两种容错策略更好地融入到分布式系统的架构中,在提升系统应对风险能力的同时,保障核心业务的正常运行

文章图片
#spring cloud#分布式#spring
别让 like 变成 “后门“!MyBatis 防 SQL 注入实战:5 种方案彻底筑牢数据安全防线

本文详细解析了在MyBatis中使用like语句时防止SQL注入的5种安全方案:1. 参数占位符+CONCAT函数:在SQL层面安全拼接模糊查询条件;2. Java手动拼接%符号:将处理逻辑前置到代码层;3. MyBatis bind标签:在XML中完成安全拼接;4. MyBatis-Plus QueryWrapper:利用框架提供的安全查询方法;5. 输入校验:基础防御措施。文章强调应优先使用参

文章图片
#mybatis#java
Java+EasyExcel 打造学习平台视频学习时长统计系统

本文介绍了一个基于Java17和SpringBoot3.2.5构建的在线教育平台视频学习时长统计系统。该系统通过"定时上报+关键节点上报"策略采集学生学习数据,结合快进检测、暂停排除等规则计算有效时长,支持按用户、课程、班级等多维度统计。系统采用Redis缓存热点数据提升查询性能,使用EasyExcel实现大数据量报表导出,并通过"实时统计+定时全量统计"双

文章图片
#java
    共 37 条
  • 1
  • 2
  • 3
  • 4
  • 请选择