<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Dalon_G的博客]]></title><description><![CDATA[一个小码农的工作遇到的问题解决方案以及平时的闲谈]]></description><link>https://blog.youkuaiyun.com/Dalon_G</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Dalon_G]]></copyright><item><title><![CDATA[java 使用 websocket]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/128632141</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/128632141</guid><author>Dalon_G</author><pubDate>Tue, 10 Jan 2023 16:23:41 +0800</pubDate><description><![CDATA[java使用websocket]]></description><category></category></item><item><title><![CDATA[使用java实现 分布式任务调度平台XXL-JOB 部署及使用]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/128317919</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/128317919</guid><author>Dalon_G</author><pubDate>Wed, 14 Dec 2022 16:45:11 +0800</pubDate><description><![CDATA[XXL-JOB是一个分布式任务调度平台，其核心设计目标是开发迅速、学习简单、轻量级、易扩展。现已开放源代码并接入多家公司线上产品线，开箱即用]]></description><category></category></item><item><title><![CDATA[Docker学习007 -- Docker-compose 实现nginx动态代理两个tomcat]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/124137267</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/124137267</guid><author>Dalon_G</author><pubDate>Mon, 25 Apr 2022 08:24:43 +0800</pubDate><description><![CDATA[1.下载

下载docker-compose

2.授权



3.常用命令

docker-compose 常用命令地址

