
Java
文章平均质量分 85
Java 编程语言的核心概念、最佳实践、框架应用及最新技术,帮助开发者提升编程能力,深入理解 Java 生态系统。
四七伵
Java全栈(欢迎共同探讨、提高!)个人博客:http://blog.47xu.cn/
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ThreadLocal 的妙用(线程隔离)与陷阱(内存泄漏)
ThreadLocal为各线程提供独立数据,解决线程安全问题,适用于会话管理、数据库连接等场景,但需警惕内存泄漏。原创 2025-03-27 23:56:11 · 544 阅读 · 0 评论 -
Spring 三级缓存:案例 + 流程图,搞懂循环依赖
Spring如何解决Bean循环依赖?详解三级缓存机制,通过实例解析对象工厂与半成品暴露设计,揭示底层实现原理。原创 2025-03-05 09:00:00 · 1346 阅读 · 0 评论 -
空间复杂度基础:理解计算程序的内存消耗
本文介绍了空间复杂度的基本概念,展示了如何通过优化内存使用提高程序效率,提供了原地操作和选择合适数据结构的优化技巧。原创 2025-02-27 09:00:00 · 268 阅读 · 0 评论 -
时间复杂度入门:提高代码效率的关键
本文讲解了时间复杂度的概念及常见类型,通过代码示例帮助读者理解如何分析程序效率,避免性能问题。原创 2025-02-26 09:00:00 · 969 阅读 · 0 评论 -
Java动态代理:非侵入式编程的核心技术
本文深入解析Java动态代理的实现原理与实战应用,通过支付日志等实例演示非侵入式编程技巧,对比静态代理差异,剖析Spring框架中的应用场景。原创 2025-02-25 09:00:00 · 1069 阅读 · 0 评论 -
Java类与对象:通过现实场景理解面向对象编程
这篇文章通过易懂的例子,讲解 Java 中类和对象的概念,帮助你更好地组织代码,提升编程思维!原创 2025-02-14 09:00:00 · 1219 阅读 · 0 评论 -
MQ消息积压别慌张,5招教你见招拆招!
如何应对消息队列积压问题,通过五大解决方案来提升系统性能,并建议构建全面的消息治理体系,确保高效、稳定的消息处理。原创 2025-02-11 09:00:00 · 747 阅读 · 0 评论 -
JDK 21 虚拟线程与传统线程对比:优势、效率与应用场景
对比JDK 21的虚拟线程与传统线程,分析其优势,如高并发、低资源消耗,并探讨虚拟线程的应用场景与优势。原创 2025-02-10 09:00:00 · 1469 阅读 · 0 评论 -
提升代码质量:Java (Enum) 枚举的正确姿势与实战技巧
Java 枚举是一种用于定义固定常量集合的特殊类型,具有类型安全、可读性高、扩展性强等优势,适用于状态管理、业务逻辑和选项配置等场景。原创 2025-02-07 09:00:00 · 1708 阅读 · 0 评论 -
Java 线程池:7参数配置、4拒绝策略与执行流程详解
Java 线程池是并发编程中的核心组件,能够提高性能、减少资源消耗。本文详解线程池原理、任务执行流程、拒绝策略及优化技巧,助你高效掌握线程池使用。原创 2025-02-05 08:58:22 · 3173 阅读 · 0 评论 -
确保数据一致性:RabbitMQ 消息传递中的丢失与重复问题详解
RabbitMQ 在高并发场景下可能出现消息丢失和重复消费问题,影响数据一致性。本文分析其成因,并提供生产者、队列、消费者层面的解决方案,助力开发者构建高可靠性消息系统。原创 2025-02-06 09:00:00 · 1205 阅读 · 0 评论 -
Java线程创建与管理:继承、实现、Callable与线程池
本文介绍了Java开启线程的四种常见方式:继承Thread、实现Runnable、使用Callable+FutureTask以及线程池,帮助开发者选择合适的方式提高代码效率。原创 2025-02-04 09:00:00 · 377 阅读 · 0 评论 -
分布式架构中的事务管理:需要了解的常见解决方案
本文介绍了分布式事务的常见解决方案,包括二阶段提交(2PC)、三阶段提交(3PC)、补偿事务(Saga)和最终一致性,帮助开发者选择合适的方案以确保数据一致性。原创 2025-01-31 09:00:00 · 527 阅读 · 0 评论 -
掌握Java反射:在项目中高效应用反射机制
Java反射允许程序在运行时动态操作类、方法和字段。本文介绍了反射的原理、应用场景及优缺点,帮助开发者理解如何在实际项目中高效使用反射技术。原创 2025-01-29 09:00:00 · 2288 阅读 · 0 评论 -
抽象类和接口该怎么选?通俗案例助你轻松记住!
抽象类像“家族模板”,定义通用特性;接口则是“技能清单”,强调功能扩展。本文通过通俗易懂的解释和案例,详解它们的区别与使用场景。原创 2025-01-28 09:00:00 · 457 阅读 · 0 评论 -
CAS是什么?ABA会带来什么影响?怎么解决ABA问题?
CAS(比较并交换)是一种无锁并发操作,ABA问题是其常见问题,可以通过版本号、标记位或复杂结构解决,确保数据一致性。原创 2025-01-27 09:00:00 · 1829 阅读 · 0 评论 -
为什么IDEA提示不推荐@Autowired❓️如果使用@Resource呢❓️
这篇文章介绍@Autowired 字段注入的优缺点,实际中要根据具体的情况去使用不同的注入方式,不要盲目的追随IDEA的推荐!原创 2025-01-24 20:56:28 · 4117 阅读 · 0 评论 -
Java 泛型不再难:简单示例助你快速掌握
Java 泛型通过指定类型参数提高代码的类型安全性和复用性,广泛应用于集合、方法和类中,简化类型转换和代码维护。原创 2025-01-13 08:30:00 · 529 阅读 · 0 评论 -
SQLite本地数据库的简介和适用场景——集成SpringBoot的图文说明
现在项目普遍使用的数据库都是MySQL,而有些项目实际上使用SQLite既足矣。在一些特定的项目中,要比 MySQL 更适用,这一篇主要讲解一下SQLite的使用场景和优缺点,并实现集成springboot的过程。原创 2024-12-24 09:58:42 · 2204 阅读 · 0 评论 -
Maven项目集成SQL Server的完整教程:从驱动配置到封装优化
这篇文章详细讲解了如何在Java项目中集成SQL Server,从驱动配置、数据库连接到查询执行,涵盖了关键步骤、代码示例和注意事项。通过引入Maven依赖、配置连接参数,以及封装通用工具类,开发者可以快速搭建高效、安全的SQL Server数据库操作环境,适用于企业级应用开发。原创 2025-01-02 18:51:49 · 1463 阅读 · 0 评论 -
JDK 21 使用一年的总结与感悟,全部分享!
JDK 21自发布以来,经过一年的开发工作,通过对比JDK 8和JDK 21,分享使用感受。原创 2025-01-08 08:10:05 · 4885 阅读 · 0 评论 -
BigDecimal值比较(1.0).equals.(1.00)=false,以及一些其他注意事项!
BigDecimal 类型比较数值是否相等,不能使用equals方法,‘0.0’比较‘0.00’会返回false,以及数值精度、除法的舍入模式、常量等,一些注意事项的说明,应在实际使用中规避这些错误。原创 2024-12-17 09:17:15 · 755 阅读 · 0 评论 -
深入解析 JDK Lock:为什么必须在同一线程加锁和解锁?
这篇文章深入解析了 Java 并发编程中的 Lock 机制,重点探讨了为什么必须在同一线程中加锁和解锁的原因,并通过代码示例验证这一特性。文章还总结了适用不同场景的锁使用方式,包括信号量、同步工具类和分布式锁,提供了全面的实战指导。原创 2025-01-03 19:03:18 · 786 阅读 · 0 评论