<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><title>闲宇非鱼的分享角</title><link>http://blog.brucebat.com/</link><description>热爱生活，分享技术/娱乐，不断进步</description><item><title><![CDATA[关于Spring的两三事：为什么说代理对象不持有对象依赖关系？]]></title><link>http://blog.brucebat.com/archives/proxy-object-relationis</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇]]></description><guid>/archives/proxy-object-relationis</guid><pubDate>Fri, 25 Apr 2025 01:31:36 GMT</pubDate></item><item><title><![CDATA[关于软件设计的两三事：再谈多路复用技术]]></title><link>http://blog.brucebat.com/archives/io-multiplexing-tech</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘 一、前言]]></description><guid>/archives/io-multiplexing-tech</guid><pubDate>Sun, 30 Mar 2025 05:05:27 GMT</pubDate></item><item><title><![CDATA[关于软件设计的两三事：为什么缓存可以撑住高并发请求，数据库却不能？]]></title><link>http://blog.brucebat.com/archives/cache_vs_database</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘 在之前一篇谈论高并发场景]]></description><guid>/archives/cache_vs_database</guid><pubDate>Wed, 5 Mar 2025 14:07:39 GMT</pubDate></item><item><title><![CDATA[关于软件设计的两三事：高并发到底会带来什么问题？]]></title><link>http://blog.brucebat.com/archives/high-concurrency_problem</link><description><![CDATA[文章围绕软件设计中的高并发问题展开，先指出从架构设计角度研究高并发的重要性，接着阐述高并发的定义及系统面临的考验，包括可靠性和可用性方面，然后分别探讨了可用性和可靠性问题的解决办法，最后总结应对高并发关键在于合理分摊流量和保障数据可靠，若无法解决则限流。]]></description><guid>/archives/high-concurrency_problem</guid><pubDate>Wed, 5 Mar 2025 14:00:28 GMT</pubDate></item><item><title><![CDATA[关于AI新玩具Trae的一点使用感受]]></title><link>http://blog.brucebat.com/archives/dec46bea-6f16-4791-b14c-9460053f1035</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇非鱼 公众号：Brucebat的伪技术鱼塘 一、前言 哈喽，大家好，我是闲宇。过年的这一周时间除了忙着过年，我还发掘了一款非常有意思的新玩具：Trae。这是一款字节旗下的拥有非常强大AI辅助功能的IDE工具，其内部集成了Claude 3.5和GPT-4o两款主流AI模型]]></description><guid>/archives/dec46bea-6f16-4791-b14c-9460053f1035</guid><pubDate>Thu, 6 Feb 2025 16:50:35 GMT</pubDate></item><item><title><![CDATA[关于软件设计的两三事：此“租户”非彼“租户”]]></title><link>http://blog.brucebat.com/archives/wei-ming-ming-wen-zhang</link><description><![CDATA[梦好莫催醒，由他好处行 作者：闲宇非鱼 公众号：Brucebat的伪技术鱼塘 一、前言 无论是初出茅庐的毛头小子，还是混迹江湖多年的老油条，在成为打工人后大致都会遇到这样一个问题：租]]></description><guid>/archives/wei-ming-ming-wen-zhang</guid><pubDate>Tue, 31 Dec 2024 05:20:55 GMT</pubDate></item><item><title><![CDATA[当你心情烦闷时，我推荐你可以看看这些]]></title><link>http://blog.brucebat.com/archives/dang-ni-xin-qing-fan-men-shi-wo-tui-jian-ni-ke-yi-kan-kan-zhe-xie</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘   随着年岁增长、进入社会的时间愈长，你会发现生活上的烦心事可谓是与日俱增，分分钟让你道心破碎。就我个人而言，面对这些烦心事的最好解决方案就是转移你的注意力。在没有闺女之前，一般我会选择通过健身的方式来发泄心中的抑郁情绪（我依然觉]]></description><guid>/archives/dang-ni-xin-qing-fan-men-shi-wo-tui-jian-ni-ke-yi-kan-kan-zhe-xie</guid><pubDate>Wed, 30 Oct 2024 09:04:15 GMT</pubDate></item><item><title><![CDATA[关于Spring的两三事：夭寿了，官方给出的依赖注入方式只有两种？！]]></title><link>http://blog.brucebat.com/archives/spring-di-method</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘 一、前言   当我们在使用Spring框架进行Bean依赖关系管理时一般会使用如]]></description><guid>/archives/spring-di-method</guid><pubDate>Wed, 16 Oct 2024 14:29:11 GMT</pubDate></item><item><title><![CDATA[微服务到底是技术问题还是管理问题？]]></title><link>http://blog.brucebat.com/archives/microservice_1</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘]]></description><guid>/archives/microservice_1</guid><pubDate>Mon, 7 Oct 2024 09:49:02 GMT</pubDate></item><item><title><![CDATA[微服务架构为什么能够取代SOA架构？]]></title><link>http://blog.brucebat.com/archives/wei-fu-wu-jia-gou-wei-shi-me-neng-gou-qu-dai-soajia-gou</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘 一、前言   我们在学习和讨论微服务架构时经常会提及这样一个架构：SOA]]></description><guid>/archives/wei-fu-wu-jia-gou-wei-shi-me-neng-gou-qu-dai-soajia-gou</guid><pubDate>Fri, 4 Oct 2024 14:08:21 GMT</pubDate></item><item><title><![CDATA[关于Spring的两三事：再谈三级缓存（下）]]></title><link>http://blog.brucebat.com/archives/sanjihuancun-2</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘]]></description><guid>/archives/sanjihuancun-2</guid><pubDate>Tue, 24 Sep 2024 17:13:00 GMT</pubDate></item><item><title><![CDATA[关于Spring的两三事：再谈三级缓存（上）]]></title><link>http://blog.brucebat.com/archives/spring-circle-dependency-1</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘 一、前言   在学习和研究Spring的Bean创建过程时一定绕不开这样一个概念：三级缓存。其实这样一个概念并不是官方给出的正式定义，而是开发者基于Spring框架的实现细节总结出来的一个用于描述Spring处理单例Bean创建时]]></description><guid>/archives/spring-circle-dependency-1</guid><pubDate>Fri, 20 Sep 2024 10:57:09 GMT</pubDate></item><item><title><![CDATA[关于Spring的两三事：可以“传播”的事务]]></title><link>http://blog.brucebat.com/archives/1726459751242</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘 一、前言   想必在大家学习Spring事务的过程中一定遇到过这样一个概念：事务传播机制。有过数据库学习经验的朋友在遇到这样一个概念的时候一定是满脸的问号：事务还能传播？数据库里面好像也没有这个东西啊？下面我们就来具体了解一下Sp]]></description><guid>/archives/1726459751242</guid><pubDate>Mon, 16 Sep 2024 04:10:13 GMT</pubDate></item><item><title><![CDATA[关于Spring的两三事：此“事务”非彼“事务”]]></title><link>http://blog.brucebat.com/archives/1726067022687</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘 一、前言   在我们日常学习和使用Spring框架的时候一定绕不开这样一个概念：Spring事务。其实，这里更准确的说法应该是Spring事务管理。为什么这里闲宇要特地强调“事务管理”而非单纯的“事务”呢？那是因为Spring框架]]></description><guid>/archives/1726067022687</guid><pubDate>Wed, 11 Sep 2024 15:03:00 GMT</pubDate></item><item><title><![CDATA[说AI取代程序员怕是为时尚早]]></title><link>http://blog.brucebat.com/archives/ai-replace-programmer</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇   从ChatGPT横空出世之后，关于程序员即将被取代的言论就一直甚嚣尘上，尤其是在近年来人工智能愈加火热而互联网呈现疲软态势的情况下，这样的言论貌似有愈演愈烈的态势。但是在我尝试使用ChatGPT零基础开发一款iOS应用近三个月后发现，说AI取代程序员怕是为时尚早。]]></description><guid>/archives/ai-replace-programmer</guid><pubDate>Sun, 28 Jul 2024 15:14:09 GMT</pubDate></item><item><title><![CDATA[关于Spring的两三事：如何控制Bean的加载顺序]]></title><link>http://blog.brucebat.com/archives/guan-yu-springde-liang-san-shi-ru-he-kong-zhi-beande-jia-zai-shun-xu</link><description><![CDATA[人生苦短，不如养狗 作者：Brucebat.Sun 一、为什么需要Bean的加载顺序控制   作为一名面向Spring开发的开发人员，在日常的工作、学习或者面试中或多或少都会遇到这样一个问题：如何控制Bean的加载顺序？   在开始回答这个问题之前我们需要先解答另一个问题：为什么需要进行Bean的加]]></description><guid>/archives/guan-yu-springde-liang-san-shi-ru-he-kong-zhi-beande-jia-zai-shun-xu</guid><pubDate>Tue, 19 Sep 2023 04:25:32 GMT</pubDate></item><item><title><![CDATA[探秘Java：一个对象的生成（下）]]></title><link>http://blog.brucebat.com/archives/1682346023952</link><description><![CDATA[人生苦短，不如养狗 作者：Brucebat.Sun 一、前言   在上一篇探秘Java：一个对象的生成（上）中笔者较为详细地介绍了对象生成相关的基本知识，在学习这些基础知识的过程中可以发现有一个关键性角色贯穿了一个对象生成的整个生命周期——类型信息。可以说没有了类型信息，Java中的对象就成了无源之]]></description><guid>/archives/1682346023952</guid><pubDate>Mon, 24 Apr 2023 14:29:00 GMT</pubDate></item><item><title><![CDATA[探秘Java：一个对象的生成（上）]]></title><link>http://blog.brucebat.com/archives/1682267363853</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇（Brucebat.Sun） 公众号：Brucebat的伪技术鱼塘 一、前言   作为一门面向对象编程的语言，Java中所有的概念和行为都建立在对象之上。这也就意味着，Java程序的编写实际上就是定义和操作各种不同类型的对象。而为了更好的定义和操作这些对象，我们就需要全]]></description><guid>/archives/1682267363853</guid><pubDate>Sun, 23 Apr 2023 16:29:58 GMT</pubDate></item><item><title><![CDATA[关于Spring的两三事：傻傻分不清楚的filter和interceptor]]></title><link>http://blog.brucebat.com/archives/1726504073984</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇 公众号：Brucebat的伪技术鱼塘 一、前言   从接触Spring开始我们就经常能听到**filter（过滤器）和interceptor（拦截器）**这两个概念，但当我们真正要去使用它们的时候却又时常傻傻分不清楚两者的异同。这其中最大的原因就在于两者的职能（权限校]]></description><guid>/archives/1726504073984</guid><pubDate>Tue, 28 Feb 2023 16:28:00 GMT</pubDate></item><item><title><![CDATA[关于Spring的两三事：神奇的注解]]></title><link>http://blog.brucebat.com/archives/1726503962999</link><description><![CDATA[人生苦短，不如养狗 作者：闲宇（Brucebat.Sun) 公众号：Brucebat的伪技术鱼塘 一、前言   在之前的一篇博客探秘Java：那些你熟悉又陌生的注解中闲宇曾经介绍了Java注解相关的知识，基于这样一个前提，我们今天再来聊一聊Spring是如何使用和处理注解的。   在之前的学习中我们]]></description><guid>/archives/1726503962999</guid><pubDate>Thu, 22 Dec 2022 16:26:00 GMT</pubDate></item></channel></rss>