4
]]></description><category></category></item><item><title><![CDATA[Docker学习007 -- Docker数据卷 数据卷容器]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/123995205</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/123995205</guid><author>Dalon_G</author><pubDate>Wed, 06 Apr 2022 22:44:47 +0800</pubDate><description><![CDATA[目录



1.数据卷是什么

2.容器中数据管理的方式

3.数据卷分类

3.1宿主机数据卷

3.2命名数据卷

3.3匿名的数据卷

4.数据卷容器



1.数据卷是什么

在使用docker容器时，会产生一系列的数据文件，这些数据文件会在我们删除docker时被删除，但是其中产生的部分数据时希望被保存下来做其他事情的，docker将应用与运行环境打包成容器发布，我们希望在运行过程中产生的部分数据是可以持久化的，而且容器之间能够实现数据共享。

简单的说：docker容器的数据卷可以被理解成U盘.]]></description><category></category></item><item><title><![CDATA[Docker学习006 -- docker网络 bridge模式分配容器IP实现容器ping通]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/123979649</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/123979649</guid><author>Dalon_G</author><pubDate>Tue, 05 Apr 2022 23:57:44 +0800</pubDate><description><![CDATA[前言：docker会默认有三种网络：bridge none host



docker启动时会根据docker0分配默认的ip地址，而分配的这个网络不是真实的地址，不能通过宿主机进行访问。

可以通过docker network ls 进行查看docker的网络信息。



1. bridge模式容器间的访问

预准备：安装网桥工具


yum install -y bridge-utils



①首先启动一个nginx容器，命名为nginx1


docker run -itd --name ngin]]></description><category></category></item><item><title><![CDATA[kibana索引、映射、文档操作]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/122916683</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/122916683</guid><author>Dalon_G</author><pubDate>Mon, 14 Feb 2022 00:35:58 +0800</pubDate><description><![CDATA[本篇文章需要先配置好elasticsearch和kibana后食用，具体教程见 传送门

目录

1. 索引的操作

2.映射操作

3.文档的操作及局部更新

1. 索引的操作


#索引相关
#创建索引
PUT /test
#判断索引是否存在
HEAD /test
#查看索引
GET /test
#查看所有索引
GET _all
#查看索引，并且可以看见健康信息等属性
GET /_cat/indices?v
#关闭索引
POST /test/_close
#再次查看索引（主要看状态）
GET /_ca.]]></description><category></category></item><item><title><![CDATA[Linux系统配置elasticsearch、kibana、IK分词器]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/122908805</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/122908805</guid><author>Dalon_G</author><pubDate>Sun, 13 Feb 2022 15:11:03 +0800</pubDate><description><![CDATA[tar -xvf elasticsearch-7.17.0-linux-x86_64.tar.gz 

1.关闭防火墙


systemctl stop firewalld.service

systemctl disable firewalld.service

firewall-cmd --state

2.下载elsticsearch和jdk

elsticsearch：https://www.elastic.co/cn/downloads/past-releases

jdk：Java Down..]]></description><category></category></item><item><title><![CDATA[Docker学习005 - docker安装mysql]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/122650860</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/122650860</guid><author>Dalon_G</author><pubDate>Sun, 23 Jan 2022 23:56:19 +0800</pubDate><description><![CDATA[1.使用阿里云官网提供的docker安装教程

https://www.aliyun.com/

我使用的centos 7


# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/d..]]></description><category></category></item><item><title><![CDATA[Docker 学习004 - Docker常用命令初探]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/122650895</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/122650895</guid><author>Dalon_G</author><pubDate>Sun, 23 Jan 2022 14:26:16 +0800</pubDate><description><![CDATA[Docker容器是一个轻量沙箱，docker利用容器运行和隔离应用，容器是镜像的一个运行示例。可以启动、停止、开始、删除，彼此隔离互不相见。

1.新建并启动容器

docker run

-i 交互模式运行容器

-P 随机端口映射（不建议使用）

-p 指定映射端口 格式： 主机端口：容器端口

-t 为容器分配一个伪输入终端

-h 指定容器hostname

-e 设置环境变量，容器运行时会使用该环境变量

--net=“bridge” 指定容器的网络类型 bridge/host/none/cont]]></description><category></category></item><item><title><![CDATA[Docker 学习003 --docker环境搭建]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/122639974</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/122639974</guid><author>Dalon_G</author><pubDate>Sun, 23 Jan 2022 14:06:38 +0800</pubDate><description><![CDATA[1.使用阿里云官网提供的docker安装教程

https://www.aliyun.com/

我使用的centos 7


# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/d..]]></description><category></category></item><item><title><![CDATA[Docker 学习002 centos初始化配置]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/122638937</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/122638937</guid><author>Dalon_G</author><pubDate>Sat, 22 Jan 2022 16:39:48 +0800</pubDate><description><![CDATA[1.查看centos版本


cat /etc/centos-release

2.下载安装wget


yum install -y wget

3.备份默认yum


mv /etc/yum.repos.d/epel.repo /etc/yum.repos.d/epel.repo.backup

4.设置新的yum目录


mkdir -p /etc/yum.repos.d


5.下载阿里云yum配置到该目录，选择对应的版本


wget -o /etc/yum.repos.d/Centos-Base]]></description><category></category></item><item><title><![CDATA[Docker 学习001-设置IP地址 Linux ping 不通百度]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/122592201</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/122592201</guid><author>Dalon_G</author><pubDate>Wed, 19 Jan 2022 23:52:39 +0800</pubDate><description><![CDATA[最近想研究研究docker，首先要搭建自己的Linux服务器，之前基本使用的都是公司现有的服务器，也没有自己系统的配置过本地linux，这篇博客记录我搭建linux以及后面docker遇到的坑吧



设置虚拟机设置为桥接模式





修改 /etc/sysconfig/network-scripts/ 文件，我这里是ifcfg-ens33



配置内容如图





BOOTPROTO 设置 ens33使用默认的静态地址

IPADDR 设置 ens33的ip 地址 

GA...]]></description><category></category></item><item><title><![CDATA[Springboot 整合 quartz]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/122087330</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/122087330</guid><author>Dalon_G</author><pubDate>Wed, 22 Dec 2021 16:10:29 +0800</pubDate><description><![CDATA[1.下载quartz的sql文件

quartz下载链接

直接download，后解压找到 table_mysql.sql  数据库使用的是mysql数据库



2.将sql文件导入到需要链接的数据库，得到以下文件



3. 引入quartz的maven依赖

lombok我在代码中有用到，一起加上了


&lt;!-- Lombok --&gt;
&lt;dependency&gt;
    &lt;groupId&gt;org.projectlombok&lt;/groupId&gt;
 ...]]></description><category></category></item><item><title><![CDATA[通过反射实现通用excel表格导入]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/120261320</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/120261320</guid><author>Dalon_G</author><pubDate>Mon, 13 Sep 2021 11:58:21 +0800</pubDate><description><![CDATA[在项目开发过程中，如果存在大量的数据输入就比较麻烦，所以使用excel导入的形式保存数据。

1.创建需要使用的实体对象的通用父类


// 通用类
@Data
@NoArgsConstructor
public class DataBase implements Serializable {
    private Integer createUserId;
    private Integer updateUserId;
    private String createTime;
    priva]]></description><category></category></item><item><title><![CDATA[【bug解决】getField抛出NoSuchFieldException详解]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/120060640</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/120060640</guid><author>Dalon_G</author><pubDate>Thu, 02 Sep 2021 14:45:46 +0800</pubDate><description><![CDATA[在使用java反射，去获取某对象的参数时，源码如下

对象：


public class OcrTempFacilityGuard extends OcrTemp{

    /**
     * 主键
     */
    private Integer guardBarId;
    //其他的省略
}

调用/出错部分：


    @Test
    public void testAnnotation() throws NoSuchFieldException {
        Field ]]></description><category></category></item><item><title><![CDATA[Linux常用命令]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/119855386</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/119855386</guid><author>Dalon_G</author><pubDate>Sun, 22 Aug 2021 17:50:18 +0800</pubDate><description><![CDATA[4.linux常用命令




	命令格式

	
		命令 [ - 选项 ] [ 参数 ]

		eg: ls -la /etc
		
	
	
	ls

	原意：list

	命令所在路径 /bin/ls

	执行权限：所有用户

	功能：显示目录文件

	语法：

	
	ls -a 显示隐藏文件 .开头

	ls -l 详细信息

	ls -lh 显示文件大小（K m。。。默认为字节）
	

	-dr- rw- rw- rw-

	-文件类型

	d/l d：目录 l：软连接文件

	r 读 w写 x执行]]></description><category></category></item><item><title><![CDATA[使用反射实现简单的json字符串转对象]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/119646850</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/119646850</guid><author>Dalon_G</author><pubDate>Thu, 12 Aug 2021 16:07:36 +0800</pubDate><description><![CDATA[目标：

student的一个json字符串 ： {"name":"张三","id":10001,"age":15}

转换为student对象 ： Student(id=10001, name=张三, age=15)



直接上代码（有注释）


public &lt;T&gt; T str2Object(String jsonStr, Class&lt;T&gt; tClass) throws IllegalAccessException, InstantiationException {
  ...]]></description><category></category></item><item><title><![CDATA[使用handler巧妙解决复杂的 if - else if - else问题]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/119605757</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/119605757</guid><author>Dalon_G</author><pubDate>Wed, 11 Aug 2021 14:26:19 +0800</pubDate><description><![CDATA[日常开发中，经常会使用到根据 if 判断后处理逻辑，如果情况较多，就会出现大量的if-else if- 。。。。使得代码可读性较差

如：





现在使用一种接口+实现的方式，巧妙地解决这种问题。

1.定义一个Handler接口，并加两个方法，一个是用于判断的条件，另一个是处理逻辑的方法


public interface IMessageHandler {
    /**
     * 根据条件判断是否选择当前handler
     * @param isDealParam
     * @r.]]></description><category></category></item><item><title><![CDATA[springboot 整合fluent mybatis]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/119252922</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/119252922</guid><author>Dalon_G</author><pubDate>Fri, 30 Jul 2021 17:50:03 +0800</pubDate><description><![CDATA[1.导入pom依赖


&lt;!--        mybatis--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.mybatis.spring.boot&lt;/groupId&gt;
            &lt;artifactId&gt;mybatis-spring-boot-starter&lt;/artifactId&gt;
            &lt;version&gt;1.3.1&lt;/version]]></description><category></category></item><item><title><![CDATA[【java支付二】java整合支付宝支付]]></title><link>https://blog.youkuaiyun.com/Dalon_G/article/details/105732708</link><guid>https://blog.youkuaiyun.com/Dalon_G/article/details/105732708</guid><author>Dalon_G</author><pubDate>Fri, 24 Apr 2020 16:07:58 +0800</pubDate><description><![CDATA[1.使用支付宝注册登录支付宝开放平台 转送门

2.下载支付宝支付源码 源码地址

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