<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ccmedu的博客]]></title><description><![CDATA[自己的知识库写给自己看的（何以解忧，唯有暴富）]]></description><link>https://blog.youkuaiyun.com/ccmedu</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ccmedu]]></copyright><item><title><![CDATA[老版本macbook 如何私有化部署dify]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/165881310</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/165881310</guid><author>ccmedu</author><pubDate>Fri, 18 Sep 2026 15:36:36 +0800</pubDate><description><![CDATA[我的电脑是17款的macbook pro 安装colima docker ，命令总是失败，降级安装也不行，是因为系统只支持到14，我的电脑是13，所以没有办法通过命令下载。我的办法是尝试安装dockerdocs下载成功后点击安装，运行。Docker Desktop 终于跑起来了，左下角显示，说明整套环境已经通了。]]></description><category></category></item><item><title><![CDATA[虚拟机启动卡死you might want to save “/run/initramfs/rdsosreport.txt]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/157035790</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/157035790</guid><author>ccmedu</author><pubDate>Fri, 16 Jan 2026 23:38:57 +0800</pubDate><description><![CDATA[大半夜耍了一下虚拟机，结果手欠，按错键了非正常关机，导致虚拟机起不来了从报错信息可以看出，XFS 文件系统的元数据（inode）出现了损坏，通常是因为异常断电、强制关机或磁盘 I/O 错误导致的。因为本机已经损坏无法登录，无法输入命令lsblk， 换了台虚拟机，两个都一样的配置另一台没有配置docker等的新机器，输入命令确认分区如下从lsblk/dev/sda1/boot。]]></description><category></category></item><item><title><![CDATA[Docker 安装mysql8.0 主从同步]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/155715851</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/155715851</guid><author>ccmedu</author><pubDate>Mon, 08 Dec 2025 22:17:52 +0800</pubDate><description><![CDATA[docker compose 多容器Docker应用的工具。通过Docker Compose，我们可以更方便地管理多个容器。如果拉取失败，可能是网不通或者是网速太差，建议直接下载到本地，上传到服务器上。运行。]]></description><category></category></item><item><title><![CDATA[Docker 安装mysql8.0]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/154983743</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/154983743</guid><author>ccmedu</author><pubDate>Tue, 18 Nov 2025 11:16:05 +0800</pubDate><description><![CDATA[连接成功后，即可正常创建数据库、表，操作数据。这里使用的是Navicat Premium。password 是刚刚你自定义的密码。]]></description><category></category></item><item><title><![CDATA[docker 拉取镜像失败 read: connection reset by peer]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/154960002</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/154960002</guid><author>ccmedu</author><pubDate>Mon, 17 Nov 2025 21:55:06 +0800</pubDate><description><![CDATA[【代码】docker 拉取镜像失败 read: connection reset by peer。]]></description><category></category></item><item><title><![CDATA[远程（本地）连接不上虚拟机]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/154882340</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/154882340</guid><author>ccmedu</author><pubDate>Sat, 15 Nov 2025 21:24:17 +0800</pubDate><description><![CDATA[1.查询虚拟机ip地址ip addr本地testping ipssh 失败不能用ssh 登录，虚拟机上没配制秘钥，使用用户名密码的方式登录在虚拟机上执行如下i/关键词i 编辑esc退出编辑:wq 保存验证服务状态（显示则正常）]]></description><category></category></item><item><title><![CDATA[Centos linux7 重置root密码]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/154875602</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/154875602</guid><author>ccmedu</author><pubDate>Sat, 15 Nov 2025 15:14:58 +0800</pubDate><description><![CDATA[注意：输入密码的时候屏幕上不会有字符出现。如果输入的密码太简单，会提示警告（BAD PASSWORD：Thepassword fails the dictionary check - it is too simplistic/systematic），可以无视它，继续输入密码，不过建议还是设置比较复杂一些的密码，以保证安全性；当你看到提示：passwd：all authentication tokens updated successfully. 则表明密码修改成功。输入重复输入两次一样的新密码。]]></description><category></category></item><item><title><![CDATA[Mac cursor设置jdk、Maven版本]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/145324893</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/145324893</guid><author>ccmedu</author><pubDate>Thu, 23 Jan 2025 15:59:46 +0800</pubDate><description><![CDATA[Mac cursor设置jdk、Maven版本]]></description><category></category></item><item><title><![CDATA[org.neo4j.driver.v1.exceptions.ServiceUnavailableException: This can happen due to network instabili]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/118961846</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/118961846</guid><author>ccmedu</author><pubDate>Wed, 21 Jul 2021 11:17:10 +0800</pubDate><description><![CDATA[org.springframework.dao.DataAccessResourceFailureException: Could not create driver instance; nested exception is org.neo4j.ogm.exception.ConnectionException: Could not create driver instance

 at org.springframework.data.neo4j.transaction.SessionFactor...]]></description><category></category></item><item><title><![CDATA[二叉树的遍历java]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/115111002</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/115111002</guid><author>ccmedu</author><pubDate>Tue, 23 Mar 2021 10:08:45 +0800</pubDate><description><![CDATA[递归方式：


public class TreeNode {
    public int var;
    public TreeNode left;
    public TreeNode right;

    public TreeNode(int var) {
        this.var = var;
    }
}



public class TreePre {
    public static void main(String[] args) {
        TreeNod.]]></description><category></category></item><item><title><![CDATA[getOutputStream() has already been called for this response]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/114828898</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/114828898</guid><author>ccmedu</author><pubDate>Mon, 15 Mar 2021 13:18:17 +0800</pubDate><description><![CDATA[报错原因是流的管道里面已经没有数据了，


outputStream = response.getOutputStream(); 如果这段代码出现在下边那段之前，在一个代码块中就会报错。因为已经get过了。

PrintWriter writer = response.getWriter()
...]]></description><category></category></item><item><title><![CDATA[httpUtils 工具类]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/108823493</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/108823493</guid><author>ccmedu</author><pubDate>Sun, 27 Sep 2020 10:54:00 +0800</pubDate><description><![CDATA[httpUtils 工具类，专门用于java端发送http请求的，可以支持get, post ,put json ,get post put form 格式的请求

允许添加不带用户名密码的代理，和带用户名密码的代理。


package com.xxxx;

import org.apache.commons.lang3.StringUtils;
import org.apache.http.HttpEntity;
import org.apache.http.HttpHost;
import org..]]></description><category></category></item><item><title><![CDATA[多线程打印数字字母]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/107211478</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/107211478</guid><author>ccmedu</author><pubDate>Wed, 08 Jul 2020 17:48:47 +0800</pubDate><description><![CDATA[方法一



import java.util.concurrent.locks.Condition;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

public class TestLock {

    private Lock lock = new ReentrantLock();
    private Condition numCondition = lock.n.]]></description><category></category></item><item><title><![CDATA[Shell脚本创建前n天的表，删除具体日期的表]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/106786646</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/106786646</guid><author>ccmedu</author><pubDate>Tue, 16 Jun 2020 15:24:28 +0800</pubDate><description><![CDATA[shell脚本， 按天创建MySQL的表，生成前三天到当天的c_20200616的表，并且删除第前n天的表。


#!/bin/bash
#execute all script in specified directory
set -e
s=`date +"%Y%m%d"`
echo $s
for i in {0..3}
do
   times=`date -d "$i days ago" +%Y%m%d`;
   result=`mysql -h127.0.0.1 -N -P3306 -uroot -pX]]></description><category></category></item><item><title><![CDATA[jvm学习之空间分配担保机制]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/105834273</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/105834273</guid><author>ccmedu</author><pubDate>Wed, 29 Apr 2020 11:17:43 +0800</pubDate><description><![CDATA[JVM空间分配担保机制定理定义整理笔记

JVM使用分代收集算法，将堆内存划分为年轻代、年老代

分别采取不同的垃圾回收算法

空间担保值得是老年的进行空间分配担保

空间分配担保概念：

在发生Minor GC之前，虚拟机会检测老年代最大可用的连续空间是否大于新生代的所有对象的总空间。

    大于-&gt;此次Minor GC (young GC) 是安全的

    ...]]></description><category></category></item><item><title><![CDATA[Mark一下 httppost 本地可用, 自己的服务器可用，部署到安全性比较高的某公司内部服务器就timeout了]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/104759273</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/104759273</guid><author>ccmedu</author><pubDate>Thu, 16 Apr 2020 14:32:21 +0800</pubDate><description><![CDATA[特别坑，给一个公司的内网部署一台服务器，现象是自己本地没有问题，部署到他们的服务器上就有问题curl一个外网接口可以curl通，但是用我的java服务包了一层就不可用，神奇，post请求发出去石沉大海，然后timeout 掉。然后部署到我们服务器上发现没有问题那肯定不是代码的问题，是他们服务器限制什么了。问他们公司的说没有限制。然后试了很多种方式，最后有效果的是用Python包了一层就可以访问，后...]]></description><category></category></item><item><title><![CDATA[java 解决从数据库中取出的数组带引号字段里面带反斜杠的问题]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/105406729</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/105406729</guid><author>ccmedu</author><pubDate>Thu, 09 Apr 2020 11:37:54 +0800</pubDate><description><![CDATA[临时解决一下，因为写的是一个抽象且共通的方法不仅不确定表名，且取出来的类型是map类型，map里面可以有多个数组也可以有单个数组，不定内容。如果字段里面存的是数组str取出来的内容不仅带引号，也带反斜杠。如果有更好的方法请指教下我。


public class Test {

    public static void main(String[] args) {
        String...]]></description><category></category></item><item><title><![CDATA[JSONArray.parseArray坑人的地方]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/105241630</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/105241630</guid><author>ccmedu</author><pubDate>Wed, 01 Apr 2020 11:25:36 +0800</pubDate><description><![CDATA[最近开发遇到了一个坑，天天的神奇的问题总能遇到，哎，就是


JSONArray.parseArray，神奇的工具类，如果你的list里面的日期格式的数据，大于等于3000年转换的时候就会报错。

类似于number 类型的'3014-09-04'这个不能转换为String格式的。



所以就不要用这个fastJson 要用Jackson工具类，当然一般人也不会写个3000的日期，

但是有些...]]></description><category></category></item><item><title><![CDATA[Java 集合a retainAll集合b 缺失]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/104848504</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/104848504</guid><author>ccmedu</author><pubDate>Fri, 13 Mar 2020 20:21:21 +0800</pubDate><description><![CDATA[每日一坑。。。。。。。

Set&lt;String&gt; a = new HashSet();

....a赋值省略了 放入 10条



Set&lt;String&gt; b = new HashSet();

....b赋值省略了 放入8条

a.retainAll(b);

结果应该是8条，但是实际结果是比8条少

这个接口想看一下实现发现没有，

我手动写了个取交集的方法，大体思路...]]></description><category></category></item><item><title><![CDATA[java 使用split后数组丢失结尾空字符串]]></title><link>https://blog.youkuaiyun.com/ccmedu/article/details/104835776</link><guid>https://blog.youkuaiyun.com/ccmedu/article/details/104835776</guid><author>ccmedu</author><pubDate>Fri, 13 Mar 2020 11:05:27 +0800</pubDate><description><![CDATA[使用这种方法前最好看下源码，没注意就出了个bug,我是解析一个文件，然后读line,按\t分隔，然后最后三位是空的""字符串，

split之后用 String[] 数组接之后就吞掉了后三位，就数组越界了，因为我的用法是line.split("\t"),走的方法是第一个默认limit 是零。例如String str= "a,b,c,,,"; String[] strs = str.split("...]]></description><category></category></item></channel></rss>