<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wangleleb的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wangleleb</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wangleleb]]></copyright><item><title><![CDATA[Docker基础（0）docker用户创建和设置权限]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/140825914</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/140825914</guid><author>wangleleb</author><pubDate>Thu, 01 Aug 2024 10:37:31 +0800</pubDate><description><![CDATA[一般来说，在按照官网的方法步骤安装完成docker之后，会默认创建完成一个docker用户组，如果没有，那么则需要我们手动创建。]]></description><category></category></item><item><title><![CDATA[RocketMQ【3】Rocketmq集群部署（多master多slave）异步复制]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/129353710</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/129353710</guid><author>wangleleb</author><pubDate>Mon, 06 Mar 2023 02:02:28 +0800</pubDate><description><![CDATA[一个master对应一个slave，master负责读写，slave负责数据的备份不参与读写，这里属于是主备。一台机器需要同时配置主备。由于异步复制的优点，所以一台机器需要有master1和slave2，另一台机器徐瑶瑶master2和slave1，这样在一台机器挂了之后，剩下的一台机器可以直接将从节点转换为主节点。这里初步描述如何启动控制台，其他内容。]]></description><category></category></item><item><title><![CDATA[RocketMQ【2】Rocketmq控制台安装启动（单机版）]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/129292765</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/129292765</guid><author>wangleleb</author><pubDate>Thu, 02 Mar 2023 01:09:36 +0800</pubDate><description><![CDATA[官网下载龟速，这里提供快速下载，Rocketmq控制台本质是一个springboot项目，在有些博客中，是将项目拉倒本地然后修改properties文件，然后修改pom文件，添加jaxb依赖，但其实不用，直接在包的同文件夹下新建一个application.properties文件即可。]]></description><category></category></item><item><title><![CDATA[RocketMQ【1】linux安装配置Rocketmq（单机版）]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/129252280</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/129252280</guid><author>wangleleb</author><pubDate>Tue, 28 Feb 2023 02:07:31 +0800</pubDate><description><![CDATA[作为RocketMQ的第一章节，这章主要介绍在linux下RocketMQ的安装。主要涉及JDK安装配置、RocketMQ4.9的下载、RocketMQ的基本配置。以上为单机版的RocketMQ在linux环境下的安装配置，初步的测试发送和消费消息，后面的博客会继续写高级的内容。]]></description><category></category></item><item><title><![CDATA[SpringCloud Alibaba【四】Gateway网关配置]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/128975309</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/128975309</guid><author>wangleleb</author><pubDate>Fri, 10 Feb 2023 18:31:28 +0800</pubDate><description><![CDATA[GatewayzuulZuul基于Servlet实现，为阻塞式编程，Gateway基于Spring5中的WebFlux，底层使用Netty，为响应式编程，性能更好。提示：以下是本篇文章正文内容，下面案例可供参考本章之作简单的介绍，详细在后面的博文。]]></description><category></category></item><item><title><![CDATA[SpringCloud Alibaba【一】Nacos集群部署配置]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/128931959</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/128931959</guid><author>wangleleb</author><pubDate>Thu, 09 Feb 2023 18:48:26 +0800</pubDate><description><![CDATA[博客选择SLB模式，由Nginx充当负载均衡，部署三个nacos节点nacos建议部署在内网中，不暴露出外网。【nacos集群部署】，里面有详细的介绍可以看一下。单机版可以用作开发测试，生产环境就需要集群部署保持高可用。目前nacos支持Docker和K8s部署，本博客介绍的是除容器环境的基本服务器部署。【K8s下Nacos的集群化部署】]]></description><category></category></item><item><title><![CDATA[MySQL优化（1）执行计划explain中type属性详解]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/128757202</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/128757202</guid><author>wangleleb</author><pubDate>Wed, 25 Jan 2023 13:16:29 +0800</pubDate><description><![CDATA[其实，意思就是虽然使用了索引，但该索引列的值并不唯一，有重复。但它的好处是它并不需要扫全表，因为索引是有序的，即便有重复值，也是在一个非常小的范围内扫描。range指的是有范围的索引扫描，相对于index的全索引扫描，它有范围限制，因此要优于index。，表示查询语句在查询数据的时候会将一个表里面的全部数据都轮询一遍，然后取出所需要的数据，也就是sql语句其实只是起到一个筛选的作用。在我们需要查询一张表里面的全部的数据的时候这样做是可以的，但在做除此之外的所有的查询的时候全表扫描的可优化场景是相当之多的。]]></description><category></category></item><item><title><![CDATA[Java多线程【6】LockSupport park/unpark原理和使用以及于wait/notify的区别]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125877679</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125877679</guid><author>wangleleb</author><pubDate>Sun, 24 Jul 2022 00:41:28 +0800</pubDate><description><![CDATA[一、paker
1.Parker源码
2.Parker组成
1.1 _counter
1.2 _mutex
1.3 _cond
3.Parker和线程的关系
二、park
1、系统底层mutex和condition
2、park源码
3、park方法的底层执行过程
4、Java代码中park使用
三、unpark
1、unpark源码
2、unpark底层执行
3、Java代码中unpark使用
总结
1.park/unpark和wait/notify的区别
1.1 是否需要获取锁（Monitor）....]]></description><category></category></item><item><title><![CDATA[Java多线程【5】异步模式之生产者消费者]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125835110</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125835110</guid><author>wangleleb</author><pubDate>Sun, 17 Jul 2022 23:46:53 +0800</pubDate><description><![CDATA[保护性暂停为同步，生产者消费者模式为异步模式。生产消费者模式维护一个list，生产者负责产生结果数据不关心数据如何处理，消费者之专心处理结果数据。生产者消费者模式运用的非常广泛，在mq消息队列中是使用进程级别的生产消费，这里的生产消费只是线程级别的，仅仅供读者进行理解和参考。https。...............]]></description><category></category></item><item><title><![CDATA[Java多线程【4】interrupt打断线程、两阶段终止模式]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125800337</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125800337</guid><author>wangleleb</author><pubDate>Fri, 15 Jul 2022 18:20:10 +0800</pubDate><description><![CDATA[一、线程如何主动进入阻塞状态
1.线程的sleep、join方法
2.锁对象的wait方法
3.LockSupport的part方法
一、打断阻塞状态的线程
1.打断sleep
2.打断join
2.打断wait
2.打断park
二、打断运行状态的线程（两阶段终止模式）
总结.........]]></description><category></category></item><item><title><![CDATA[Java多线程【3】同步模式之保护性暂停案例 相亲问题]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125782419</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125782419</guid><author>wangleleb</author><pubDate>Fri, 15 Jul 2022 11:00:55 +0800</pubDate><description><![CDATA[一个线程等待另一个线程的返回结果，可以理解为，一个线程和另一个线程之间的关系是一一对应，也称为线程和线程间是一对一的关系。这里引入相亲作为案例，一个男士和一个 女士牵手成功的前提默认是女士答应了才行，而且一个女士只能答应一个男士。相亲需要媒介，也就是婚介所，相亲的男士和女士都需要在婚介所注册。............]]></description><category></category></item><item><title><![CDATA[Java多线程【2】Java wait/notify的使用于同步模式保护性暂停]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125774906</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125774906</guid><author>wangleleb</author><pubDate>Wed, 13 Jul 2022 23:43:37 +0800</pubDate><description><![CDATA[系列文章目录
前言
一、wait、notify、notifyAll
1.1、同步阻塞的区别和wait方法的区别
1.2、notify方法
1.3、notifyAll方法
二、同步模式之保护性暂停
2.1、保护性暂停和轮询等待（cas）的区别
2.2、Guarded Suspension
2.2、Guarded Suspension Time Out.....................]]></description><category></category></item><item><title><![CDATA[Docker容器化【Jenkins】【1】安装配置]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125739803</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125739803</guid><author>wangleleb</author><pubDate>Tue, 12 Jul 2022 12:12:00 +0800</pubDate><description><![CDATA[这里的镜像选择有很多，但大部分在jenkins初始化安装插件的时候会报错，基本被墙，如果翻墙就会很麻烦，这里推荐jenkins的，安装插件会很顺利的解决。
1.2、jenkins数据持久化
Docker启动的容器，一旦停止数据都会消失，没有持久性，这就需要我们在安装jenkins的时候将数据挂载到宿主机上，这样重启重启或者是重新创建容器，原有的数据都会保存。jenkins中也需要能使用Docker。因为在我们新建一个Pipline进行Devops，shell脚本里需要做打包镜像等工作，这就需要能使用dock]]></description><category></category></item><item><title><![CDATA[Java多线程【1】synchronized对象锁、内置锁使用]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125716247</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125716247</guid><author>wangleleb</author><pubDate>Mon, 11 Jul 2022 18:07:09 +0800</pubDate><description><![CDATA[普通方法加锁
静态方法加锁
对象锁
类锁
this锁]]></description><category></category></item><item><title><![CDATA[frp内网穿透【1】frp服务端客户端配置、域名配置]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125719790</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125719790</guid><author>wangleleb</author><pubDate>Mon, 11 Jul 2022 16:16:17 +0800</pubDate><description><![CDATA[github下载地址
按照系统选择，一般linux和windows基本不是arm和amd架构，选择这些版本之外的
这里只列举必要参数，其他参数读者可以自行查询资料]]></description><category></category></item><item><title><![CDATA[frp内网穿透疑难杂症【2】The page you requested was not found]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125719684</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125719684</guid><author>wangleleb</author><pubDate>Mon, 11 Jul 2022 13:35:26 +0800</pubDate><description><![CDATA[frpc.ini文件配置的域名需跟浏览器访问的域名一致
具体参考博客frp内网穿透疑难杂症【1】do http proxy request [host:www.xxx.xxx] error: no root found: www.xxx.xxx]]></description><category></category></item><item><title><![CDATA[frp内网穿透疑难杂症【1】do http proxy request [host:www.xxx.xxx] error: no root found: www.xxx.xxx]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125719583</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125719583</guid><author>wangleleb</author><pubDate>Mon, 11 Jul 2022 13:30:03 +0800</pubDate><description><![CDATA[客户端配置域名访问和访问的域名不匹配如下
配置的域名必须和浏览器访问的域名一致。]]></description><category></category></item><item><title><![CDATA[Mysql容器化（1）Docker安装MySQL]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/125539957</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/125539957</guid><author>wangleleb</author><pubDate>Thu, 30 Jun 2022 14:39:05 +0800</pubDate><description><![CDATA[docker容器其实就是在镜像的基础上添加了一个读写层，在容器被删除的时候，容器所保持的数据状态将会丢失，对于MySQL这样的持久数据存储是灾难性的，那么这时候容器的数据持久化就显得很必要了。在上一个博客Docker持久化中已经做了详细的介绍，读者可以参考一下。Mysql的数据文件一般默认是存储在下，其中的文件夹对应每个数据库
进入数据库
其中的文件为表结构文件。
其中的文件为表数据文件。

注意：关于Docker持久化参考博文......]]></description><category></category></item><item><title><![CDATA[MySql 分布式集群原理（5）MySQL主从复制]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/124384724</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/124384724</guid><author>wangleleb</author><pubDate>Sun, 24 Apr 2022 16:44:11 +0800</pubDate><description><![CDATA[1.认识主从复制
1 实现原理


主库db的更新事件(update、insert、delete)被写到binlog
主库创建一个binlog dump thread，把binlog的内容发送到从库
从库启动并发起连接，连接到主库
从库启动之后，创建一个I/O线程，读取主库传过来的binlog内容并写入到relay log
从库启动之后，创建一个SQL线程，从relay
log里面读取内容，从Exec_Master_Log_Pos位置开始执行读取到的更新事件，将更新内容写入到slave的db

2.应用场景]]></description><category></category></item><item><title><![CDATA[MySql 分布式集群原理（4）relaylog相关]]></title><link>https://blog.youkuaiyun.com/wangleleb/article/details/124385750</link><guid>https://blog.youkuaiyun.com/wangleleb/article/details/124385750</guid><author>wangleleb</author><pubDate>Sun, 24 Apr 2022 16:26:58 +0800</pubDate><description><![CDATA[1.查看binlog是否开启
在MySQL5.7版本，binlog默认是不开启的。
mysql&gt; show variables like "%relay_log%";
+---------------------------+--------------------------------+
| Variable_name             | Value                          |
+---------------------------+--------------]]></description><category></category></item></channel></rss>