<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cmqwan的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cmqwan</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cmqwan]]></copyright><item><title><![CDATA[gtowizard合租cash和锦标赛mtt]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/136219210</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/136219210</guid><author>cmqwan</author><pubDate>Wed, 21 Feb 2024 19:41:34 +0800</pubDate><description><![CDATA[gtowizard合租]]></description><category></category></item><item><title><![CDATA[jdk16正式发布，你还在用jdk8吗？jdk16有啥新特性？下载地址]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/114946419</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/114946419</guid><author>cmqwan</author><pubDate>Wed, 17 Mar 2021 19:51:16 +0800</pubDate><description><![CDATA[新特性
下载地址
官方： https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
csdn资源windows：
csdn资源mac：
百度云：

]]></description><category></category></item><item><title><![CDATA[xxl-job源码之执行器执行任务的核心流程]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/114805846</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/114805846</guid><author>cmqwan</author><pubDate>Tue, 16 Mar 2021 20:53:23 +0800</pubDate><description><![CDATA[萨达
执行器的线程们

"nioEventLoopGroup-2-1"@6,081 in group "main": RUNNING
"nioEventLoopGroup-3-1"@6,231 in group "main": RUNNING
"nioEventLoopGroup-3-2"@6,424 in group "main": RUNNING

"xxl-job, executor ExecutorRegistryThread"@6,099 in group "main": SLEEPING
"xx]]></description><category></category></item><item><title><![CDATA[xxl-job源码之admin调度中心的线程们]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/114848973</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/114848973</guid><author>cmqwan</author><pubDate>Mon, 15 Mar 2021 20:12:37 +0800</pubDate><description><![CDATA[xxl-job中的线程们
启动后，从控制台看看admin调度中心

"xxl-job, admin JobFailMonitorHelper"@6,307 in group "main": SLEEPING
"xxl-job, admin JobLogReportHelper"@6,321 in group "main": SLEEPING
"xxl-job, admin JobLosedMonitorHelper"@6,316 in group "main": SLEEPING
"xxl-job, adm]]></description><category></category></item><item><title><![CDATA[xxl-job源码之admin调度中心的线程们]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/114786267</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/114786267</guid><author>cmqwan</author><pubDate>Mon, 15 Mar 2021 10:49:11 +0800</pubDate><description><![CDATA[xxl-job中的线程们
启动后，从控制台看看admin调度中心

"xxl-job, admin JobFailMonitorHelper"@6,307 in group "main": SLEEPING
"xxl-job, admin JobLogReportHelper"@6,321 in group "main": SLEEPING
"xxl-job, admin JobLosedMonitorHelper"@6,316 in group "main": SLEEPING
"xxl-job, adm]]></description><category></category></item><item><title><![CDATA[分布式作业调度(定时任务)系统xxl-job快速上手及高级功能简述]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/114760941</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/114760941</guid><author>cmqwan</author><pubDate>Sat, 13 Mar 2021 21:45:40 +0800</pubDate><description><![CDATA[xxl-job快速上手及高级功能简述
文章目录xxl-job快速上手及高级功能简述简单介绍快速启动下载源码准备MySQL数据库，建库表修改配置文件修改为自己的数据库地址运行浏览器查看后面自己可以瞎点，熟悉基本功能，看看高级功能，最后看看源码高级功能多种任务路由策略执行器上报执行结果实时查看系统日志分片调度通讯整体设计总体架构图设计思想全异步化 &amp; 轻量级高可用执行器高可用admin调度中心高可用任务处理失败高可用（故障转移）源码分析
作业调度（定时任务）系统作为一个分布式系统中的一环，xxl-job]]></description><category></category></item><item><title><![CDATA[MAC终端下使用IDEA自带的Git拉取github项目，提示SSL_ERROR_SYSCALL in connection to XX]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/113945912</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/113945912</guid><author>cmqwan</author><pubDate>Mon, 22 Feb 2021 17:46:57 +0800</pubDate><description><![CDATA[MAC终端下使用IDEA自带的Git拉取github项目，提示SSL_ERROR_SYSCALL in connection to XX
出处：https://www.cnblogs.com/life-of-coding/p/12822614.html
原因
https://stackoverflow.com/questions/48987512/ssl-connect-ssl-error-syscall-in-connection-to-github-com443

I had this similar ]]></description><category></category></item><item><title><![CDATA[茶叶品种]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/107633221</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/107633221</guid><author>cmqwan</author><pubDate>Tue, 28 Jul 2020 12:12:38 +0800</pubDate><description><![CDATA[茶叶
文章目录茶叶花茶碧潭飘香 360雪花针螺 370铁观音祥明清香4A观音 490
正式工作之余, 学习点其他行业的信息,充实自己
花茶
碧潭飘香 360

雪花针螺 370

铁观音
祥明清香4A观音 490


]]></description><category></category></item><item><title><![CDATA[测试]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/107261361</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/107261361</guid><author>cmqwan</author><pubDate>Fri, 10 Jul 2020 18:52:51 +0800</pubDate><description><![CDATA[测试测试

]]></description><category></category></item><item><title><![CDATA[图床实打实大师]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/103181433</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/103181433</guid><author>cmqwan</author><pubDate>Thu, 21 Nov 2019 14:03:47 +0800</pubDate><description><![CDATA[都撒到]]></description><category></category></item><item><title><![CDATA[MySQL基础汇总]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/97396507</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/97396507</guid><author>cmqwan</author><pubDate>Fri, 26 Jul 2019 16:58:13 +0800</pubDate><description><![CDATA[MySQL基础汇总
文章目录MySQL基础汇总思维导图索引索引特点优缺点适用场合索引特点优缺点索引使用的注意事项什么情况适用索引什么情况不适用索引数据库的索引数据结构二分查找树B树B+树B树和B+树的区别为什么使用B+树索引分类索引的分类引擎innoDBMyISAM区别事务隔离级别（恶果：脏读 幻读 不可重复读）分类数据库特性 ACIDsqlsql优化实践中的sql优化5 种连接 left joi...]]></description><category></category></item><item><title><![CDATA[mysql导出excel表格表结构]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/97369458</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/97369458</guid><author>cmqwan</author><pubDate>Fri, 26 Jul 2019 09:48:46 +0800</pubDate><description><![CDATA[– 里面的字段，根据information_schema.COLUMNS表
SELECT
COLUMN_NAME 列名,
#COLUMN_TYPE 数据类型,
DATA_TYPE 字段类型,
IFNULL(NUMERIC_PRECISION,CHARACTER_MAXIMUM_LENGTH) 长度,
COLUMN_DEFAULT 默认值,
“” 主键,
IS_NULLABLE 是否为空,
“” 自...]]></description><category></category></item><item><title><![CDATA[ElasticSearch基础、分布式架构及读写流程]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/97132535</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/97132535</guid><author>cmqwan</author><pubDate>Wed, 24 Jul 2019 14:54:17 +0800</pubDate><description><![CDATA[ElasticSearch
文章目录ElasticSearch基础概念IndexTypeMapperDocumentField读取中的概念getqueryfilter DSL分布式架构名词概念primary shardreplica shard架构图读取流程getquery写入流程几个基本名词内存buffertranslogos-cacherefreshsegment-filecommit/flu...]]></description><category></category></item><item><title><![CDATA[一些中间件的思维导图]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/97130526</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/97130526</guid><author>cmqwan</author><pubDate>Wed, 24 Jul 2019 14:26:23 +0800</pubDate><description><![CDATA[一些中间件的思维导图
文章目录一些中间件的思维导图写在前面Redis博客连接Redis的应用--分布式锁Redis的基础Redis的生产问题-缓存雪崩-缓存穿透-双写一致性--并发竞争Redis的cluster集群Redis的replication架构(主从+哨兵
写在前面
大多是看完书本、视频整理的。
留个档把
Redis

博客连接
Redis的应用–分布式锁
Redis的应用–分布式锁
Re...]]></description><category></category></item><item><title><![CDATA[Redis的应用--分布式锁]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/97128917</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/97128917</guid><author>cmqwan</author><pubDate>Wed, 24 Jul 2019 14:10:22 +0800</pubDate><description><![CDATA[Redis
文章目录Redis应用分布式锁解决方案
应用
分布式锁

互斥
死锁
容错

解决方案

正常使用redis的nx数据，下面的语句，key使用对应的前缀+主键，value使用一个随机值UUID，超时时间设置为30秒。

set key value nx 30

解锁：使用lua脚本，获取key值，判断和原先存起来的随机值相同吗，相同就删除，不相同表示redis中的这条数据不是你插入的，...]]></description><category></category></item><item><title><![CDATA[Redis的基础]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/97128715</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/97128715</guid><author>cmqwan</author><pubDate>Wed, 24 Jul 2019 14:09:03 +0800</pubDate><description><![CDATA[Redis
文章目录Redis基础和memcache的区别为什么单线程能有很高的效率具体原因连接过程一次连接流程多个socket，io多路复用程序，消息队列，文件事件分派器，事件处理器(命令请求处理器、命令回复处理器、连接应答处理器，等等)哪些类型stringlisthashsetsort set从海量数据中查找某个key前缀keysscan持久化持久化的意义rdbaof序列化方式JdkSeria...]]></description><category></category></item><item><title><![CDATA[Redis的生产问题-缓存雪崩-缓存穿透-双写一致性--并发竞争]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/97128260</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/97128260</guid><author>cmqwan</author><pubDate>Wed, 24 Jul 2019 14:03:53 +0800</pubDate><description><![CDATA[Redis
文章目录Redis生产问题缓存雪崩现象解决方案如何应对缓存穿透现象解决方案双写一致性cache aside pattern(普通模式)读写并发情况下的情景解决问题并发竞争现象解决分布式锁+时间戳结合实际
生产问题
缓存雪崩
现象

缓存挂掉了，请求直接打到数据库上，导致数据库也直接挂掉了

解决方案

事前：redis高可用，主从架构
事中：本地缓存、hystrix。到数据库的请求不能...]]></description><category></category></item><item><title><![CDATA[Redis的cluster集群]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/97127702</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/97127702</guid><author>cmqwan</author><pubDate>Wed, 24 Jul 2019 13:58:39 +0800</pubDate><description><![CDATA[Redis
文章目录Redis集群数据分布算法hash余数算法一致性hashhash slot维护集群元数据CAP集中式存储(基于zookeeper)gossip协议通信端口几个指令pingpongfail
集群
使用redis自带的cluster架构可以支撑高并发高可用海量数据
数据分布算法
hash余数算法
一致性hash

圆环，以手表为例。假设为12个格子
按照机器的id进行hash，A找...]]></description><category></category></item><item><title><![CDATA[Redis的replication架构(主从+哨兵)]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/97126860</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/97126860</guid><author>cmqwan</author><pubDate>Wed, 24 Jul 2019 13:56:28 +0800</pubDate><description><![CDATA[Redis
文章目录Redisreplication架构承载高并发一些基本概念offsetbacklogmaster run idpsyncheartbeat异步复制最基本的功能复制的核心原理、过程正常情况下(已经连接成功)、增量复制增量复制详细流程全量复制，异常情况(太久没连上、第一次连接)全量复制详细流程redis提供的功能主从复制的断点续传无磁盘复制过期key处理哨兵 sentinal功能原...]]></description><category></category></item><item><title><![CDATA[Java并发编程体系]]></title><link>https://blog.youkuaiyun.com/cmqwan/article/details/90720402</link><guid>https://blog.youkuaiyun.com/cmqwan/article/details/90720402</guid><author>cmqwan</author><pubDate>Fri, 31 May 2019 17:40:48 +0800</pubDate><description><![CDATA[Java并发编程体系
文章目录Java并发编程体系基础线程创建方式线程的状态目的线程不安全条件需要解决的问题三大特性对象头锁重排序happens-before解决方式synchronizedvolatileAtomicLock接口容器Lock--JUC包Lock接口AbstractQueueSynahronizer接口ReentrantLockReentrantWriteReadLockCount...]]></description><category></category></item></channel></rss>