<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[superJamison的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/superJamison</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; superJamison]]></copyright><item><title><![CDATA[MySQL高级]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/121477079</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/121477079</guid><author>superJamison</author><pubDate>Mon, 22 Nov 2021 18:03:10 +0800</pubDate><description><![CDATA[MySQL高级
1、MySQL聚簇索引和非聚簇索引的区别是什么？

索引一定是存储在磁盘的

InnoDB存储引擎



.frm：表结构


.idb：数据文件和索引文件


MyISAM存储引擎



.frm：表结构


.MYD：数据文件


.MYI：索引文件


区别
​	MySQL的索引类型跟存储引擎是相关的，Innodb存储引擎数据文件跟索引文件全部都放在idb文件中，而myisam存储引擎的数据文件放在myd文件中，索引文件放在myi文件中，其实区分聚簇索引和非聚簇索引非常简单，只有判断数]]></description><category></category></item><item><title><![CDATA[如何修改MindManager Snap的快捷键]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/120384673</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/120384673</guid><author>superJamison</author><pubDate>Mon, 20 Sep 2021 00:03:21 +0800</pubDate><description><![CDATA[如何修改MindManager Snap的快捷键
在安装了MindManager之后，在点击Ctrl + Alt + M的时候，就会呼出MindManager Snap，将我IDE和网易云的快捷键设置给屏蔽了。找了找看了看，发现似乎并没有修改快捷键的地方。随即转换思路，搜索有关全局快捷键的设置、修改、禁用等相关内容，找到了答案。
看到一条方法，通过修改快捷方式中的属性，给快捷方式设置快捷键。
查看桌面快捷方式的属性，没有设置快捷键，行。
查看开始菜单里面的快捷方式，右键跳转到快捷方式所在目录，右键查看。就是]]></description><category></category></item><item><title><![CDATA[事务的传播7种行为]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/119957056</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/119957056</guid><author>superJamison</author><pubDate>Fri, 27 Aug 2021 17:08:56 +0800</pubDate><description><![CDATA[事务属性之7种传播行为
什么叫事务传播行为？听起来挺高端的，其实很简单。
即然是传播，那么至少有两个东西，才可以发生传播。单体不存在传播这个行为。
事务传播行为（propagation behavior）指的就是当一个事务方法被另一个事务方法调用时，这个事务方法应该如何进行。
例如：methodA事务方法调用methodB事务方法时，methodB是继续在调用者methodA的事务中运行呢，还是为自己开启一个新事务运行，这就是由methodB的事务传播行为决定的。
Spring定义了七种传播行为：

现在来]]></description><category></category></item><item><title><![CDATA[23种设计模式]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/119949152</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/119949152</guid><author>superJamison</author><pubDate>Fri, 27 Aug 2021 11:31:01 +0800</pubDate><description><![CDATA[23种设计模式
零、面向对象软件设计SOLID原则
知乎大佬解释七大原则：https://zhuanlan.zhihu.com/p/24614363
1、单一职责原则（Single responsibility principle，缩写为：SRP）
说明：一个类或者模块只负责完成一个职责（A class or module should have a singleresponsibility）。通俗来说就是，一个模块、类、方法不要承担过多的任务。
原则上来说，我们设计一个类的时候不应该设计成大而全的类，要设]]></description><category></category></item><item><title><![CDATA[RocketMQ的安装与启动]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/119948791</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/119948791</guid><author>superJamison</author><pubDate>Fri, 27 Aug 2021 11:23:17 +0800</pubDate><description><![CDATA[RocketMQ的安装与启动
一、基本概念
1、消息（Message）
消息是指，消息系统所传输信息的物理载体，生产与消费数据的最小单位，没条消息必须属于一个主题。
2、主题（Topic）

Topic表示一类消息的集合，每个主题包含若干条消息，每条消息只能属于一个主题，是RocketMQ进行消息订阅的基本单位。Topic：Message    1：n      	Message：Topic    1:1
一个生产者可以同时发送多种Topic的消息，而一个消费者只对某种特定的Topic感兴趣，即值可以订阅和]]></description><category></category></item><item><title><![CDATA[RocketMQ概述]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/119948352</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/119948352</guid><author>superJamison</author><pubDate>Fri, 27 Aug 2021 11:12:40 +0800</pubDate><description><![CDATA[RocketMQ概述
一、MQ概述
1、MQ简介
MQ，Message Queue，是一种提供消息队列服务的中间件，也称之为消息中间件，是一套提供了消息的生产、存储、消费全过程的API的软件系统。消息即数据。
2、MQ用途
限流削峰
MQ可以在系统的超量请求暂存其中，以便系统后期可以慢慢的进行处理，从而避免了请求的丢失或系统被压垮。

异步解耦
上游系统对下游系统的调用若为同步调用，则会大大降低系统的吞吐量与并发度，且系统的耦合度非常的高。而异步调用则会解决这些问题。所以在两个系统若是要实现异步调用的话，一]]></description><category></category></item><item><title><![CDATA[Centos7的基本配置]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/119777381</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/119777381</guid><author>superJamison</author><pubDate>Wed, 18 Aug 2021 12:35:13 +0800</pubDate><description><![CDATA[Centos7的基本配置
1、网络配置
主机配置

虚拟机配置

vim /etc/sysconfig/network-scripts/ifcfg-ens33


设置hostname
## 设置hostname
hostname xxx
## 获取hostname
hostname
## 重启
reboot

安装yum
yum install -y vim
## 支持本机与虚拟机之间的文件传输
yum install -y lrzsz
## 关闭防火墙
[root@rocketmqOS01 ~]# sy]]></description><category></category></item><item><title><![CDATA[MYSQL优化总结口诀]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/119602874</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/119602874</guid><author>superJamison</author><pubDate>Wed, 11 Aug 2021 12:45:25 +0800</pubDate><description><![CDATA[优化总结口诀
【优化总结口诀】
全值匹配我最爱，最左前缀要遵守；
带头大哥不能死，中间兄弟不能断；
索引列上少计算，范围之后全失效；
Like百分写最右，覆盖索引不写星；
不等空值还有or，索引失效要少用；
VAR引号不可丢，SQL高级也不难！

...]]></description><category></category></item><item><title><![CDATA[redis八种基本数据类型及其应用]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/119601964</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/119601964</guid><author>superJamison</author><pubDate>Wed, 11 Aug 2021 12:17:12 +0800</pubDate><description><![CDATA[redis八种基本数据类型及其应用 


 文章目录
 redis八种基本数据类型及其应用1.简介2.安装redis3.基本命令3.1SET命令
   4.基本数据类型4.1 String 字符串存储原理String的三种编码redis SDSembstr和raw应用场景
    4...]]></description><category></category></item><item><title><![CDATA[Could not initialize plugin: interface org.mockito.plugins.MockMaker]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/118770873</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/118770873</guid><author>superJamison</author><pubDate>Thu, 15 Jul 2021 22:49:26 +0800</pubDate><description><![CDATA[测试时报Could not initialize plugin: interface org.mockito.plugins.MockMaker错误解决
mockito-core.jar现在依赖于：
byte-buddy.jar
byte-buddy-agent.jar
objenesis.jar

pom.xml添加相应依赖包：
&lt;dependency&gt;
   &lt;groupId&gt;net.bytebuddy&lt;/groupId&gt;
   &lt;artifactId&gt;b]]></description><category></category></item><item><title><![CDATA[同步(Synchronous)和异步(Asynchronous)]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/118570284</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/118570284</guid><author>superJamison</author><pubDate>Thu, 08 Jul 2021 11:39:18 +0800</pubDate><description><![CDATA[同步(Synchronous)和异步(Asynchronous)
1.同步异步是啥？打个比方：
定义：同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步，就是调用某个东西是，调用方得等待这个调用返回结果才能继续往后执行。异步，和同步相反  调用方不会理解得到结果，而是在调用发出后调用者可用继续执行后续操作，被调用者通过状体来通知调用者，或者通过回掉函数来处理这个调用
比方说：你去商城买东西，你看上了一款手机，能]]></description><category></category></item><item><title><![CDATA[vue的store刷新丢失问题]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/118110011</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/118110011</guid><author>superJamison</author><pubDate>Tue, 22 Jun 2021 16:28:06 +0800</pubDate><description><![CDATA[vue的store刷新丢失问题
刷新页面时vue实例重新加载，store就会被重置，可以把定义刷新前把store存入本地localStorage、sessionStorage、cookie中，localStorage是永久储存，重新打开页面时会读取上一次打开的页面数据，sessionStorage是储存到关闭为止，cookie不适合存大量数据。根据我的需求，最合适的是sessionStorage。
beforeunload在页面刷新时触发，可以监听这个方法，让页面在刷新前存store到sessionStor]]></description><category></category></item><item><title><![CDATA[docker部署mysql的问题：带有表及数据的mysql容器，打包成镜像迁移之后，数据丢失，一次心酸的经历]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/118083510</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/118083510</guid><author>superJamison</author><pubDate>Mon, 21 Jun 2021 11:52:07 +0800</pubDate><description><![CDATA[docker部署mysql的问题：带有表及数据的mysql容器，打包成镜像迁移之后，数据丢失
一次需要打包一个存有数据的容器为镜像上传到仓库里，但是当我按照正常的思维去建立数据库后，docker commit之后，运行这个新的镜像时，意外的事情发生了，前面创建的数据库数据都没有。于是在网上找了好多的方法，大都千篇一律。当时发现，mysql数据库中的数据默认是存放在/var/lib/mysql目录下的，而mysql容器通常是将容器内的/var/lib/mysql作为volume挂载，当你使用commit命令把]]></description><category></category></item><item><title><![CDATA[install docker-compose 出现 curl: (35) TCP connection reset by peer]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/118074639</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/118074639</guid><author>superJamison</author><pubDate>Sun, 20 Jun 2021 20:33:55 +0800</pubDate><description><![CDATA[install docker-compose 出现 curl: (35) TCP connection reset by peer
Docker Compose 存放在Git Hub，不太稳定。
你可以也通过执行下面的命令，高速安装Docker Compose。
curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` &gt; /usr/local]]></description><category></category></item><item><title><![CDATA[docker报错Error response from daemon: Get https://registry.cn-hangzhou.aliyuncs.com/v2/: x509: certifi]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/118072117</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/118072117</guid><author>superJamison</author><pubDate>Sun, 20 Jun 2021 17:09:25 +0800</pubDate><description><![CDATA[docker报错Error response from daemon: Get https://registry.cn-hangzhou.aliyuncs.com/v2/: x509: certificate has expired or is not yet valid

这个错误一般都是本地系统时间错误导致报错证书过期

只需要输入
ntpdate cn.pool.ntp.org 

同步一下时间
然后date查看下就ok了

...]]></description><category></category></item><item><title><![CDATA[vue无限滚动实现]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/118055046</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/118055046</guid><author>superJamison</author><pubDate>Sat, 19 Jun 2021 16:09:54 +0800</pubDate><description><![CDATA[vue无限滚动实现
1.首先挂载一个监听滚动条滚动的方法
  mounted () {
    // 添加滚动条滚动的监听事件
    window.addEventListener('scroll', this.scroll, false)
  },
  beforeDestroy () {
    // 删除滚动条滚动的监听事件
    window.removeEventListener('scroll', this.scroll, false)
  }

2.我们在方法区里编写一个监听滚动条滚动的方]]></description><category></category></item><item><title><![CDATA[Spring cloud gateway跨域问题的解决]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/117688629</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/117688629</guid><author>superJamison</author><pubDate>Tue, 08 Jun 2021 09:02:21 +0800</pubDate><description><![CDATA[Spring cloud gateway跨域问题的解决
CORS
前后端分离就会碰到跨域问题，原本我们在后端采用 CORS 解决，现在利用网关，可以放在网关解决。
版本：
spring-cloud：Hoxton.SR3
spring-cloud-gateway：2.2.2.RELEASE
一共两个文件
CorsConfiguration.java
/**
 * 配置跨域
 */
@Configuration
public class CorsConfiguration {

    @Bean
    pu]]></description><category></category></item><item><title><![CDATA[TypeError: this.getOptions is not a function 引入less一直报错]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/117561792</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/117561792</guid><author>superJamison</author><pubDate>Fri, 04 Jun 2021 14:58:47 +0800</pubDate><description><![CDATA[TypeError: this.getOptions is not a function 引入less一直报错
错误提示：
Syntax Error: TypeError: this.getOptions is not a function
 @ ./node_modules/vue-style-loader??ref--10-oneOf-1-0!./node_modules/@vue/cli-service/node_modules/css-
 loader/dist/cjs.js??ref--10-on]]></description><category></category></item><item><title><![CDATA[jvm各个参数解释]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/117228243</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/117228243</guid><author>superJamison</author><pubDate>Mon, 24 May 2021 17:45:59 +0800</pubDate><description><![CDATA[1.内存相关：




选项
参数详解
默认值




-Xms
初始堆大小
–


-Xmx
最大堆大小
–


-Xmn
年轻代大小(1.4or lator)整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m，所以增大年轻代后，将会减小年老代大小。此值对系统性能影响较大，Sun官方推荐配置为整个堆的3/8
–


-XX:newSize
表示新生代初始内存的大小，应该小于 -Xms的值
–


-XX:NewRatio
设置年轻代和年老代的比值。如:为3，表示年轻]]></description><category></category></item><item><title><![CDATA[计算机组成原理 14个指令缩写]]></title><link>https://blog.youkuaiyun.com/superJamison/article/details/117188207</link><guid>https://blog.youkuaiyun.com/superJamison/article/details/117188207</guid><author>superJamison</author><pubDate>Sun, 23 May 2021 10:19:05 +0800</pubDate><description><![CDATA[CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、MDR、I/O、MIPS、CPI、FLOPS




指令
解释




CPU
Central Processing Unit，中央处理机(器)


PC
Program Counter，程序计数器，存放当前欲执行指令的地址，并可自动计数形成下一条指令地址的计数器;


IR
Instruction Register，指令寄存器，存放当前正在执行的指令的寄存器;


CU
Control Unit，控制单元(部件)，控制器中产生微操作命令序列的部]]></description><category></category></item></channel></rss>