<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pf1234321的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/pf1234321</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pf1234321]]></copyright><item><title><![CDATA[【第二期企业级agent学习心得】]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/144803239</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/144803239</guid><author>pf1234321</author><pubDate>Sun, 29 Dec 2024 11:59:19 +0800</pubDate><description><![CDATA[从晦涩难懂的底层原理，到实用的LCEL表达式，再到复杂精妙的multi-agent架构，以及关键的提示词技巧，我都有了全方位、深层次的收获。如今，与人侃侃而谈agent相关话题时，我自信满满，底气十足，全然没了从前的心虚。日常的课后答疑更是贴心，老师们有问必答、耐心细致，课程内容编排精妙，反复聆听，每次都能挖掘出新的宝藏，这课程，二刷是妥妥安排上了！彼时，他已经在极客时间潜心学习了一段时间，每次聊起，言语间满是赞誉，那眉飞色舞的模样，让我不禁心生向往，便跟着他的脚步踏入了这个知识殿堂。]]></description><category></category></item><item><title><![CDATA[大白话布隆过滤器]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/108358899</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/108358899</guid><author>pf1234321</author><pubDate>Wed, 02 Sep 2020 11:23:45 +0800</pubDate><description><![CDATA[本文是站在小白的角度去讨论布隆过滤器，如果你是科班出身，或者比较聪明，又或者真正想完全搞懂布隆过滤器的可以移步。
不知道从什么时候开始，本来默默无闻的布隆过滤器一下子名声大燥，仿佛身在互联网，做着开发的，无人不知，无人不晓，哪怕对技术不是很关心的小伙伴也听过它的名号。我也花了不少时间去研究布隆过滤器，看了不少博客，无奈不是科班出身，又没有那么聪明的头脑，又比较懒…经过“放弃，拿起，放弃，拿起”的无限轮回，应该算是了解了布隆过滤器的核心思想，所以想给大家分享下。
布隆过滤器的应用
我们先来看下布隆过滤器的应用]]></description><category></category></item><item><title><![CDATA[Mysql安装、查看密码、修改密码、初始化、修改字符类型]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/106891620</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/106891620</guid><author>pf1234321</author><pubDate>Sun, 21 Jun 2020 21:39:16 +0800</pubDate><description><![CDATA[安装mysql
参照python篇一键安装lnmp。安装完之后再按照下面修改密码，修改配置文件，否则安装的时候就修改配置文件会出错。
注意：这也是二进制安装mysql。另一种二进制安装容易出错，生产环境不要用rpm包安装，会出问题，测试过安装msyql不要改里面的字符类型，否则安装时候报错。等安装完后再修改
2、查看初始化的密码：
初始化mysql时生成的密码
初始化mysql
2018-11-27T07:28:39.407117Z 0 [Warning] TIMESTAMP with implicit D]]></description><category></category></item><item><title><![CDATA[【docker问题】Client.Timeout exceeded while awaiting header]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/105352650</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/105352650</guid><author>pf1234321</author><pubDate>Mon, 06 Apr 2020 22:01:31 +0800</pubDate><description><![CDATA[在进行docker pull 拉取镜像时，出现过下面的错误：

net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers)

原因是国内下载官方镜像点提供的镜像时，速度缓慢，超时。使用加速器就可以解决这个问题。
笔者使用的是Centos7，首先需要创...]]></description><category></category></item><item><title><![CDATA[Maven插件系列之spring-boot-maven-plugin]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/105168425</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/105168425</guid><author>pf1234321</author><pubDate>Sat, 28 Mar 2020 21:02:02 +0800</pubDate><description><![CDATA[Spring Boot的Maven插件（Spring Boot Maven plugin）能够以Maven的方式为应用提供Spring Boot的支持，即为Spring Boot应用提供了执行Maven操作的可能。
Spring Boot Maven plugin能够将Spring Boot应用打包为可执行的jar或war文件，然后以通常的方式运行Spring Boot应用。
Spring Boo...]]></description><category></category></item><item><title><![CDATA[maven 打包时动态替换properties资源文件中的配置值]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/90345508</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/90345508</guid><author>pf1234321</author><pubDate>Sun, 19 May 2019 18:17:40 +0800</pubDate><description><![CDATA[pom build节点下面添加resource配置：
 &lt;resources&gt;
            &lt;resource&gt;
                &lt;directory&gt;src/main/resources/&lt;/directory&gt;
                &lt;filtering&gt;true&lt;/filtering&gt...]]></description><category></category></item><item><title><![CDATA[Maven学习-Profile详解]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/90345501</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/90345501</guid><author>pf1234321</author><pubDate>Sun, 19 May 2019 18:17:13 +0800</pubDate><description><![CDATA[Profile能让你为一个特殊的环境自定义一个特殊的构建；profile使得不同环境间构建的可移植性成为可能。Maven中的profile是一组可选的配置，可以用来设置或者覆盖配置默认值。有了profile，你就可以为不同的环境定制构建。profile可以在pom.xml中配置，并给定一个id。然后你就可以在运行Maven的时候使用的命令行标记告诉Maven运行特定profile中的目标。一个Pr...]]></description><category></category></item><item><title><![CDATA[markdown 测试文档说明]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/89680847</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/89680847</guid><author>pf1234321</author><pubDate>Mon, 29 Apr 2019 18:44:45 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器
你好！ 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章，了解一下Markdown的基本语法知识。
新的改变
我们对Markdown编辑器进行了一些功能拓展与语法支持，除了标准的Markdown编辑器功能，我们增加了如下几点新功能，帮助你用它写博客：

全新的界面设计 ，将会带来全新的写作体...]]></description><category></category></item><item><title><![CDATA[快速入门介绍Java中强大的String.format()]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/89680835</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/89680835</guid><author>pf1234321</author><pubDate>Mon, 29 Apr 2019 18:44:09 +0800</pubDate><description><![CDATA[@[TOC]前言
从 Java 5.0 开始，String 类新增了一个强大的字符串格式化方法 format()。这个方法到现在用的人还是不多，实在是一种浪费。本文带你快速过一遍这个方法的功能，将来你要用到格式化文本的时候，可能就不需要再借用第三方类库或自己去实现了。
首先看一个简单例子：(这里写自定义目录标题)
   String formatted = String.format("%s今年%...]]></description><category></category></item><item><title><![CDATA[Redis执行Lua脚本示例]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/88926252</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/88926252</guid><author>pf1234321</author><pubDate>Sun, 31 Mar 2019 11:39:51 +0800</pubDate><description><![CDATA[Redis在2.6推出了脚本功能，允许开发者使用Lua语言编写脚本传到Redis中执行。使用脚本的好处如下:
1.减少网络开销：本来5次网络请求的操作，可以用一个请求完成，原先5次请求的逻辑放在redis服务器上完成。使用脚本，减少了网络往返时延。
2.原子操作：Redis会将整个脚本作为一个整体执行，中间不会被其他命令插入。
3.复用：客户端发送的脚本会永久存储在Redis中，意味着其他客户端可...]]></description><category></category></item><item><title><![CDATA[Redis随笔（六）RESP的协议规范]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/88925785</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/88925785</guid><author>pf1234321</author><pubDate>Sun, 31 Mar 2019 11:10:52 +0800</pubDate><description><![CDATA[1、官网文档
https://redis.io/topics/protocol
http://www.redis.cn/topics/protocol.html
2、协议介绍
redis协议规范（Redis Protocol specification）。
redis协议在以下几点之间做出了折衷：
（1）简单的实现
（2）快速地被计算机解析
（3）简单得可以能被人工解析
（4）网络层，Redis在...]]></description><category></category></item><item><title><![CDATA[mysql数据向Redis快速导入]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/88925682</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/88925682</guid><author>pf1234321</author><pubDate>Sun, 31 Mar 2019 11:04:47 +0800</pubDate><description><![CDATA[Redis协议
* 参数个数
$ 第一个参数长度
 第一个参数
$ 第一个参数长度
 第二个参数
… …
编写SQL语句，把mysql数据组合成Redis协议数据流
复制代码
SELECT CONCAT(
“*16\r\n”,
‘KaTeX parse error: Can't use function '\r' in math mode at position 24: …H(redis_cmd)...]]></description><category></category></item><item><title><![CDATA[java建造者模式--给一个你一看就懂的建造者模式]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/86516053</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/86516053</guid><author>pf1234321</author><pubDate>Wed, 16 Jan 2019 22:27:01 +0800</pubDate><description><![CDATA[在开始写这个建造者模式的文章前，我也确实看了挺多次其他介绍这个模式的文章。感觉看了很多次才有一点对建造者模式明白透彻的感觉。细心想来，可能是接口的理解不好，平时工作比较少用到过建造者模式，所以理解的比较慢。所以看通了建造者模式，就可以加深自己对接口的理解。
好了，接下来让我们进入正题，建造者模式呢，很多其他介绍这个文章的内容中都提到了4个角色。什么builder，director的一时让同为初次了...]]></description><category></category></item><item><title><![CDATA[RocketMQ实战（二）]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/86378283</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/86378283</guid><author>pf1234321</author><pubDate>Sat, 12 Jan 2019 21:45:32 +0800</pubDate><description><![CDATA[初步了解消息失败重试机制消息失败，无非涉及到2端：从生产者端发往MQ的失败；消费者端从MQ消费消息的失败；生产者端的失败重试

生产者端失败重试
生产者端的消息失败：比如网络抖动导致生产者发送消息到MQ失败。
上图代码示例的处理手段是：如果该条消息在1S内没有发送成功，那么重试3次。
消费者端的失败重试
消费者端的失败，分为2种情况，一个是timeout，一个是exception
timeout，...]]></description><category></category></item><item><title><![CDATA[Mybatis分页插件PageHelper的配置和使用方法]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/86362110</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/86362110</guid><author>pf1234321</author><pubDate>Sat, 12 Jan 2019 15:26:39 +0800</pubDate><description><![CDATA[前言

在web开发过程中涉及到表格时，例如dataTable，就会产生分页的需求，通常我们将分页方式分为两种：前端分页和后端分页。
前端分页
一次性请求数据表格中的所有记录(ajax)，然后在前端缓存并且计算count和分页逻辑，一般前端组件(例如dataTable)会提供分页动作。
特点是：简单，很适合小规模的web平台；当数据量大的时候会产生性能问题，在查询和网络传输的时间会很长。
后端分页...]]></description><category></category></item><item><title><![CDATA[通过管道传输快速将MySQL的数据导入Redis]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/85956950</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/85956950</guid><author>pf1234321</author><pubDate>Sun, 06 Jan 2019 23:02:06 +0800</pubDate><description><![CDATA[通过管道传输pipe将MySQL数据批量导入Redis
自Redis 2.6以上版本起，Redis支持快速大批量导入数据，即官网的Redis Mass Insertion,即Pipe传输，
通过将要导入的命令转换为Resp格式，然后通过MySQL的concat()来整理出最终导入的命令集合，以达到快速导入的目的。


根据需求设计好Redis的hash结构，关键是Key的设计
Redis其实就是内...]]></description><category></category></item><item><title><![CDATA[【zookeeper】ACL super 超级管理员]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/85472272</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/85472272</guid><author>pf1234321</author><pubDate>Mon, 31 Dec 2018 16:50:24 +0800</pubDate><description><![CDATA[zk的权限管理表有一种ACL的模式叫做super，该模式的作用是方便管理节点。一旦我们为某一个节点设置了acl，那么其余的未授权的节点是无法访问或者操作该节点的，那么系统用久了以后，假如忘记了某一个节点的密码，那么就无法再操作这个节点了，所以需要这个super超级管理员用户权限，其作用还是很大的。
下面看下如何加入一个超级管理员。
添加方式：
只能在启动服务器的时候添加。
假设这个超管是：supe...]]></description><category></category></item><item><title><![CDATA[Spring classPath：用法]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/85320228</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/85320228</guid><author>pf1234321</author><pubDate>Fri, 28 Dec 2018 12:43:25 +0800</pubDate><description><![CDATA[classpath就是代表  /WEB-INF /classes/  这个路径（如果不理解该路径，就把一个web工程发布为war包，然后用winrar查看其包内路径就理解啦）
常用的场景：
在SSH架构中，配置spring的上下文环境

&amp;lt;context-param&amp;gt;
    &amp;lt;param-name&amp;gt;contextConfigLocation&amp;lt;/param-name&amp;...]]></description><category></category></item><item><title><![CDATA[dubbo 消费者常见容错机制]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/85265069</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/85265069</guid><author>pf1234321</author><pubDate>Wed, 26 Dec 2018 16:56:47 +0800</pubDate><description><![CDATA[dubbo集群容错配置 dubbo 消费者常见容错机制dubbo 消费者负载配置
dubbo 消费者常见容错机制
常见容错机制：failover ，failsafe，failfase ，failback，forking




failover
failsafe
failfase
failback
forking




失败自动切换
快速失败
失败安全
失败自动恢复
并行调用多个服务器


当出...]]></description><category></category></item><item><title><![CDATA[MySQL分页查询优化]]></title><link>https://blog.youkuaiyun.com/pf1234321/article/details/85257653</link><guid>https://blog.youkuaiyun.com/pf1234321/article/details/85257653</guid><author>pf1234321</author><pubDate>Wed, 26 Dec 2018 10:10:56 +0800</pubDate><description><![CDATA[当需要从数据库查询的表有上万条记录的时候，一次性查询所有结果会变得很慢，特别是随着数据量的增加特别明显，这时需要使用分页查询。对于数据库分页查询，也有很多种方法和优化的点。下面简单说一下我知道的一些方法。

准备工作

为了对下面列举的一些优化进行测试，下面针对已有的一张表进行说明。

表名：order_history
	描述：某个业务的订单历史表
	主要字段：unsigned int id，ti...]]></description><category></category></item></channel></rss>