<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[rMbdRvbJ的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/rMbdRvbJ</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; rMbdRvbJ]]></copyright><item><title><![CDATA[Java开发中的常见陷阱与规避策略]]></title><link>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154606678</link><guid>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154606678</guid><author>rMbdRvbJ</author><pubDate>Sun, 09 Nov 2025 12:22:50 +0800</pubDate><description><![CDATA[利用`String.join()`或`String.format()`- 使用`StringBuilder`或`StringBuffer`- 陷阱：将可变对象（如ArrayList）用作HashMap的键。- 通过注解（如`@NonNull`）配合静态分析工具检测。- 陷阱：未同时重写hashCode()和equals()。- 使用try-with-resources语法。- 使用Lombok的`@Cleanup`注解。- 注意包装类的缓存范围（-128~127）]]></description><category></category></item><item><title><![CDATA[Java编程为何开发者纷纷转向其他语言？]]></title><link>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154606645</link><guid>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154606645</guid><author>rMbdRvbJ</author><pubDate>Sun, 09 Nov 2025 12:21:57 +0800</pubDate><description><![CDATA[然而，随着技术的发展和行业需求的变化，开发者开始寻求更高效、更灵活的语言来应对新的挑战。未来，Java可能会通过自身的演进和优化，重新吸引开发者的目光，但目前的趋势表明，多语言并存的格局将成为常态。编程语言的发展离不开社区的推动和行业的趋势。相比之下，其他语言如Python和JavaScript的社区更加活跃，不断推出新工具和框架，满足了开发者对快速迭代和创新的需求。Java的启动时间和内存占用在容器化环境中显得不够优化，而像Go和Rust这样的语言则因其轻量级特性更适合云原生应用的开发。]]></description><category></category></item><item><title><![CDATA[Java编程从入门到精通的完整指南]]></title><link>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154577917</link><guid>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154577917</guid><author>rMbdRvbJ</author><pubDate>Sat, 08 Nov 2025 20:12:07 +0800</pubDate><description><![CDATA[通过系统性地按照这个学习路径推进，配合持续的实践和项目经验积累，学习者能够逐步建立起完整的Java知识体系，最终达到精通水平。每个阶段建议投入足够的时间进行深入学习和实践，确保基础牢固后再进入下一阶段。- 第一个Java程序：Hello World。- 集合框架（List、Set、Map）- 日志系统（Log4j/SLF4J）- 流程控制（条件语句、循环结构）- 新技术跟踪（云原生、容器化）- SQL语句执行与结果处理。#### 第五阶段：项目实战与进阶。- 单元测试（JUnit）]]></description><category></category></item><item><title><![CDATA[Java编程从入门到精通的完整指南]]></title><link>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154577900</link><guid>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154577900</guid><author>rMbdRvbJ</author><pubDate>Sat, 08 Nov 2025 20:11:27 +0800</pubDate><description><![CDATA[通过系统学习以上内容，配合实际项目练习，能够逐步掌握Java编程从基础到高级的全部技能，最终达到精通水平。理解类和对象的概念，学习封装、继承和多态三大特性。学习Socket编程，理解TCP/IP和UDP协议，能够开发简单的网络应用程序。掌握常用的设计模式，如单例模式、工厂模式、观察者模式等，提升代码质量和可维护性。积极参与开源项目，关注Java技术发展趋势，参加技术交流和分享。学习JVM内存管理、垃圾回收机制，掌握性能调优技巧和工具使用。理解线程的创建和管理，掌握同步机制和线程安全。]]></description><category></category></item><item><title><![CDATA[Java并发编程实战深入解析线程池的核心原理与性能优化策略]]></title><link>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154528016</link><guid>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154528016</guid><author>rMbdRvbJ</author><pubDate>Fri, 07 Nov 2025 12:19:39 +0800</pubDate><description><![CDATA[PriorityBlockingQueue：优先级队列，支持任务排序。- SynchronousQueue：无缓冲队列，适用于瞬时高并发场景。long keepAliveTime,  // 线程空闲存活时间。- 工作队列：存储待执行任务，采用BlockingQueue实现。int corePoolSize,    // 核心线程数。int maximumPoolSize, // 最大线程数。- CallerRunsPolicy：由提交任务的线程直接执行。]]></description><category></category></item><item><title><![CDATA[Java编程中的设计模式构建高效代码的艺术]]></title><link>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154527967</link><guid>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154527967</guid><author>rMbdRvbJ</author><pubDate>Fri, 07 Nov 2025 12:18:35 +0800</pubDate><description><![CDATA[观察者模式定义了对象间的一对多依赖关系，当一个对象状态改变时，所有依赖它的对象都会自动收到通知。设计模式是经验的结晶，但并非银弹。优秀的Java开发者应当深入理解每种模式的适用场景，在保证代码质量的同时，避免不必要的复杂性。当需要扩展新的形状类型时，只需修改工厂类，而无需变动客户端代码，符合开闭原则。这种实现方式避免了使用继承导致的类爆炸问题，提供了比继承更灵活的功能扩展方式。这种实现既避免了不必要的同步开销，又保证了多线程环境下的安全性。通过策略模式，可以在运行时动态改变支付方式，增强了系统的灵活性。]]></description><category></category></item><item><title><![CDATA[Java实战构建高并发分布式系统的核心技术与最佳实践]]></title><link>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154496503</link><guid>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154496503</guid><author>rMbdRvbJ</author><pubDate>Thu, 06 Nov 2025 18:38:12 +0800</pubDate><description><![CDATA[通过以上核心技术和最佳实践的有机结合，可以构建出高性能、高可用的Java分布式系统，有效应对高并发场景下的各种挑战。// 降级逻辑：记录到本地队列，后续重试。5. 监控告警：建立完善的监控体系，及时发现和处理问题。1. 资源隔离：对不同业务使用独立的线程池和连接池。3. 缓存策略：合理使用多级缓存，降低数据库压力。// 处理订单业务逻辑。// 2. 查询Redis缓存。// 2. 发送事务消息。// 3. 执行本地事务。// 1. 查询本地缓存。// 3. 查询数据库。]]></description><category></category></item><item><title><![CDATA[[Java实战]构建高并发系统基于线程池与阻塞队列的订单处理架构设计]]></title><link>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154496409</link><guid>https://blog.youkuaiyun.com/rMbdRvbJ/article/details/154496409</guid><author>rMbdRvbJ</author><pubDate>Thu, 06 Nov 2025 18:36:45 +0800</pubDate><description><![CDATA[/ 每批100条或等待1秒。@Scheduled(fixedRate = 5000) // 每5秒监控一次。// 最大等待时间（秒）// 从队列中获取订单，队列空时阻塞等待。# Java实战：构建高并发系统基于线程池与阻塞队列的订单处理架构设计。// 将订单放入阻塞队列，队列满时阻塞等待。// 等待所有任务结束后再关闭线程池。// 1. 库存检查与扣减。// 提交到订单处理队列。// 3. 更新订单状态。// 记录无效订单日志。// 等待队列中的订单处理完成。// 2. 支付处理。]]></description><category></category></item></channel></rss>