<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[qq_23095607的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/qq_23095607</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; qq_23095607]]></copyright><item><title><![CDATA[递归理解四：递归使用技巧]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/166140124</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/166140124</guid><author>qq_23095607</author><pubDate>Sun, 20 Sep 2026 20:58:57 +0800</pubDate><description><![CDATA[第一步，先明确函数含义和参数：第二步，确定终止条件：第三步，确定递归关系，确定当前层做什么，并进入下一层递归。]]></description><category></category></item><item><title><![CDATA[SpringBoot使用自动装配编写Start包]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/163197997</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/163197997</guid><author>qq_23095607</author><pubDate>Sat, 25 Jul 2026 23:14:09 +0800</pubDate><description><![CDATA[【代码】SpringBoot使用自动装配编写Start包。]]></description><category></category></item><item><title><![CDATA[动态规划-求最优解-自底向上]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/161750754</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/161750754</guid><author>qq_23095607</author><pubDate>Sat, 06 Jun 2026 19:01:37 +0800</pubDate><description><![CDATA[程序的最终结果需要由子项，按照一定的规律或者公式推导而来，就符合动态规划问题① 最小子项（元数据）② 推导公式或者规律其中最小子项就是那个不能再由子项来推到的元数据。]]></description><category></category></item><item><title><![CDATA[二叉树遍历-非递归方式（二叉树快捷遍历技巧）]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/161664359</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/161664359</guid><author>qq_23095607</author><pubDate>Thu, 04 Jun 2026 17:05:32 +0800</pubDate><description><![CDATA[添加一个点，从头节点开始连接，绕树一圈，连接的顺序就是前序遍历的顺序。，添加一个点，从头节点开始连接，绕树一圈，连接的顺序就是前序遍历的顺序。，添加一个点，从头节点开始连接，绕树一圈，连接的顺序就是前序遍历的顺序。从头节点开始，连线绕树一圈；]]></description><category></category></item><item><title><![CDATA[JAVA的SPI机制]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/161394744</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/161394744</guid><author>qq_23095607</author><pubDate>Mon, 25 May 2026 16:01:35 +0800</pubDate><description><![CDATA[JDK SPI 是一种基于 ServiceLoader 的接口实现发现机制，它通过扫描 Jar 包中 META-INF/services 目录下的配置文件，动态加载接口实现类。]]></description><category></category></item><item><title><![CDATA[K8S集群部署Dashboard]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/160882180</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/160882180</guid><author>qq_23095607</author><pubDate>Fri, 08 May 2026 22:47:04 +0800</pubDate><description><![CDATA[官方部署教程更成熟的K8S集群监控是，Dashboard其实很多企业都不使用了，后续本人会完善Prometheus的部署方法。]]></description><category></category></item><item><title><![CDATA[K8S集群部署Ingress并加入java项目]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/160726227</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/160726227</guid><author>qq_23095607</author><pubDate>Mon, 04 May 2026 02:06:57 +0800</pubDate><description><![CDATA[官网Ingress: https://kubernetes.io/docs/concepts/services-networking/ingress/]]></description><category></category></item><item><title><![CDATA[K8S集群的搭建]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/160694727</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/160694727</guid><author>qq_23095607</author><pubDate>Sun, 03 May 2026 04:17:42 +0800</pubDate><description><![CDATA[生成。]]></description><category></category></item><item><title><![CDATA[OverlayFS联合文件系统使用示例]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/160505266</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/160505266</guid><author>qq_23095607</author><pubDate>Sat, 25 Apr 2026 18:51:42 +0800</pubDate><description><![CDATA[OverlayFS是UnionFS实现技术之一，是docker使用的主流技术。OverlayFS  主要有三个参数upperdir。]]></description><category></category></item><item><title><![CDATA[Docker将jar包装为Image并运行]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/160115491</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/160115491</guid><author>qq_23095607</author><pubDate>Wed, 15 Apr 2026 23:13:07 +0800</pubDate><description><![CDATA[基于docker文件的分层（layer）概念DockerFile可以通过程序，将很多层变成一个imageDockerFile 有自己的语法，可以参考中的文件，结合AI帮助来写。]]></description><category></category></item><item><title><![CDATA[virtualbox+vagrant创建CentOS-7虚拟机]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/159966892</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/159966892</guid><author>qq_23095607</author><pubDate>Thu, 09 Apr 2026 03:28:29 +0800</pubDate><description><![CDATA[参考视频： https://ke.gupaoedu.cn/play/288/5/37603?phaseId=6         然后最好准备CentOS-7的镜像，virtualbox会自动从网上下载，但是速度很慢，所以建议提前准备。        首先需要登录网站： https://vagrantcloud.com/search，搜索CentOS7进行下载        my-centos/7为镜像名可自定义，此时会在当前目录下生成Vagrantfile，同时指定使用的镜像为centos/7       ]]></description><category></category></item><item><title><![CDATA[CompletableFuture用法详解及结合@Async线程池开发]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/159886910</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/159886910</guid><author>qq_23095607</author><pubDate>Mon, 06 Apr 2026 18:59:05 +0800</pubDate><description><![CDATA[下面示例中的小工具/*** 小工具*/try {.add(tag)@Service/*** 模拟耗时任务1*/SmallTool.printTimeAndThread("task1执行线程：" + Thread.currentThread().getName());/*** 模拟耗时任务2*/SmallTool.printTimeAndThread("task2执行线程：" + Thread.currentThread().getName());]]></description><category></category></item><item><title><![CDATA[Windows文件备份方案推荐]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/159555451</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/159555451</guid><author>qq_23095607</author><pubDate>Sun, 29 Mar 2026 12:36:33 +0800</pubDate><description><![CDATA[你是不是有这种焦虑，如果有一天电脑上的文件丢失了，怎么办？云盘要钱，各种花式操作，还得需要网络，鸡肋。]]></description><category></category></item><item><title><![CDATA[volatile数组的仅对引用修改可见，对元素的修改不可见]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/156889254</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/156889254</guid><author>qq_23095607</author><pubDate>Wed, 14 Jan 2026 17:35:30 +0800</pubDate><description><![CDATA[一道面试题：被volatile修饰的数组，无论怎么修改，对其他线程都是可见的吗。]]></description><category></category></item><item><title><![CDATA[JAVA的Monitor 机制]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/155286467</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/155286467</guid><author>qq_23095607</author><pubDate>Thu, 27 Nov 2025 01:27:11 +0800</pubDate><description><![CDATA[Monitor是依赖于操作系统底层锁实现的，需要用户态和内核态之间切换的一种重锁机制。Java为每一个对象都分配了Monitor，所以Monitor又叫内置锁。synchronized关键字，就是使用Monitor进行重量级锁的管理。]]></description><category></category></item><item><title><![CDATA[PDF、Docx、Doc、Markdown处理方案-MinerU]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/153969480</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/153969480</guid><author>qq_23095607</author><pubDate>Thu, 20 Nov 2025 17:19:32 +0800</pubDate><description><![CDATA[MinerU可以处理Word、PDF、PPT、Markdwon等文件，进行相互转换和解析既提供软件服务，又提供开源的部署以及APIMinerU最好有GPU的支持，没有的话CPU也行，只不过会比较慢MinerU内置了很多模型，所以GPU加速速度会有明显的改善这种部署方式很不建议，因为很有可能环境不完善导致文件解析失败，建议使用docker进行部署，效果接近于官网，具体参照原先的文章。]]></description><category></category></item><item><title><![CDATA[docker 离线安装（CentOS/root）]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/154738477</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/154738477</guid><author>qq_23095607</author><pubDate>Wed, 12 Nov 2025 15:33:32 +0800</pubDate><description><![CDATA[很推荐的一个博客： https://blog.youkuaiyun.com/YaoXTao/article/details/149002213打开网址：下载对应的版本创建docker文件夹📂，并且将安装包上传至docker文件夹📂下面使用如下命令进行 安装包解压缩：


然后将docker解压后的文件拷贝至/usr/bin/目录下


这个时候就可以看到docker  的版本信息了


添加docker.service文件


直接贴入如下命令


然后设置权限


重新加载配置


然后启动docker


查看]]></description><category></category></item><item><title><![CDATA[MinerU使用Docker在CPU服务器部署（联网版）]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/154493056</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/154493056</guid><author>qq_23095607</author><pubDate>Fri, 07 Nov 2025 10:48:15 +0800</pubDate><description><![CDATA[这里只说第一种方式，第二种方式直接按照官方文档即可。但是有个弊病，就是容器终端一旦退出就失效了，所以不推荐这种方式。2. 构建MinerU镜像（注意后面有一点，可能需要点时间）在启动Docker的前提下，执行以下命令。就可以访问docker内置的swagger。就可以访问docker内置的swagger。启动的内容分为三种，参考。shm-size：指定容器使用内存的大小。shm-size：指定容器使用内存的大小。找到容器ID，然后用命令进行查看。-it：镜像名以及版本。-it：镜像名以及版本。]]></description><category></category></item><item><title><![CDATA[Docker安装（Windows/Windows Server）]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/153900900</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/153900900</guid><author>qq_23095607</author><pubDate>Sun, 26 Oct 2025 01:57:28 +0800</pubDate><description><![CDATA[说明 Docker 已能正常拉取和运行镜像。或者第一次安装 Docker Desktop，需要启用 WSL2。第一次启动可能会要求登录 Docker Hub没有账号可以 免费注册。❗ 如果显示“已禁用”，需要重启电脑进入 BIOS 开启虚拟化。Docker Desktop Installer.exe进行安装。中已启用虚拟化（Intel VT-x / AMD-V）。双击桌面 Docker Desktop 图标，启动成功后右下角任务栏会出现  小鲸鱼图标。说明 Docker 安装成功。]]></description><category></category></item><item><title><![CDATA[Docker安装教程（CentOS）(包含compose和swarm)]]></title><link>https://blog.youkuaiyun.com/qq_23095607/article/details/153885161</link><guid>https://blog.youkuaiyun.com/qq_23095607/article/details/153885161</guid><author>qq_23095607</author><pubDate>Sat, 25 Oct 2025 23:50:57 +0800</pubDate><description><![CDATA[安装时显示:Cannot find a valid baseurl for repo: base/7/x86_64,镜像地址可能会变更，如果失效可以百度找最新的docker镜像。至此，docker安装完毕！解决办法就是再运行一下。更新yum,建立缓存。]]></description><category></category></item></channel></rss>