JavaWeb
文章平均质量分 90
本专栏主要为大家讲解ssm框架,mysql,springboot,vue等技术
天天困啊
个人简介:大家好,我是一名大三主Java后端开发的学生,华为云享专家。熟悉Spring全家桶,Mysql,Redis,微服务常用的中间组件等。我热衷于数据结构和算法,并在GitHub上分享我的开源项目。我在优快云上记录和分享我的学习过程。欢迎关注我,一起学习,一起进步!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
为什么你的 MySQL 存不下海量文本?聊聊 Cassandra 的正确打开方式
本文探讨了海量短文本数据的存储方案选型问题。首先分析了MySQL在处理大规模文本数据时的局限性,包括存储效率低、索引性能差等问题。随后对比了Redis、MongoDB等NoSQL方案的优缺点,重点推荐了Apache Cassandra这一分布式NoSQL数据库,其无中心化架构、高写入吞吐量和线性扩展能力特别适合海量文本存储场景。文章还提供了使用Docker快速部署Cassandra的实战指南,包括镜像拉取、数据目录挂载和CQL命令行操作等步骤,为开发者提供了一个高效处理短文本数据的解决方案。原创 2025-12-17 18:52:30 · 828 阅读 · 0 评论 -
防住了超卖,却输给了“少卖”?
电商系统库存与订单管理的并发控制要点: 库存扣减策略:采用Redis预扣(下单减库存)+数据库实扣(支付减库存)的折中方案,平衡用户体验与库存安全。 防超卖:通过Redis Lua脚本实现原子性库存扣减,确保高并发下的数据一致性。 防少卖:异步订单落库时可能因消息丢失导致Redis库存已扣但订单未生成,需引入库存回补或对账机制。 支付与关单并发控制:使用状态机规范订单状态流转(如PENDING→PAID/CLOSED),结合乐观锁(CAS更新)避免支付回调与定时任务的冲突,确保状态变更的原子性。原创 2025-12-16 13:13:18 · 2421 阅读 · 0 评论 -
《后端开发者快速上手:Vue3 + Element Plus 前端开发概念映射与实战技巧》
本文总结了前端Vue与后端概念的对应关系,主要包括数据绑定、组件、属性、数据流和函数调用的映射。介绍了常见模式如搜索表单、下拉选择和表格列的写法,并提炼了5个记忆口诀。还涉及高级概念如模板插槽、组件导入和字典系统的使用。全文通过前后端类比,帮助开发者理解Vue的核心概念和Element UI组件的应用场景。原创 2025-11-19 23:23:01 · 3992 阅读 · 1 评论 -
Java的四种优化资源密集型任务的策略
本文介绍了四种优化资源密集型任务的策略:1)每次创建新实例,适用于简单低频任务;2)连接池模式,适合高并发场景;3)ThreadLocal模式,实现多线程资源隔离;4)使用队列进行异步任务调度。针对每种策略,文章分析了适用场景、核心思想,并提供了Java代码示例,同时列举了各自的优缺点。通过对比不同优化方案,帮助开发者根据具体需求选择合适方法,提升系统性能和稳定性。原创 2025-08-25 23:29:36 · 900 阅读 · 0 评论 -
Selenium框架Java实践截图服务
本文介绍了Selenium框架的核心架构及WebDriverManager实践指南。首先解析了Selenium的WebDriver三层工作原理(命令抽象、协议转换、浏览器执行)和跨浏览器兼容实现。然后详细说明WebDriverManager如何解决驱动管理痛点,包括版本匹配、自动下载和缓存优化,并提供了初始化示例和Maven配置。接着讲解了截图服务的实现方案,包括本地截图生成和对象存储集成的代码实现。最后给出了驱动管理优化、异常处理策略、性能优化等最佳实践建议,以及版本兼容性参考和常见问题解决方案。原创 2025-08-25 23:16:14 · 884 阅读 · 0 评论 -
Flux流式编程:从原理到实践,对比Java Stream流的异同
摘要:Flux是响应式编程的核心工具,实现异步非阻塞数据流处理,支持背压机制防止数据溢出。与Java Stream相比,Flux更适合处理实时数据流(如AI对话、日志监控),而后者适用于批量数据处理。文章介绍了Flux的创建方式、核心操作符以及Spring WebFlux集成应用,通过对比分析帮助开发者根据场景选择合适的处理方案。Flux的声明式编程风格能显著提升异步代码的可读性和性能。原创 2025-08-24 19:51:37 · 1087 阅读 · 0 评论 -
游标分页的原理与实战应用
文章摘要:游标分页是解决传统分页性能问题的新方案。相比基于偏移量的传统分页(如LIMIT 10 OFFSET 10),游标分页通过唯一标识符(主键/时间戳)标记位置,避免了大偏移量查询的性能下降和数据一致性问题。文章详解了游标分页的原理、SQL实现及适用场景(如社交媒体、电商评论、即时通讯),并指出其优势(性能稳定)与局限(无法跳页)。开发人员可根据业务需求,灵活选择游标字段和排序规则来优化分页体验。原创 2025-08-23 00:42:43 · 1068 阅读 · 0 评论 -
《四种姿势用Java玩转AI大模型:从原生HTTP到LangChain4j》
本文介绍了四种在Java项目中接入AI大模型的实用方法,重点以阿里云Qwen3模型为例进行演示。首先介绍了SDK接入方式,通过Maven依赖和API密钥实现快速集成;其次讲解了HTTP接入方案,适用于不支持SDK的语言环境;然后详细解析了SpringAI框架的核心价值与特性,包括跨供应商API、向量数据库支持等功能;最后探讨了LangChain4j框架的特点及其与SpringAI的对比。作者推荐使用SpringAI方案,因其与Spring生态的无缝集成和易用性,同时提供了完整的代码示例帮助开发者快速实现AI原创 2025-08-05 20:41:34 · 1180 阅读 · 0 评论 -
SpringBoot3效率神器:lombok(持续更新)
Lombok是一个Java库,它通过注解的方式自动插入代码到你的编辑器和构建工具中,从而简化Java类的编写。它可以帮助开发者自动生成Getter和Setter方法、toString、equals和hashCode方法等,让Java代码更加简洁、美观。Lombok是一个强大的Java库,它通过注解的方式自动插入代码,极大地简化了Java类的编写。通过合理使用Lombok注解,我们可以显著提高开发效率,减少样板代码的编写。原创 2024-09-25 19:00:09 · 1154 阅读 · 0 评论 -
SpringBoot3自动配置(持续更新)
SpringBootApplication:这是SpringBoot的主程序的注解,它包含了@SpringBootConfiguration这是一个配置类,@EnableAutoConfiguration开启自动配置,@ComponentScan自动扫描。在SpringBoot中,自动配置是一个核心的特性,在我们将SpringBoot的starter添加到自己的项目时,SpringBoot会自动配置starter所需的核心组件,会自动配置一些Servlet和Filter等。原创 2024-09-24 10:47:42 · 1273 阅读 · 0 评论 -
Mybatis快速入门
MyBatis是一款优秀的持久层框架,用于简化JDBC的开发 ,它支持定制化SQL、存储过程以及高级映射。MyBatis本是Apache的一个开源项目iBatis,2010年该项目由Apache Software Foundation迁移到了Google Code,并改名为MyBatis。2013年11月,MyBatis迁移到GitHub。原创 2024-08-06 14:44:58 · 1145 阅读 · 0 评论 -
Spring-Ioc,Di,Bean
在我们给大家讲解了三层架构和分层解耦,这次给大家注重的讲解一下控制反转和依赖注入,Bean对象等知识点如果我们要是实现一个案例比如:Service层及 Dao层的实现类,交给I0C容器管理,为Controller及Service注入运行时,依赖的对象。首先把Service层以及Dao层的实现类,交给IOC容器管理然后为Controller及Service注入运行时要依赖的对象。原创 2024-07-31 12:25:13 · 1259 阅读 · 0 评论 -
前后端分离的开发模式+YAPI接口文档
前后端的开发模式和接口的讲解原创 2024-07-25 16:15:08 · 2460 阅读 · 1 评论 -
后端开发工程师vue2初识的学习
快速认识vue原创 2024-07-24 14:27:56 · 1264 阅读 · 0 评论 -
Tomcat的介绍及使用
轻松教会你Tomcat的使用原创 2024-06-29 19:53:13 · 1037 阅读 · 0 评论 -
Maven的详细讲解
Maven是apache旗下的一个开源项目,是一款用于管理和构建java项目的工具。Apache软件基金会正式创建于1999年7月,它的创建者是一个自称为“Apache组织”的群体。这个“Apache组织”在1999年以前就已经存在很长时间了,这个组织的开发爱好者们聚集在一起,在美国伊利诺伊斯大学国家超级计算机应用程序中心(National Center for Supercomputing Applications,简称为NCSA。原创 2024-06-27 18:23:05 · 1516 阅读 · 0 评论
分享