<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[VIP006008的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/VIP006008</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; VIP006008]]></copyright><item><title><![CDATA[AI 自动打开浏览器完成指定操作，并沉淀成可复用 Skill 全流程教程]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/168959260</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/168959260</guid><author>VIP006008</author><pubDate>Sat, 24 Oct 2026 10:25:05 +0800</pubDate><description><![CDATA[让 AI 只做一次「探索」，把探索的结果固化成确定性的 Skill，之后永远回放。AI 决策要小步、可纠错—— 一次一个动作，结果立刻回喂，比一次性生成脚本稳得多Skill 要结构化、可 review—— JSON 而不是 Python 代码，安全和工程性都更好成本要一次性—— 第一次花 token，第二次起纯本地执行，边际成本趋近于零按这个思路做下去，你团队里那些「每月要手动点一遍」的重复网页操作，都可以变成一句话就能跑的 Skill。]]></description><category></category></item><item><title><![CDATA[使用excel工具批量生成sql语句]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/153817297</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/153817297</guid><author>VIP006008</author><pubDate>Fri, 24 Oct 2025 10:01:38 +0800</pubDate><description><![CDATA[假设数据库有8个字段，分别对应excel里的ABCDEFGH列，那么在需要生成sql的那一列，使用函数可以动态获取列的数据。]]></description><category></category></item><item><title><![CDATA[linux安装jdk]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/149223943</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/149223943</guid><author>VIP006008</author><pubDate>Wed, 09 Jul 2025 14:39:47 +0800</pubDate><description><![CDATA[【代码】linux安装jdk。]]></description><category></category></item><item><title><![CDATA[Mybatis—Plus自定义高效批量插入方法]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/149217678</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/149217678</guid><author>VIP006008</author><pubDate>Wed, 09 Jul 2025 10:29:01 +0800</pubDate><description><![CDATA[IService貌似给我们提供了一个批量添加的方法：saveBatch(Collection<T> entityList)service层里面就可以引入mapper使用批量插入方法insertBatchSomeColumn()自定义批量插入语句，使用mybatis-plus提供的InsertBatchSomeColumn类。但是该方法底层是一条数据对应一条插入数据，因此在数据量较大的情况下，频繁操作表，效率不高。4.业务Mapper继承自定义CommonMapper。3.自定义Mapper。]]></description><category></category></item><item><title><![CDATA[SpringBoot项目中对请求进行限流实现]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/145186463</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/145186463</guid><author>VIP006008</author><pubDate>Thu, 16 Jan 2025 16:36:38 +0800</pubDate><description><![CDATA[由于该场景一般在高并发场景下，及出于安全性考虑，采用支持线程安全的类+spring过滤器实现核心类ConcurrentMap：存储限流相关的key值和属性AtomicInteger：记录当前容量及使用依赖原子性进行容量消费/** 限流属性实体类*/@Data//key​//记录开始时间​//间隔时间（ms)​//当前剩余容量​//总容量/*** 是否超过流速限制* @param servivce 服务名* @return true：超速；]]></description><category></category></item><item><title><![CDATA[日志框架新版综合总结]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/134005750</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/134005750</guid><author>VIP006008</author><pubDate>Tue, 24 Oct 2023 10:10:19 +0800</pubDate><description><![CDATA[一个slf4j：一个第三方日志包,然后根据时间先后关系,像log4j2在slf4j之前上市,那么如果要使用slf4j+log4j2,那么还需要引入一个包log4j-slf4j-impl,用来适配兼容性,这个包就是日志适配器。将第三方日志的接口桥接到slf4j上，因为slf4j可以和各种日志实现搭配使用，所以桥接器的作用就是将当前的日志换到slf4j，然后要想使用其他的日志实现，就可以引入对应的坐标，这样就起到一个系统里面的日志切换效果。--slf4j与log4j2的适配器-->桥接器重写了log4j。]]></description><category></category></item><item><title><![CDATA[Linux重启java服务脚本]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/132602633</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/132602633</guid><author>VIP006008</author><pubDate>Thu, 31 Aug 2023 14:38:40 +0800</pubDate><description><![CDATA[此时想要在脚本里同时查找所有相项目对应的进程号并全部关闭,就必须在打印进程号的语法上进行修改了,核心是这个 '{printf "%s ", $2}'2.spingboiot项目:   一个主机有多个同样的工程,使用不同端口号启动的。停止脚本如下,可以再根据实际需要补充启动工程命令。1.spingboiot项目基础版本。]]></description><category></category></item><item><title><![CDATA[linux常用运维命令]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/132602325</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/132602325</guid><author>VIP006008</author><pubDate>Thu, 31 Aug 2023 14:26:12 +0800</pubDate><description><![CDATA[(2) jinfo -flag InitialHeapSize 12520  得到的数字/1024/1024。先ps -ef|grep test.jar  ==>得出进程号 假设是12520。-a(all) 显示所有。ps -ef|grep redis  得出进程号。-t (tcp)   仅显示tcp相关。-u (udp)  仅显示udp相关。-l  仅显示listen状态的服务。1.查看redis 安装路径。-n 显示IP，不显示域名。查看redis安装路径。-p 显示对应的程序名。]]></description><category></category></item><item><title><![CDATA[linux 定时任务]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/127487037</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/127487037</guid><author>VIP006008</author><pubDate>Mon, 24 Oct 2022 10:24:08 +0800</pubDate><description><![CDATA[linux定时任务]]></description><category></category></item><item><title><![CDATA[Nginx平滑升级步骤]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/126588484</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/126588484</guid><author>VIP006008</author><pubDate>Mon, 29 Aug 2022 18:01:06 +0800</pubDate><description><![CDATA[nginx平滑升级]]></description><category></category></item><item><title><![CDATA[linux 安装nginx到指定目录]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/124466754</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/124466754</guid><author>VIP006008</author><pubDate>Thu, 28 Apr 2022 09:57:17 +0800</pubDate><description><![CDATA[1.主机可以连外网

这样可以直接在线安装 pcre ,zlib,openssl(安装nginx时一般都需要提前安装这些)

pcre :PCRE库支持正则表达式。如果我们在配置文件nginx.conf中使用了正则表达式，那么在编译Nginx时就必须把PCRE库编译进Nginx

zlib:zlib库用于对HTTP包的内容做gzip格式的压缩，如果我们在nginx.conf中配置了gzip on，并指定对于某些类型（content-type）的HTTP响应使用gzip来进行压缩以减少网络传输量，则在编译时.]]></description><category></category></item><item><title><![CDATA[SpringSecurity之UsernamePasswordAuthenticationFilter过滤器执行流程]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/124299666</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/124299666</guid><author>VIP006008</author><pubDate>Wed, 20 Apr 2022 15:58:07 +0800</pubDate><description><![CDATA[过滤器:UsernamePasswordAuthenticationFilter继承 AbstractAuthenticationProcessingFilter(抽象类)

public class UsernamePasswordAuthenticationFilter extends

AbstractAuthenticationProcessingFilter {



}

核心方法,返回Authentication接口,里面有getAuthorities,getCredentials,get..]]></description><category></category></item><item><title><![CDATA[Day Day Up]]></title><link>https://blog.youkuaiyun.com/VIP006008/article/details/120938447</link><guid>https://blog.youkuaiyun.com/VIP006008/article/details/120938447</guid><author>VIP006008</author><pubDate>Sun, 24 Oct 2021 18:56:10 +0800</pubDate><description><![CDATA[记录一下吧! 哈哈^_^
]]></description><category></category></item></channel></rss>