<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[闲来无聊]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/benchi400</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; benchi400]]></copyright><item><title><![CDATA[nacos服务注册失败问题-源码启动nacos]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/126611686</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/126611686</guid><author>benchi400</author><pubDate>Tue, 30 Aug 2022 20:28:21 +0800</pubDate><description><![CDATA[nacos源码启动后导致服务注册失败的问题]]></description><category></category></item><item><title><![CDATA[全局唯一ID算法之雪花算法]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/121449863</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/121449863</guid><author>benchi400</author><pubDate>Sun, 21 Nov 2021 09:55:03 +0800</pubDate><description><![CDATA[雪花算法
话不多说，直接上代码，看注释：
import java.sql.Date;
import java.time.DateTimeException;
import java.util.concurrent.CountDownLatch;

/*
 * @Description 雪花算法实践
 * @author fangqi
 * @date 2021/10/17
 */
public class SnowFlake {
    //雪花算法：组成ID的由64位二进制（8字节=Long的长度）来表示]]></description><category></category></item><item><title><![CDATA[Docker 搭建私有仓库]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/120616401</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/120616401</guid><author>benchi400</author><pubDate>Tue, 05 Oct 2021 21:05:59 +0800</pubDate><description><![CDATA[Docker 私有仓库搭建和使用下载私有仓库镜像启动仓库镜像镜像重命名推送镜像查看镜像下载仓库中的镜像
下载私有仓库镜像
docker pull registry:2  //下载镜像
docker images   //查看镜像是否下载成功

启动仓库镜像
仓库镜像启动时，会默认在容器内部的**/var/lib/registry**目录下保存推送的私有镜像。

默认存储路径的方式启动容器：docker run -d -p 5000:5000 --name registry registry:2 //指定容器]]></description><category></category></item><item><title><![CDATA[Docker-compose简单实战]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/119982317</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/119982317</guid><author>benchi400</author><pubDate>Sun, 29 Aug 2021 17:28:07 +0800</pubDate><description><![CDATA[服务准备
创建docker-compose本次实战的目录，这里就以我实战的目录来讲解：***/data/docker/compose/web***
应用服务

创建服务目录：mkdir web-app
上传准备的jar包和相关配置到当前目录，如：docker-web.jar,我的这个jar包是一个spring-boot的简单项目，只有一个请求接口并返回统计表的数据量（这里会有几个容易忽略的坑，在后面错误记录会展示）
当前目录准备Dockerfile：vim Dockerfile

FROM openjdk:]]></description><category></category></item><item><title><![CDATA[Spark导出Hive表异常（Java）：cannot resolve ‘`id`‘ given input columns]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/119643439</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/119643439</guid><author>benchi400</author><pubDate>Thu, 12 Aug 2021 14:56:33 +0800</pubDate><description><![CDATA[初次接触到大数据相关的信息，还有点不适应，通过不断搜索和尝试解决了Spark读取Hive表时出现的异常，错误如下：
Caused by:java.lang.RuntimeException:org.apache.spark.sql.AnalysisException: cannot resolve '`id`' given input columns:[demo.demo.id,demo.demo.name,demo.demo.birthday];
'Project ['id,'name,'age]
+- ]]></description><category></category></item><item><title><![CDATA[Java Runtime执行Linux命令]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/119537659</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/119537659</guid><author>benchi400</author><pubDate>Mon, 09 Aug 2021 14:57:17 +0800</pubDate><description><![CDATA[java想要执行Linux命令行可以通过Runtime中的exec(command)来执行，有两种方式，直接上代码：

执行sh命令：

Process process = Runtime.getRuntime().exec(new String[]{" /bin/sh -c ls /usr/local"});


执行安装包中的可执行文件命令(如：python安装三方库)：

Process process = Runtime.getRuntime().exec("/xxx/xxx/bin/pip ins]]></description><category></category></item><item><title><![CDATA[Mac 第一次安装Python3.x遇到的问题]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/116163259</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/116163259</guid><author>benchi400</author><pubDate>Mon, 26 Apr 2021 17:22:22 +0800</pubDate><description><![CDATA[Mac 安装Python3.x遇到的问题下载python3.x安装配置环境变量测试安装结果查看python3.x是否安装成功开启解释器配置环境变量不正确可能会遇到的问题
下载python3.x
下载地址：python3.x下载地址

这里下载的是一个.pkg的包。
安装
双击下载的.pkg包，按照流程默认安装即可，我的安装目录为：
/Library/Frameworks/Python.framework/Versions/3.9
配置环境变量
PYTHONHOME=/Library/Frameworks/P]]></description><category></category></item><item><title><![CDATA[JWT(JSON Web Token)的使用]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/109895171</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/109895171</guid><author>benchi400</author><pubDate>Sat, 21 Nov 2020 12:55:35 +0800</pubDate><description><![CDATA[JSON Web Token的使用
通过一段时间的摸索和参考度娘，终于完成了jwt的加密和解密操作，这里不多废话，直接上代码（保证可以运行通过）：
import com.auth0.jwt.JWT;
import com.auth0.jwt.algorithms.Algorithm;
import com.auth0.jwt.interfaces.DecodedJWT;
import com.auth0.jwt.interfaces.Verification;
import com.fq.common.ut]]></description><category></category></item><item><title><![CDATA[结构型设计模式之代理模式（Proxy）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106127446</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106127446</guid><author>benchi400</author><pubDate>Fri, 10 Jul 2020 23:56:53 +0800</pubDate><description><![CDATA[设计模式之代理模式
静态代理
动态代理
spring AOP

]]></description><category></category></item><item><title><![CDATA[行为型设计模式之解释器模式（Interpreter）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106175438</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106175438</guid><author>benchi400</author><pubDate>Wed, 08 Jul 2020 23:11:10 +0800</pubDate><description><![CDATA[设计模式之解释器模式
用于编译器，解释一门语言

]]></description><category></category></item><item><title><![CDATA[结构型设计模式之适配器模式（Adapter(Wrapper)）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106170976</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106170976</guid><author>benchi400</author><pubDate>Sat, 04 Jul 2020 22:47:58 +0800</pubDate><description><![CDATA[设计模式之适配器模式
转接头
不能直接访问

]]></description><category></category></item><item><title><![CDATA[结构型设计模式之桥接模式（Bridge）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106171316</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106171316</guid><author>benchi400</author><pubDate>Wed, 01 Jul 2020 23:22:33 +0800</pubDate><description><![CDATA[设计模式之桥接模式

]]></description><category></category></item><item><title><![CDATA[行为型设计模式之命令模式（Commond）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106171568</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106171568</guid><author>benchi400</author><pubDate>Sat, 27 Jun 2020 23:18:54 +0800</pubDate><description><![CDATA[设计模式之命令模式

]]></description><category></category></item><item><title><![CDATA[行为型设计模式之模板方法模式（Template Method）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106174966</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106174966</guid><author>benchi400</author><pubDate>Tue, 16 Jun 2020 21:32:39 +0800</pubDate><description><![CDATA[设计模式之模板方法模式
钩子函数

]]></description><category></category></item><item><title><![CDATA[创建型设计模式之原型模式（Prototype）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106174565</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106174565</guid><author>benchi400</author><pubDate>Mon, 15 Jun 2020 23:41:07 +0800</pubDate><description><![CDATA[设计模式之原型模式
浅克隆
深克隆

]]></description><category></category></item><item><title><![CDATA[行为型设计模式之备忘录模式（Memento）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106174653</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106174653</guid><author>benchi400</author><pubDate>Wed, 10 Jun 2020 23:45:32 +0800</pubDate><description><![CDATA[设计模式之备忘录模式
记录快照（瞬时状态）
画图工具

]]></description><category></category></item><item><title><![CDATA[行为型设计模式之状态模式（State）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106175406</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106175406</guid><author>benchi400</author><pubDate>Mon, 08 Jun 2020 21:57:48 +0800</pubDate><description><![CDATA[设计模式之状态模式

]]></description><category></category></item><item><title><![CDATA[创建型设计模式之构建器模式（Builder）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106170745</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106170745</guid><author>benchi400</author><pubDate>Wed, 03 Jun 2020 23:09:10 +0800</pubDate><description><![CDATA[设计模式之构建器模式
分离构建复杂对象的步骤
构建ES的restfull 查询语句的方式

]]></description><category></category></item><item><title><![CDATA[行为型设计模式之访问者模式（Visitor）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106158949</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106158949</guid><author>benchi400</author><pubDate>Wed, 03 Jun 2020 00:16:39 +0800</pubDate><description><![CDATA[设计模式之访问者模式
参考编译器：ASM动态生成字节码

]]></description><category></category></item><item><title><![CDATA[创建型设计模式之迭代器模式（Iterator）]]></title><link>https://blog.youkuaiyun.com/benchi400/article/details/106158934</link><guid>https://blog.youkuaiyun.com/benchi400/article/details/106158934</guid><author>benchi400</author><pubDate>Tue, 02 Jun 2020 22:46:35 +0800</pubDate><description><![CDATA[设计模式之迭代器模式

]]></description><category></category></item></channel></rss>