<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[gugucoding的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/gugucoding</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; gugucoding]]></copyright><item><title><![CDATA[62. 【Java】路的尽头是新的起点：给读者的进阶指南]]></title><link>https://blog.csdn.net/gugucoding/article/details/163700307</link><guid>https://blog.csdn.net/gugucoding/article/details/163700307</guid><author>gugucoding</author><pubDate>Wed, 26 Aug 2026 10:20:22 +0800</pubDate><description><![CDATA[本文是《Java 从入门到精通》系列教程的终章，旨在为完成六十二篇学习旅程的读者提供一个全面的回顾与展望。]]></description><category></category></item><item><title><![CDATA[61. 【Java】阶段实战：个人博客项目（下）]]></title><link>https://blog.csdn.net/gugucoding/article/details/163700245</link><guid>https://blog.csdn.net/gugucoding/article/details/163700245</guid><author>gugucoding</author><pubDate>Wed, 26 Aug 2026 10:17:28 +0800</pubDate><description><![CDATA[本文详细介绍了如何从零开始构建一个完整的个人博客系统，涵盖Spring Boot 3、Spring Data JPA、PostgreSQL、Thymeleaf、Bootstrap 5和Spring Security等核心技术栈。通过分步讲解Service层业务逻辑、Controller层请求处理、前端页面模板设计以及用户认证集成，帮助开发者掌握企业级Web应用开发全流程。]]></description><category></category></item><item><title><![CDATA[60. 【Java】阶段实战：个人博客项目（上）]]></title><link>https://blog.csdn.net/gugucoding/article/details/163700189</link><guid>https://blog.csdn.net/gugucoding/article/details/163700189</guid><author>gugucoding</author><pubDate>Tue, 25 Aug 2026 10:30:02 +0800</pubDate><description><![CDATA[本文是个人博客项目的上篇，详细讲解如何使用Spring Boot 3.4、JPA、PostgreSQL和Thymeleaf等技术栈搭建博客系统的后端基础。内容涵盖需求分析、技术选型、数据库设计、项目初始化、实体层和Repository层的完整实现，并提供了可运行的代码示例和初始化数据脚本，帮助Java开发者快速掌握全栈项目开发的核心流程。]]></description><category></category></item><item><title><![CDATA[59. 【Java】Spring Boot 入门：第一个 Web 应用]]></title><link>https://blog.csdn.net/gugucoding/article/details/163700160</link><guid>https://blog.csdn.net/gugucoding/article/details/163700160</guid><author>gugucoding</author><pubDate>Tue, 25 Aug 2026 10:28:17 +0800</pubDate><description><![CDATA[本文是Spring Boot入门实战指南，从零开始手把手教你创建第一个Spring Boot应用。文章详细介绍了Spring Boot的核心概念、自动配置机制、起步依赖原理，并通过Hello World和用户管理API两个完整示例，展示如何快速构建RESTful Web服务。]]></description><category></category></item><item><title><![CDATA[58. 【Java】JDBC：Java与数据库的“桥梁“]]></title><link>https://blog.csdn.net/gugucoding/article/details/163700107</link><guid>https://blog.csdn.net/gugucoding/article/details/163700107</guid><author>gugucoding</author><pubDate>Mon, 24 Aug 2026 13:11:30 +0800</pubDate><description><![CDATA[本文全面介绍Java数据库连接（JDBC）技术，从基础概念到实战应用。涵盖JDBC核心组件、数据库连接建立、SQL执行与结果处理，重点讲解PreparedStatement防SQL注入、事务管理确保数据一致性、连接池提升性能等关键知识点。通过完整代码示例演示增删改查操作，并结合DAO设计模式展示企业级应用架构，最后总结最佳实践与常见陷阱，帮助Java开发者掌握数据库访问的核心技能。]]></description><category></category></item><item><title><![CDATA[57. 【Java】日志框架：SLF4J与Logback]]></title><link>https://blog.csdn.net/gugucoding/article/details/163700065</link><guid>https://blog.csdn.net/gugucoding/article/details/163700065</guid><author>gugucoding</author><pubDate>Mon, 24 Aug 2026 13:10:59 +0800</pubDate><description><![CDATA[本文系统介绍Java日志框架SLF4J+Logback的核心概念与实战应用。从日志框架的必要性出发，对比System.out.println()的局限性，详细讲解SLF4J门面模式的优势、Logback配置方法、日志级别控制、文件输出策略以及异步日志优化。通过完整示例演示如何在项目中集成日志记录，并分享日志最佳实践，帮助开发者构建可维护、高性能的日志系统。]]></description><category></category></item><item><title><![CDATA[56. 【Java】单元测试：JUnit 5 从入门到实践]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699960</link><guid>https://blog.csdn.net/gugucoding/article/details/163699960</guid><author>gugucoding</author><pubDate>Thu, 20 Aug 2026 11:19:55 +0800</pubDate><description><![CDATA[本文是Java单元测试框架JUnit 5的完整入门指南，从零开始讲解如何在Maven项目中引入JUnit 5、编写第一个单元测试、掌握核心注解和断言方法，到参数化测试、测试覆盖率分析和最佳实践。通过计算器和用户服务等实战示例，帮助开发者建立自动化测试思维，提升代码质量和可维护性，为后续学习日志框架等高级主题打下坚实基础。]]></description><category></category></item><item><title><![CDATA[55. 【Java】Maven：项目构建的“管家”]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699915</link><guid>https://blog.csdn.net/gugucoding/article/details/163699915</guid><author>gugucoding</author><pubDate>Thu, 20 Aug 2026 11:19:17 +0800</pubDate><description><![CDATA[本文是Java项目构建工具Maven的入门实战指南，从零开始讲解Maven的核心概念、安装配置、依赖管理、生命周期等关键知识。通过实际示例演示如何创建Maven项目、添加依赖、打包运行，并分享多模块项目构建和常见问题解决方案，帮助Java开发者告别手动管理JAR包的繁琐，实现项目构建的标准化和自动化。]]></description><category></category></item><item><title><![CDATA[54. 【Java】阶段实战：高并发聊天室]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699857</link><guid>https://blog.csdn.net/gugucoding/article/details/163699857</guid><author>gugucoding</author><pubDate>Wed, 19 Aug 2026 10:58:58 +0800</pubDate><description><![CDATA[本文详细介绍了如何使用Java虚拟线程构建高并发实时聊天室。通过整合虚拟线程、ConcurrentHashMap、Socket网络编程等核心技术，实现了一个支持广播、私聊、在线用户列表等功能的命令行聊天室。项目采用传统IO+虚拟线程的简洁架构，既能享受阻塞式编程的直观性，又能轻松支持成千上万的并发连接，是学习Java并发网络编程的绝佳实践。
]]></description><category></category></item><item><title><![CDATA[53. 【Java】网络编程：Socket 与 HTTP 客户端]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699784</link><guid>https://blog.csdn.net/gugucoding/article/details/163699784</guid><author>gugucoding</author><pubDate>Wed, 19 Aug 2026 10:58:04 +0800</pubDate><description><![CDATA[本文全面介绍Java网络编程的核心技术，从基础的Socket编程到现代的HttpClient API。详细讲解如何使用ServerSocket和Socket实现TCP通信，以及如何利用JDK 11+的HttpClient发送同步/异步HTTP请求、处理JSON数据和流式响应。结合虚拟线程技术，展示如何构建高并发的网络应用。]]></description><category></category></item><item><title><![CDATA[52. 【Java】JDK21 的核心 JEP]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699638</link><guid>https://blog.csdn.net/gugucoding/article/details/163699638</guid><author>gugucoding</author><pubDate>Tue, 18 Aug 2026 11:45:01 +0800</pubDate><description><![CDATA[DK 21 是自 Java 8 以来最重要的长期支持版本，带来了 15 项核心增强。本文全面解析其语言特性（模式匹配、字符串模板等）、库与 API（虚拟线程、顺序集合等）、性能优化（分代 ZGC）及工具改进，帮助开发者快速掌握这一里程碑版本的核心价值，为构建现代高性能应用奠定基础。]]></description><category></category></item><item><title><![CDATA[51.【Java】JDK 21 的模式匹配：switch 的“超能力”]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699597</link><guid>https://blog.csdn.net/gugucoding/article/details/163699597</guid><author>gugucoding</author><pubDate>Tue, 18 Aug 2026 11:38:56 +0800</pubDate><description><![CDATA[本文深入解析 JDK 21 中强大的模式匹配（Pattern Matching）特性，展示如何用 `switch` 语句直接匹配类型、解构 Record 对象，并处理 `null` 值。通过对比传统 `if-else` + `instanceof` 的冗余写法，详细介绍了类型模式、守卫条件（`when` 子句）、穷尽性检查等核心语法，并结合密封类与记录模式，演示如何编写更简洁、安全且富有表现力的 Java 代码。]]></description><category></category></item><item><title><![CDATA[50. 【Java】JDK 21的虚拟线程（下）: 实战与最佳实践]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699488</link><guid>https://blog.csdn.net/gugucoding/article/details/163699488</guid><author>gugucoding</author><pubDate>Mon, 17 Aug 2026 16:59:30 +0800</pubDate><description><![CDATA[本文深入探讨Java虚拟线程在生产环境中的实战应用与最佳实践，涵盖从传统线程池平滑迁移的三步策略、结构化并发编程、ScopedValue替代ThreadLocal、虚拟线程调试监控技巧到性能优化考量。通过具体代码示例和综合微服务场景演示，帮助开发者掌握虚拟线程的核心用法，解决synchronized钉住、内存管理等常见问题，实现高并发应用的性能飞跃。]]></description><category></category></item><item><title><![CDATA[49. 【Java】JDK 21的虚拟线程（上）：革命性的并发模型]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699409</link><guid>https://blog.csdn.net/gugucoding/article/details/163699409</guid><author>gugucoding</author><pubDate>Mon, 17 Aug 2026 16:58:52 +0800</pubDate><description><![CDATA[本文深入解析JDK 21引入的虚拟线程（Virtual Threads）技术，从传统平台线程的资源瓶颈出发，阐述虚拟线程的轻量级特性、M:N调度模型及其工作原理。详细介绍了两种创建虚拟线程的方法，并通过性能对比实验展示其在I/O密集型场景下的显著优势。总结了虚拟线程的适用场景、使用注意事项以及与平台线程的核心差异，帮助开发者掌握这一革命性的并发编程工具。]]></description><category></category></item><item><title><![CDATA[48. 【Java】并发容器与原子类]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699367</link><guid>https://blog.csdn.net/gugucoding/article/details/163699367</guid><author>gugucoding</author><pubDate>Sun, 16 Aug 2026 21:09:40 +0800</pubDate><description><![CDATA[本文深入解析Java并发编程中的原子类与并发容器，涵盖CAS原理、AtomicInteger、LongAdder、ConcurrentHashMap、CopyOnWriteArrayList等核心工具的使用场景与实现机制。通过对比synchronized/Lock，展示无锁编程在高并发场景下的性能优势，并提供综合示例演示如何构建线程安全的计数器与缓存系统，帮助开发者选择最适合的并发解决方案。]]></description><category></category></item><item><title><![CDATA[47. 【Java】Java内存模型（JMM）与可见性]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699286</link><guid>https://blog.csdn.net/gugucoding/article/details/163699286</guid><author>gugucoding</author><pubDate>Sun, 16 Aug 2026 21:09:07 +0800</pubDate><description><![CDATA[本文深入探讨Java并发编程中的内存可见性问题，从CPU缓存与指令重排序的硬件原理出发，解析Java内存模型（JMM）的核心机制。通过具体代码示例展示volatile关键字如何解决可见性问题，对比volatile与synchronized的适用场景，并详细解释原子性、可见性、有序性三大并发概念的区别。]]></description><category></category></item><item><title><![CDATA[46. 【Java】JUC并发工具：让并发更简单]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699212</link><guid>https://blog.csdn.net/gugucoding/article/details/163699212</guid><author>gugucoding</author><pubDate>Sat, 15 Aug 2026 16:40:07 +0800</pubDate><description><![CDATA[本文深入解析 Java 并发编程的核心工具集 JUC（java.util.concurrent），涵盖线程池、阻塞队列、同步辅助类等关键组件。通过实际代码示例，详细讲解如何利用 ExecutorService 管理线程生命周期、使用 BlockingQueue 实现线程安全队列、借助 CountDownLatch、CyclicBarrier 和 Semaphore 协调线程执行，以及 Fork/Join 框架和 CompletableFuture 的高级应用。]]></description><category></category></item><item><title><![CDATA[45. 【Java】等待与通知：线程间的协作]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699145</link><guid>https://blog.csdn.net/gugucoding/article/details/163699145</guid><author>gugucoding</author><pubDate>Sat, 15 Aug 2026 16:39:22 +0800</pubDate><description><![CDATA[本文深入讲解Java线程间的等待与通知机制，涵盖wait()/notify()/notifyAll()的基本用法、虚假唤醒问题、Condition接口的灵活应用，以及生产者-消费者模式的实现。通过对比synchronized与ReentrantLock+Condition的差异，帮助开发者掌握线程协作的核心原理，避免常见陷阱，编写高效可靠的多线程程序。]]></description><category></category></item><item><title><![CDATA[44. 【Java】线程安全与同步：synchronized与Lock]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699072</link><guid>https://blog.csdn.net/gugucoding/article/details/163699072</guid><author>gugucoding</author><pubDate>Fri, 14 Aug 2026 15:56:18 +0800</pubDate><description><![CDATA[本文深入解析Java多线程编程中的线程安全问题根源——共享可变数据的非原子操作，并系统讲解两种核心同步机制：synchronized关键字和Lock接口。通过对比分析synchronized方法、代码块、静态方法以及ReentrantLock的tryLock、可中断锁、公平锁等特性，帮助开发者理解如何选择合适锁机制。文章还涵盖死锁避免、锁粒度优化等实战技巧，并提供一个完整的银行账户转账综合示例，为编写安全高效的多线程程序提供全面指导。]]></description><category></category></item><item><title><![CDATA[43. 【Java】并发编程入门：线程的创建与生命周期]]></title><link>https://blog.csdn.net/gugucoding/article/details/163699013</link><guid>https://blog.csdn.net/gugucoding/article/details/163699013</guid><author>gugucoding</author><pubDate>Fri, 14 Aug 2026 15:55:24 +0800</pubDate><description><![CDATA[本文是Java并发编程的入门指南，从进程与线程的基本概念讲起，详细介绍了Java中创建线程的三种方式（继承Thread类、实现Runnable接口、实现Callable接口），深入解析线程的生命周期与六种状态，并讲解了控制线程的关键方法（start、sleep、join、yield、interrupt）。]]></description><category></category></item></channel></rss>