<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Judy-命中注定与众不同]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/dtttyc</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; dtttyc]]></copyright><item><title><![CDATA[AI不是执行者，而是决策者]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/160599733</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/160599733</guid><author>dtttyc</author><pubDate>Tue, 28 Apr 2026 18:56:58 +0800</pubDate><description><![CDATA[工具调用是 AI 模型的一种能力：当用户请求需要执行外部操作时（如查询天气、计算数据、读取文件），模型会=识别=需求、=选择=合适的工具、=提取=参数，然后=触发=工具执行，最后将工具返回的结果=整合=到响应中。整个流程中，AI 模型只负责=决策=（判断要不要调用、调用哪个工具、参数是什么），而=执行=是由外部系统完成的。工具调用是 AI 通过委托框架执行外部操作的能力，它让语言模型跨越文本边界，从"说"变成"指挥别人做"。当工具执行失败时，框架返回错误信息，AI 需要整合错误而非数据。]]></description><category></category></item><item><title><![CDATA[Java转AI Agent]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/159723256</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/159723256</guid><author>dtttyc</author><pubDate>Wed, 01 Apr 2026 11:38:26 +0800</pubDate><description><![CDATA[持续进步和输出。]]></description><category></category></item><item><title><![CDATA[手写事件发布订阅框架]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/125256351</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/125256351</guid><author>dtttyc</author><pubDate>Mon, 13 Jun 2022 11:39:25 +0800</pubDate><description><![CDATA[假如现在有一个新需求，当用户触发某一个动作的时候需要通知给不同业务模块去做处理，这个过程不能是同步的，你需要如何去做？看到这个需求你是不是想到发布订阅观察者模式，而spring就是用了这种模式实现事件监听的，下面是我手写的代码，我们可以一起探讨一下，(#.#)首先我们需要有一个类来帮助我们管理我们的指定的监听器。再容器初始化的时候就要加载。
注解区分是否需要异步
当然我们也可以使用异步去加载我们的监听器，这样会提高我们的效率，也就是使用线程池来加载我们的监听器，我们可以通过注解的方式来区分是否需要使用异步加]]></description><category></category></item><item><title><![CDATA[反思-自己]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/124797010</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/124797010</guid><author>dtttyc</author><pubDate>Mon, 16 May 2022 14:45:41 +0800</pubDate><description><![CDATA[这里写自定义目录标题反思新的改变计划总结
反思
在很长一段时间内，我都在思考如何可以找到我生命中下一个贵人，有谁可以再拉我一把，让我结束这无聊，没有成长的生活规律，我一直在抱怨，甚至开始自暴自弃，当然这中间一直没有出现我认为的贵人
新的改变
后来我开始思考，我为什么要让别人成为我的贵人，我为什么不能成为别人的贵人？ 我开始思考能不能带引别人一起成长，我召集几个想一起改变的人，但是由于大家工作原因，我们实施一周就自认而然解散了。
之后我思考，有谁可以跟我一样，我们一起辅助大家彼此就进步，我一直在寻找，然后就是]]></description><category></category></item><item><title><![CDATA[Calendar中使用的设计模式]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/115632245</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/115632245</guid><author>dtttyc</author><pubDate>Mon, 12 Apr 2021 18:10:11 +0800</pubDate><description><![CDATA[工厂方法
 我主要是列出主要的代码，还是需要大家去查看源码
 public static Calendar getInstance()
    {
        return createCalendar(TimeZone.getDefault(), Locale.getDefault(Locale.Category.FORMAT));
    }

public static Calendar getInstance(TimeZone zone)
    {
        return createC]]></description><category></category></item><item><title><![CDATA[2021年目标 - v1]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/115625643</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/115625643</guid><author>dtttyc</author><pubDate>Mon, 12 Apr 2021 16:46:45 +0800</pubDate><description><![CDATA[想法
2021已经过去一小半了，上半年的自己对于时间管理做得不是很好，所以在此写下目标，明确方向开始新的起航。我按照月计划完成情况，通过博客的形式展现出来
计划

设计模式看完，4月份
看完Mybatis源码  5月份



...]]></description><category></category></item><item><title><![CDATA[Kafka介绍]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/114120990</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/114120990</guid><author>dtttyc</author><pubDate>Fri, 26 Feb 2021 11:28:32 +0800</pubDate><description><![CDATA[前言
我会告诉你关于你想知道Kafka所有的知识。首先Kafka使用事件流平台，它负责大规模的数据  收集，存储，和处理实时数据流， 有很多场景使用到它，例如：分布式日志记录，流处理，Pub和Sub消息传递
举个简单的例子，一个委员会里的MBA学生如果拥有写信的权利，就会写信，这件事情在这些MBA学生面前，我们只是在试着传递信息。
 Kafak是什么东西
Kafak是什么东西？它里面有太多知识点，所以我们必须扩展每一个有意义的知识点， 所以接下来我们会讲解一系列关于事件流媒体平台
我会从一个事件开始，需要.]]></description><category></category></item><item><title><![CDATA[还不知道怎么重构吗？]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/109557828</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/109557828</guid><author>dtttyc</author><pubDate>Sun, 08 Nov 2020 12:15:43 +0800</pubDate><description><![CDATA[宏观

重构需要明白的知识点
• 为什么重构，重构的是什么，什么时候重构，怎样重构
• 重构：大规模重构，小规模重构
• 通过单元测试保证重构的质量
封装，抽象，继承，多态分别解决那些编程问题？

封装 ：
通过对访问权限控制来实现封装，封装的意义在于暴露少许接口或属性，避免业务调用者在不理解业务的前提下对接口或属性业务做修改。封装目的是：隐藏信息，保护数据，public private protected抽象：
通过 interface 或 abstract 或一个函数都能实现抽象特性。 抽象的意义：让开]]></description><category></category></item><item><title><![CDATA[FeignClint之后扫描包报错]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/109189084</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/109189084</guid><author>dtttyc</author><pubDate>Tue, 20 Oct 2020 20:44:20 +0800</pubDate><description><![CDATA[配置FeignClint之后扫描包报错
Caused by: java.lang.IllegalStateException: No fallbackFactory instance of type class com.yunduo.netty.client.feign.fallback.NettyIMFeignClientFallback found for feign client netty-mode-service

首先错误描述
EnableFeignClients扫描了com.yunduo.ne]]></description><category></category></item><item><title><![CDATA[Nacos服务注册与发现]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/103798894</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/103798894</guid><author>dtttyc</author><pubDate>Thu, 09 Jan 2020 20:38:04 +0800</pubDate><description><![CDATA[序言
学习就应该从最基础学起，不要让你的知识有间隔，万丈高楼平地起
什么是RPC
RPC全英名字：Remote Procedure Call 英文缩写，中文名字为远程过程调用，作用是对数据进行处理后显示或打印，最开始的时候我以为RPC属于JavaEE13个规范里的内容，其实不是搞混了，13个规范里指的是RMI，RPC来源于C语言，它是一个相对较为旧的协议，继承C语言的规范。使用RPC可以像调用本地...]]></description><category></category></item><item><title><![CDATA[2019年总结-2020年计划]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/103791093</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/103791093</guid><author>dtttyc</author><pubDate>Wed, 01 Jan 2020 11:37:42 +0800</pubDate><description><![CDATA[感悟
你好2020. 现在的时间是2020年1月1日10:20:29，目前的我正在北京国家图书馆，写2019年计划和2020年总结， 今天的阳光很温柔~ ，去年2019年计划场景历历在目， 那个不服输充满斗志的小姑娘~  2019 得到和失去并行，但感恩得到，放下失去~
2019 目标情况

1 换工作 ， 找到一个自己满意的薪水
2 博客：一周两篇
3 看书：徐靖峰推荐的书依次看过
4 锻炼：有...]]></description><category></category></item><item><title><![CDATA[Lamdba optional-stream]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/103553638</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/103553638</guid><author>dtttyc</author><pubDate>Sun, 15 Dec 2019 22:13:00 +0800</pubDate><description><![CDATA[序
不得不说学习起来时间真过得好快啊, 而且什么都不用想,只关注学习就好, 但是时间过得太快,嘿嘿,还有好多没有学习呢, 慢慢来, 棒棒哒
optional
对于NullPointerException相信大家应该都不陌生把,嘿嘿, 一般在没有做判空处理的时候,会抛出NullPointerException异常, 但是有的时候写if…else 代码 , 代码看起来着实难看,下面推荐java9提供的...]]></description><category></category></item><item><title><![CDATA[【Lamdba表达式介绍一】]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/103336898</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/103336898</guid><author>dtttyc</author><pubDate>Sun, 01 Dec 2019 18:18:46 +0800</pubDate><description><![CDATA[参考文章
1 为什么使用Lamdba表达式
https://dzone.com/articles/why-we-need-Lambda-expressions
2 什么是函数式编程
http://eloquentjavascript.net/1st_edition/chapter6.html
3 lambda文章
https://testerhome.com/topics/3567
自我感受Lam...]]></description><category></category></item><item><title><![CDATA[你知道的BigDecimal哪些事~]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/102772952</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/102772952</guid><author>dtttyc</author><pubDate>Sun, 27 Oct 2019 23:21:08 +0800</pubDate><description><![CDATA[这里写自定义目录标题引言是什么 ?它为什么会出现?如何使用?BigDecimal 构造方法BigDecimal- 加减乘除运算BigDecimal Round 模式 ?总结
引言
由于公司是跟金融行业相关的(钱包),哈哈宣传一下我们公司~ 所以必不可少使用到BigDecimal对象,以前使用过,但是只是偶尔可能使用,深度还有待提高,所以这次总结一下BigDecimal的使用.
是什么 ?
它是我们...]]></description><category></category></item><item><title><![CDATA[MySQL]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/98585326</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/98585326</guid><author>dtttyc</author><pubDate>Tue, 06 Aug 2019 16:46:46 +0800</pubDate><description><![CDATA[索引
什么是索引
索引是一种数据结构, 为了快速定位到数据而存在
为什么使用索引
1 索引可以减少IO次数
2 索引可以把随机IO转换为顺序IO
3 在分组和排序的时候避免使用临时表
使用什么算法
1 B+树算法
为什么不使用二叉查找树
首先说一下二叉查找树的规则
1 左节点要小于根节点
2 右节点要大于根节点

缺点
二叉查找树可能会把树的结构转换为一个线性链表的结构

为什么不使用平衡二叉树
...]]></description><category></category></item><item><title><![CDATA[Java SPI与 Dubbo SPI]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/98243562</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/98243562</guid><author>dtttyc</author><pubDate>Sat, 03 Aug 2019 11:11:37 +0800</pubDate><description><![CDATA[Java SPI
在系统设计的时候, 实现方案里各个模块之间基于接口编程, 模块之间不对实现类进行硬编码

这句话的意思是: 接口A,可以有一个或多个实现类, 在代码中对于实现类不可以写死, 如果一旦代码中设计到了具体的实现类, 那么就违法了可插拔的原则, 所以模块之间不对实现类进行硬编码(如果有不懂可以找我讨论~)

Java SPI 实现的好处就是对于接口的实现类,实现可插拔式, 可以自己需要...]]></description><category></category></item><item><title><![CDATA[Zookeeper数据一致性]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/94407675</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/94407675</guid><author>dtttyc</author><pubDate>Mon, 01 Jul 2019 21:15:04 +0800</pubDate><description><![CDATA[前言
 如果看此文章请先看
https://blog.youkuaiyun.com/dtttyc/article/details/82750515
一致性
1 支持事物一致性
2 支持崩溃恢复之后数据一致性

原子性 :  更新成功或者更新失败,	利用的是分布式事物2pc处理方式, 在执行事物处理的时候保证数据一致问题.

zookeeper利用了2pc的原理实现



observer不参与事物请求投票

...]]></description><category></category></item><item><title><![CDATA[SpringBoot入门到精通]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/93069233</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/93069233</guid><author>dtttyc</author><pubDate>Fri, 21 Jun 2019 14:40:20 +0800</pubDate><description><![CDATA[序
 springboot目前是主流的框架, 基于ssm框架的封装,更加便利我们程序员开发, 所以总结一下,让小白的你们可以迅速成长
为什么使用SpringBoot

简化 SSM开发

SpringBoot特性
  1. 嵌入式Servlet容器,无需打包
2. starts自动依赖于版本控制
3. 大量的自动配置,简化开发
4. 无需配置xml,无代码生成,开箱即用
5. 生产环境应用监控
6...]]></description><category></category></item><item><title><![CDATA[事物隔离级别详解(实践)]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/91046944</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/91046944</guid><author>dtttyc</author><pubDate>Thu, 06 Jun 2019 17:58:49 +0800</pubDate><description><![CDATA[宏观

并发造成什么问题?

脏读 : 一个事物读取了另一个事物未提交的数据
不可重复读 :  一个事物多次读取一行数据导致前后数据不一致
幻读: 一个事物读取了别的事物插入的数据


后面会详细的讲解为什么,O(∩_∩)O嘿嘿~

模拟事物隔离级别
事物特性

原子性A ,指的是不可再次分割, 也就是A和B事物要么成功, 要么失败
一致性C: 表示,事物读取数据要保证正确,一致性
隔离性I: 事...]]></description><category></category></item><item><title><![CDATA[IntelliJ Idea常用快捷键(为什么有的时候你记不住快捷键)伪命题]]></title><link>https://blog.youkuaiyun.com/dtttyc/article/details/90142688</link><guid>https://blog.youkuaiyun.com/dtttyc/article/details/90142688</guid><author>dtttyc</author><pubDate>Sun, 12 May 2019 17:25:32 +0800</pubDate><description><![CDATA[这里写自定义目录标题声明标题工欲善其事，必先利其器idea快捷键CTRL+ALT+TCtrl + OCtrl + ICtr+shift+UALT+/Ctrl+Shift+JCTRL+PCTRL+ECTRL+ALT+F12CTRL+ALT+F1CTRL+F4SHIFT+ENTERSHIFT+Ctrl+上下键笑抽
声明标题
首先声明标题&lt;为什么有的时候你记不住快捷键&gt;,这个标题是一个伪命题...]]></description><category></category></item></channel></rss>