<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[困于混沌，亦造星河]]></title><description><![CDATA[走自己的路，让别人来评说...]]></description><link>https://blog.youkuaiyun.com/lixuegen</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; lixuegen]]></copyright><item><title><![CDATA[Go 源码文件命名的全量编译潜规则]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/163359125</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/163359125</guid><author>lixuegen</author><pubDate>Fri, 31 Jul 2026 10:43:58 +0800</pubDate><description><![CDATA[本文系统梳理了Go语言的条件编译规则体系，主要包含： 文件命名约定 测试文件：*_test.go仅由gotest处理 平台限定：_&lt;GOOS&gt;.go/_&lt;GOARCH&gt;.go组合（顺序固定） 完全忽略：以.或_开头的文件（如_.go） 构建标签系统 //go:build注释实现条件编译 可组合平台标签（linux &amp;&amp; amd64） 支持版本控制（go1.21）和编译器标记（gc/race） 特殊注意 组合后缀必须GOOS在前 测试文件可与平台后缀叠加 新语法推荐使用]]></description><category></category></item><item><title><![CDATA[logback实战详解fileNamePattern配置问题%d多级日期文件夹]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/162492825</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/162492825</guid><author>lixuegen</author><pubDate>Wed, 01 Jul 2026 17:18:15 +0800</pubDate><description><![CDATA[logback从入门到精通,实战案例直接可以应用到生产]]></description><category></category></item><item><title><![CDATA[Error response from daemon: endpoint with name test-app already exists in network bridge.]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/162381737</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/162381737</guid><author>lixuegen</author><pubDate>Sun, 28 Jun 2026 09:29:49 +0800</pubDate><description><![CDATA[docker: Error response from daemon: endpoint with name ****** already exists in network bridge.]]></description><category></category></item><item><title><![CDATA[Go环境变量详解-全（基于go1.21.13）]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/162204892</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/162204892</guid><author>lixuegen</author><pubDate>Mon, 22 Jun 2026 15:46:07 +0800</pubDate><description><![CDATA[Go环境变量详解,一文从小白到精通]]></description><category></category></item><item><title><![CDATA[docker mac 下载不同系统架构镜像]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/161865559</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/161865559</guid><author>lixuegen</author><pubDate>Wed, 10 Jun 2026 16:19:03 +0800</pubDate><description><![CDATA[docker create --name temp-container 镜像ID或者镜像名:标签。# 下载指定架构的镜像到本地 linux/arm64/v8或者linux/amd64。# docker commit temp-container 新镜像名:标签。# 把刚才创建的临时容器，打包成一个全新的镜像。# 创建一个临时的容器，但不启动它。# 查看新镜像的系统架构。]]></description><category></category></item><item><title><![CDATA[【Docker基础篇】一文完成快速使用]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/128477018</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/128477018</guid><author>lixuegen</author><pubDate>Thu, 29 Dec 2022 12:02:00 +0800</pubDate><description><![CDATA[所有的权威均来自与官方，如有疑问请参考官网文献。人非圣贤孰能无过。没有所谓的成功秘诀，一切源于你开始了吗。【下面全部内容均来自于自己学习笔记，如有错误或侵权请联系改正或删除】官网地址官网镜像仓库阿里云镜像仓库网易云163镜像仓库镜像加速器地址获取(个人免费)]]></description><category></category></item><item><title><![CDATA[Docker基础篇1]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/128453009</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/128453009</guid><author>lixuegen</author><pubDate>Tue, 27 Dec 2022 10:51:25 +0800</pubDate><description><![CDATA[docker 基础命令大全，相关字段诠释
上面目前是部分内容整理，后续慢慢来～有错误请指正～不喜勿喷～]]></description><category></category></item><item><title><![CDATA[JUC总结-基础篇]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/128040726</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/128040726</guid><author>lixuegen</author><pubDate>Fri, 25 Nov 2022 16:47:27 +0800</pubDate><description><![CDATA[Semaphore表示信号量，可以设置许可的个数，表示同时允许最多多少个线程使⽤该信号量，通过 acquire() 来获取许可，如果没有许可可⽤则线程阻塞，并通过AQS来排队，可以通过 release()⽅法来释放许可，当某个线程释放了某个许可后，会从AQS中正在排队的第⼀个线程开始依次唤醒，直到没有空闲许可。通俗点：AQS 本身只记录了共享变量，和双向链表的首尾Node等，但是最终可以通过Node标记找到一条完整的链表数据。CountDownLatch和Semaphore的区别和底层原理。]]></description><category></category></item><item><title><![CDATA[I/O模型]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/128040355</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/128040355</guid><author>lixuegen</author><pubDate>Fri, 25 Nov 2022 16:33:28 +0800</pubDate><description><![CDATA[i/o模型、io流；sleet、pool、epool；阻塞IO > 非阻塞IO > 多路复用IO > 信号驱动IO > 异步IO]]></description><category></category></item><item><title><![CDATA[史上最全Redis知识点合集-基础篇]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/127987121</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/127987121</guid><author>lixuegen</author><pubDate>Tue, 22 Nov 2022 17:47:16 +0800</pubDate><description><![CDATA[redis最全：什么是Redis；Redis为什么那么快；数据类型；类型低层数据结构；穿透、击穿、雪崩、倾斜；删除、淘汰策略；集群模式等等]]></description><category></category></item><item><title><![CDATA[Mybatis批量插入返回主键id]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/126311046</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/126311046</guid><author>lixuegen</author><pubDate>Fri, 12 Aug 2022 20:43:55 +0800</pubDate><description><![CDATA[Mybatis批量插入返回主键id @insert XML]]></description><category></category></item><item><title><![CDATA[【异常】failed to run command `java': No such file or directory]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/90033599</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/90033599</guid><author>lixuegen</author><pubDate>Thu, 09 May 2019 14:50:50 +0800</pubDate><description><![CDATA[前言


最近遇到了这个问题网上各种搜索，发现并不能解决问题，各种尝试，有些写的并不能根本解决。所以准备自己写一个自己使用比较爽的方法


场景以及思路


Jenkins持续集成，构建项目报的错

Send files or execute commands over SSH下面的Exec command配置 简化版

命令 ： nohup java -jar test.jar 2&gt;&...]]></description><category></category></item><item><title><![CDATA[生成带图片（logo）的二维码]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/80886225</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/80886225</guid><author>lixuegen</author><pubDate>Mon, 02 Jul 2018 16:30:03 +0800</pubDate><description><![CDATA[生成带图片（logo）的二维码com.google.zxing]]></description><category></category></item><item><title><![CDATA[简单生成二维码]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/80623558</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/80623558</guid><author>lixuegen</author><pubDate>Fri, 08 Jun 2018 15:13:46 +0800</pubDate><description><![CDATA[Java 生成二维码 简单 方便]]></description><category></category></item><item><title><![CDATA[Exchanges 路由相关]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/80431124</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/80431124</guid><author>lixuegen</author><pubDate>Thu, 24 May 2018 11:07:25 +0800</pubDate><description><![CDATA[Exchanges 路由相关0.参考网页：https://blog.youkuaiyun.com/dandanzmc/article/details/522628501.Exchanges 路由 根据rout规则把相应的消息传递到相应的一个或者多个消息队列中。没有匹配到，消息则会被丢弃2.四种类型路由Exchanges 分别：direct/fanout/topic/headersdirect:默认路由 不需要...]]></description><category></category></item><item><title><![CDATA[JavaMail使用SMTP协议发送电子邮件(详解)]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/77979403</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/77979403</guid><author>lixuegen</author><pubDate>Thu, 14 Sep 2017 13:41:32 +0800</pubDate><description><![CDATA[JavaMail使用SMTP协议发送电子邮件(详解)]]></description><category></category></item><item><title><![CDATA[项目命名规范]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/53035695</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/53035695</guid><author>lixuegen</author><pubDate>Fri, 04 Nov 2016 15:31:21 +0800</pubDate><description><![CDATA[项目命名规范]]></description><category></category></item><item><title><![CDATA[spring-boot 实例]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/52869092</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/52869092</guid><author>lixuegen</author><pubDate>Thu, 20 Oct 2016 09:39:59 +0800</pubDate><description><![CDATA[spring-boot 自己学习时候的实战项目 已经测试]]></description><category></category></item><item><title><![CDATA[TimerTask、Timer 定时任务]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/52449839</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/52449839</guid><author>lixuegen</author><pubDate>Tue, 06 Sep 2016 14:45:24 +0800</pubDate><description><![CDATA[﻿﻿
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;

public class TimerDemo {
 
 public static vo]]></description><category></category></item><item><title><![CDATA[根据不同属性类型动态获取不同bean]]></title><link>https://blog.youkuaiyun.com/lixuegen/article/details/52327282</link><guid>https://blog.youkuaiyun.com/lixuegen/article/details/52327282</guid><author>lixuegen</author><pubDate>Fri, 26 Aug 2016 12:43:11 +0800</pubDate><description><![CDATA[经过上面案例，是不是明白了许多，建议直接复制到测试项目中，或者直接黏贴到项目中，测试下看看就可以了，实际用的话，结合自己的项目需求，入座对号就可以了，原理都是一样的]]></description><category></category></item></channel></rss>