<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[GJX00的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/GJX00</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; GJX00]]></copyright><item><title><![CDATA[最新拉取镜像的办法]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/139830221</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/139830221</guid><author>GJX00</author><pubDate>Thu, 20 Jun 2024 14:05:04 +0800</pubDate><description><![CDATA[提交后点击Actions查看构建过程，可以看到我已经成功构建了两个镜像。（第一次进入的时候需要你开启Actions开启就可以看见了，一定要开启Actions！设置完成之后回到项目页面中点击images.txt在里面填写你想使用的镜像名字和版本，如果不指定版本则默认为latest。选择Secrets and variaables中的 Actions  将你自己的四个变量设置进去。这个时候我们去阿里镜像仓库就可以看见构建好的两个镜像。这四个变量要对象上自己阿里镜像中的变量。点击你要拉取的镜像进入详情页面。]]></description><category></category></item><item><title><![CDATA[动态SQL]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/138093045</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/138093045</guid><author>GJX00</author><pubDate>Mon, 22 Apr 2024 21:47:41 +0800</pubDate><description><![CDATA[最近公司的TMS（培训系统）有一个业务场景，管理员可以多维度的查看学员获得的证书，学员的证书是学员通过考试后获取的。]]></description><category></category></item><item><title><![CDATA[springboot整合shardingsphere实现分库分表]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/127291752</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/127291752</guid><author>GJX00</author><pubDate>Wed, 12 Oct 2022 22:03:43 +0800</pubDate><description><![CDATA[分库分表]]></description><category></category></item><item><title><![CDATA[RabbitMQ解决消息重复消费]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/126071885</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/126071885</guid><author>GJX00</author><pubDate>Sat, 30 Jul 2022 14:36:54 +0800</pubDate><description><![CDATA[RabbitMQ解决消息重复消费]]></description><category></category></item><item><title><![CDATA[RabbitMQ解决消息丢失]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/126038202</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/126038202</guid><author>GJX00</author><pubDate>Thu, 28 Jul 2022 17:26:18 +0800</pubDate><description><![CDATA[解决RabbitMQ消息丢失的问题]]></description><category></category></item><item><title><![CDATA[redis集群和哨兵模式出错解决]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/124151444</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/124151444</guid><author>GJX00</author><pubDate>Wed, 13 Apr 2022 16:44:36 +0800</pubDate><description><![CDATA[1.当redis设置了密码之后，集群和哨兵要注意的地方
从机应该在redis.conf中末尾加上一个配置，masterauth    redis的密码

哨兵模式
在redis-sentinel.conf   加一个配置
sentinel  auth-pass  主机的密码

]]></description><category></category></item><item><title><![CDATA[linux安装redis]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/124014253</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/124014253</guid><author>GJX00</author><pubDate>Thu, 07 Apr 2022 13:38:27 +0800</pubDate><description><![CDATA[首先去官网下载安装包
官网
选择稳定版下载

将压缩包解压
然后进入解压后的文件
执行make，等待完成
然后在进入解压完成的目录下的src
执行make  install

完成

]]></description><category></category></item><item><title><![CDATA[springBoot整合Redis实现将数据库查出来的信息放入缓存]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123812329</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123812329</guid><author>GJX00</author><pubDate>Tue, 29 Mar 2022 09:44:40 +0800</pubDate><description><![CDATA[1.引入依赖
&lt;!--        引入redis--&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;org.springframework.boot&lt;/groupId&gt;
            &lt;artifactId&gt;spring-boot-starter-data-redis&lt;/artifactId&gt;
        &lt;/dependency&gt;

2.去集体的业务（比如查询用户的]]></description><category></category></item><item><title><![CDATA[设计模式--------桥接]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123738425</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123738425</guid><author>GJX00</author><pubDate>Fri, 25 Mar 2022 16:13:40 +0800</pubDate><description><![CDATA[说明：将抽象部分与它的实现部分分离，使它们都可以独立地变化。
简单说，比如苹果按照品质的好坏分为优 和良，按照销售渠道分线上线下，他们两两组合就有四种情况，如果按品质在增加就会导致类数量增多，我们可以换个思路，我们用一个渠道类，里面包含了线上线下，苹果类去引用渠道类，实现功能组合
角色：abstraction（苹果类
）

...]]></description><category></category></item><item><title><![CDATA[设计模式-------外观模式]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123738102</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123738102</guid><author>GJX00</author><pubDate>Fri, 25 Mar 2022 15:59:35 +0800</pubDate><description><![CDATA[说明：隐藏了系统的复杂性，并向客户端提供了一个可以访问系统的接口。



]]></description><category></category></item><item><title><![CDATA[设计模式--------装饰器]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123735672</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123735672</guid><author>GJX00</author><pubDate>Fri, 25 Mar 2022 15:02:37 +0800</pubDate><description><![CDATA[说明：动态的给对象添加一些额外的功能
角色：component（构件）  ConcreteComponent（具体构件）   Decorator（装饰器）  ConcreteDecorator（具体装饰器）
比如我们有一个机器人，最初的功能只是对话和唱歌，现在我们要添加额外的功能让他能跳舞拖地
首先定义一个机器人接口里面有个dosometing方法，
然后实现这个方法对话唱歌，
再用一个类实现这个方法附加新功能
public interface Robot {
    void doSometing();
]]></description><category></category></item><item><title><![CDATA[设计模式-------适配器]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123734374</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123734374</guid><author>GJX00</author><pubDate>Fri, 25 Mar 2022 14:37:57 +0800</pubDate><description><![CDATA[角色：Adapter（适配器）Adaptee（被适配的）
分类：类适配器，对象适配器，接口适配器
适配的方式：1.关联使用    2.继承
说明：什么是适配器模式
我们可以通过生活中的例子，比如给手机充电，我们手机不能直接使用交流电，这个时候我们使用电源适配器也就是我们平时说的充电器，将220v的交流电源通过电源适配器转化之后给手机充电
适配器模式的作用：将一个类的接口变成客户端期待的另一种接口，从而使原本因接口不匹配而无法在一起工作的两个类能够一起工作。
在举个例子：看新闻联播的时候在右下角有手语解释这就]]></description><category></category></item><item><title><![CDATA[使用阿里云服务器上的docker反向代理docker上的tomcat不成功提示备案]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123314503</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123314503</guid><author>GJX00</author><pubDate>Sun, 06 Mar 2022 18:23:31 +0800</pubDate><description><![CDATA[云服务器不能直接用域名   ！！！！！！！！
比如你云服务docker上有一个nginx容器    云服务ip为192.168.1.1，也有一个tomcat的容器，想反向代理就不能使用域名了  我们可以使用ip来代替
比如  你nginx端口映射为  66:80
tomcat端口映射为   8088:8080
那么我们可以用192.168.1.1:66访问nginx的首页，我们使用方向代理将必须使用192.168.1.1:8088访问的tomcat首页可以直接用192.168.1.1:66来直接访问tomc]]></description><category></category></item><item><title><![CDATA[项目使用服务器docker上的mysql查询时老是超时的问题]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123264996</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123264996</guid><author>GJX00</author><pubDate>Thu, 03 Mar 2022 21:56:45 +0800</pubDate><description><![CDATA[今天在写一个项目的时候用的是阿里云服务器docker上的mysql出现超时我一直觉得是服务器的问题，导致查询超时，

主页目录可能得刷新几次才能够查出数据，当我连接本地的数据库时还是一样出现了问题我就是知道问题不是出现服务器上，最后我终于发现了造成这样的原因，
先看看之前写的配置文件连接数据库
#spring:
#  datasource:
#    username: root
#    password: root
#    url: jdbc:mysql://120.79.207.145:3307/g]]></description><category></category></item><item><title><![CDATA[nacos启动不了]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123147804</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123147804</guid><author>GJX00</author><pubDate>Sat, 26 Feb 2022 11:57:38 +0800</pubDate><description><![CDATA[startup.cmd中修改一个属性
set MODE="standalone"将集群启动改为单机

]]></description><category></category></item><item><title><![CDATA[Docker的笔记]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123101941</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123101941</guid><author>GJX00</author><pubDate>Wed, 23 Feb 2022 23:40:42 +0800</pubDate><description><![CDATA[1.是什么
2.能干嘛
3.去那下载
4.怎么玩
5.永远的HelloWord跑一次
一次镜像，处处运行，从搬家到搬楼
就是为了解决在开发能运行，到运维运行不起来的问题，出现的原因是版本不一样
现在开发提交的文件不仅包括代码，还包括运行环境
容器与虚拟机比较
虚拟机（vm）就是带环境安装的一种解决方案，在一个操作系统操作另一个操作系统
虚拟机的缺点：1.资源占用多       2.重复步骤多    3.启动慢
容器和虚拟机不同，不需要捆绑一整套操作系统，只需要软件工作所需的库资源和设置，系统因此变得高效轻量]]></description><category></category></item><item><title><![CDATA[解决docker拉取运行tomcat报404]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123101866</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123101866</guid><author>GJX00</author><pubDate>Wed, 23 Feb 2022 23:32:57 +0800</pubDate><description><![CDATA[1.可能是防火墙没关关闭防火墙
一般不是这个原因
2.最主要的原因就是新版tomcat的webapps是空的   webapps的东西放在了webapp.dist中
所以我们只需要将空的webapps删除，再将webapps.dist重命名为webapp
删除webapps：
rm  -rf webapps

重命名：mv webapps.dist  webapps
mv webapps.dist  webapps

对了如果是云服务器比如阿里云服务器可能是没有放开端口，可以去安全组放开8080端口

..]]></description><category></category></item><item><title><![CDATA[vscode国内下载]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/123098520</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/123098520</guid><author>GJX00</author><pubDate>Wed, 23 Feb 2022 20:24:07 +0800</pubDate><description><![CDATA[VsCode国内的下载地址：http://vscode.cdn.azure.cn/stable/78a4c91400152c0f27ba4d363eb56d2835f9903a/VSCodeUserSetup-x64-1.43.0.exe，飞快（windows64位

]]></description><category></category></item><item><title><![CDATA[RabbitMQ的学习]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/122714012</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/122714012</guid><author>GJX00</author><pubDate>Thu, 27 Jan 2022 10:58:18 +0800</pubDate><description><![CDATA[第一章RabbitMQ概述
1.1什么是消息队列
​      消息（message）：是指在应用间传送的数据，消息可以非常简单，比如包含文本文字字符串，也可以更复杂，可能嵌入对象。
消息队列：（Message Queue）是一种应用间的通信方式，消息发送后可以立即返回，由消息系统来确保消息的可靠传递，消息发布者只管把消息发送到MQ中，而不用管谁来取，消息使用者只管从MQ中取消息而不管是谁发布的，这样发布者和使用者都不用知道对方的存在。（业务是队列所以应该满足，先进先出，后进后出，消息的使用者取消息的时候也]]></description><category></category></item><item><title><![CDATA[Dubbo的学习]]></title><link>https://blog.youkuaiyun.com/GJX00/article/details/122713983</link><guid>https://blog.youkuaiyun.com/GJX00/article/details/122713983</guid><author>GJX00</author><pubDate>Thu, 27 Jan 2022 10:56:26 +0800</pubDate><description><![CDATA[什么是分布式系统
分布式系统是若干独立计算机的集合，这些计算机对于用户来说就像单个单个相关系统
随着互联网的发展，网站应用的规模不断的扩大，常规的垂直应用框架已无法应对，分布式服务架构以及流动计算机架构势在必行，需要一个治理系统确保架构有条不紊的演进
单一应用框架
​		请求量小
缺点：扩展不容易，协同开发不易，不利于维护。
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DcdPq2bF-1643252170544)(C:\Users\GJX\Desktop\IMG_9781]]></description><category></category></item></channel></rss>