自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 MySQL高级

MySQL高级1、MySQL聚簇索引和非聚簇索引的区别是什么?索引一定是存储在磁盘的InnoDB存储引擎.frm:表结构.idb:数据文件和索引文件MyISAM存储引擎.frm:表结构.MYD:数据文件.MYI:索引文件区别​ MySQL的索引类型跟存储引擎是相关的,Innodb存储引擎数据文件跟索引文件全部都放在idb文件中,而myisam存储引擎的数据文件放在myd文件中,索引文件放在myi文件中,其实区分聚簇索引和非聚簇索引非常简单,只有判断数

2021-11-22 18:03:10 879

原创 如何修改MindManager Snap的快捷键

如何修改MindManager Snap的快捷键在安装了MindManager之后,在点击Ctrl + Alt + M的时候,就会呼出MindManager Snap,将我IDE和网易云的快捷键设置给屏蔽了。找了找看了看,发现似乎并没有修改快捷键的地方。随即转换思路,搜索有关全局快捷键的设置、修改、禁用等相关内容,找到了答案。看到一条方法,通过修改快捷方式中的属性,给快捷方式设置快捷键。查看桌面快捷方式的属性,没有设置快捷键,行。查看开始菜单里面的快捷方式,右键跳转到快捷方式所在目录,右键查看。就是

2021-09-20 00:03:21 1035 2

原创 事务的传播7种行为

事务属性之7种传播行为什么叫事务传播行为?听起来挺高端的,其实很简单。即然是传播,那么至少有两个东西,才可以发生传播。单体不存在传播这个行为。事务传播行为(propagation behavior)指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢,还是为自己开启一个新事务运行,这就是由methodB的事务传播行为决定的。Spring定义了七种传播行为:现在来

2021-08-27 17:08:56 893

原创 23种设计模式

23种设计模式零、面向对象软件设计SOLID原则知乎大佬解释七大原则:https://zhuanlan.zhihu.com/p/246143631、单一职责原则(Single responsibility principle,缩写为:SRP)说明:一个类或者模块只负责完成一个职责(A class or module should have a singleresponsibility)。通俗来说就是,一个模块、类、方法不要承担过多的任务。原则上来说,我们设计一个类的时候不应该设计成大而全的类,要设

2021-08-27 11:31:01 354

原创 RocketMQ的安装与启动

RocketMQ的安装与启动一、基本概念1、消息(Message)消息是指,消息系统所传输信息的物理载体,生产与消费数据的最小单位,没条消息必须属于一个主题。2、主题(Topic)Topic表示一类消息的集合,每个主题包含若干条消息,每条消息只能属于一个主题,是RocketMQ进行消息订阅的基本单位。Topic:Message 1:n Message:Topic 1:1一个生产者可以同时发送多种Topic的消息,而一个消费者只对某种特定的Topic感兴趣,即值可以订阅和

2021-08-27 11:23:17 1302

原创 RocketMQ概述

RocketMQ概述一、MQ概述1、MQ简介MQ,Message Queue,是一种提供消息队列服务的中间件,也称之为消息中间件,是一套提供了消息的生产、存储、消费全过程的API的软件系统。消息即数据。2、MQ用途限流削峰MQ可以在系统的超量请求暂存其中,以便系统后期可以慢慢的进行处理,从而避免了请求的丢失或系统被压垮。异步解耦上游系统对下游系统的调用若为同步调用,则会大大降低系统的吞吐量与并发度,且系统的耦合度非常的高。而异步调用则会解决这些问题。所以在两个系统若是要实现异步调用的话,一

2021-08-27 11:12:40 175

原创 Centos7的基本配置

Centos7的基本配置1、网络配置主机配置虚拟机配置vim /etc/sysconfig/network-scripts/ifcfg-ens33设置hostname## 设置hostnamehostname xxx## 获取hostnamehostname## 重启reboot安装yumyum install -y vim## 支持本机与虚拟机之间的文件传输yum install -y lrzsz## 关闭防火墙[root@rocketmqOS01 ~]# sy

2021-08-18 12:35:13 746

原创 MYSQL优化总结口诀

优化总结口诀【优化总结口诀】全值匹配我最爱,最左前缀要遵守;带头大哥不能死,中间兄弟不能断;索引列上少计算,范围之后全失效;Like百分写最右,覆盖索引不写星;不等空值还有or,索引失效要少用;VAR引号不可丢,SQL高级也不难!...

2021-08-11 12:45:25 199

转载 redis八种基本数据类型及其应用

redis八种基本数据类型及其应用 文章目录 redis八种基本数据类型及其应用1.简介2.安装redis3.基本命令3.1SET命令 4.基本数据类型4.1 String 字符串存储原理String的三种编码redis SDSembstr和raw应用场景 4...

2021-08-11 12:17:12 254

原创 Could not initialize plugin: interface org.mockito.plugins.MockMaker

测试时报Could not initialize plugin: interface org.mockito.plugins.MockMaker错误解决mockito-core.jar现在依赖于:byte-buddy.jarbyte-buddy-agent.jarobjenesis.jarpom.xml添加相应依赖包:<dependency> <groupId>net.bytebuddy</groupId> <artifactId>b

2021-07-15 22:49:26 5589 4

原创 同步(Synchronous)和异步(Asynchronous)

同步(Synchronous)和异步(Asynchronous)1.同步异步是啥?打个比方:定义:同步和异步关注的是消息通信机制 (synchronous communication/ asynchronous communication)。同步,就是调用某个东西是,调用方得等待这个调用返回结果才能继续往后执行。异步,和同步相反 调用方不会理解得到结果,而是在调用发出后调用者可用继续执行后续操作,被调用者通过状体来通知调用者,或者通过回掉函数来处理这个调用比方说:你去商城买东西,你看上了一款手机,能

2021-07-08 11:39:18 903 2

原创 vue的store刷新丢失问题

vue的store刷新丢失问题刷新页面时vue实例重新加载,store就会被重置,可以把定义刷新前把store存入本地localStorage、sessionStorage、cookie中,localStorage是永久储存,重新打开页面时会读取上一次打开的页面数据,sessionStorage是储存到关闭为止,cookie不适合存大量数据。根据我的需求,最合适的是sessionStorage。beforeunload在页面刷新时触发,可以监听这个方法,让页面在刷新前存store到sessionStor

2021-06-22 16:28:06 1620

原创 docker部署mysql的问题:带有表及数据的mysql容器,打包成镜像迁移之后,数据丢失,一次心酸的经历

docker部署mysql的问题:带有表及数据的mysql容器,打包成镜像迁移之后,数据丢失一次需要打包一个存有数据的容器为镜像上传到仓库里,但是当我按照正常的思维去建立数据库后,docker commit之后,运行这个新的镜像时,意外的事情发生了,前面创建的数据库数据都没有。于是在网上找了好多的方法,大都千篇一律。当时发现,mysql数据库中的数据默认是存放在/var/lib/mysql目录下的,而mysql容器通常是将容器内的/var/lib/mysql作为volume挂载,当你使用commit命令把

2021-06-21 11:52:07 2117

原创 install docker-compose 出现 curl: (35) TCP connection reset by peer

install docker-compose 出现 curl: (35) TCP connection reset by peerDocker Compose 存放在Git Hub,不太稳定。你可以也通过执行下面的命令,高速安装Docker Compose。curl -L https://get.daocloud.io/docker/compose/releases/download/1.29.2/docker-compose-`uname -s`-`uname -m` > /usr/local

2021-06-20 20:33:55 904

原创 docker报错Error response from daemon: Get https://registry.cn-hangzhou.aliyuncs.com/v2/: x509: certifi

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了...

2021-06-20 17:09:25 2547

原创 vue无限滚动实现

vue无限滚动实现1.首先挂载一个监听滚动条滚动的方法 mounted () { // 添加滚动条滚动的监听事件 window.addEventListener('scroll', this.scroll, false) }, beforeDestroy () { // 删除滚动条滚动的监听事件 window.removeEventListener('scroll', this.scroll, false) }2.我们在方法区里编写一个监听滚动条滚动的方

2021-06-19 16:09:54 1850 8

原创 Spring cloud gateway跨域问题的解决

Spring cloud gateway跨域问题的解决CORS前后端分离就会碰到跨域问题,原本我们在后端采用 CORS 解决,现在利用网关,可以放在网关解决。版本:spring-cloud:Hoxton.SR3spring-cloud-gateway:2.2.2.RELEASE一共两个文件CorsConfiguration.java/** * 配置跨域 */@Configurationpublic class CorsConfiguration { @Bean pu

2021-06-08 09:02:21 309

原创 TypeError: this.getOptions is not a function 引入less一直报错

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

2021-06-04 14:58:47 182

原创 jvm各个参数解释

1.内存相关:选项参数详解默认值-Xms初始堆大小–-Xmx最大堆大小–-Xmn年轻代大小(1.4or lator)整个JVM内存大小=年轻代大小 + 年老代大小 + 持久代大小。持久代一般固定大小为64m,所以增大年轻代后,将会减小年老代大小。此值对系统性能影响较大,Sun官方推荐配置为整个堆的3/8–-XX:newSize表示新生代初始内存的大小,应该小于 -Xms的值–-XX:NewRatio设置年轻代和年老代的比值。如:为3,表示年轻

2021-05-24 17:45:59 104

原创 计算机组成原理 14个指令缩写

CPU、PC、IR、CU、ALU、ACC、MQ、X、MAR、MDR、I/O、MIPS、CPI、FLOPS指令解释CPUCentral Processing Unit,中央处理机(器)PCProgram Counter,程序计数器,存放当前欲执行指令的地址,并可自动计数形成下一条指令地址的计数器;IRInstruction Register,指令寄存器,存放当前正在执行的指令的寄存器;CUControl Unit,控制单元(部件),控制器中产生微操作命令序列的部

2021-05-23 10:19:05 967

原创 docker容器内部运行yum时,Cannot retrieve repository metadata (repomd.xml) for repository: base.

docker容器内部运行yum时,Cannot retrieve repository metadata (repomd.xml) for repository: base.当我们在docker容器中运行yum命令安装时:[root@27fecd731f89 /]# yum -y install mysql出现如下报错信息:Loaded plugins: fastestmirrorDetermining fastest mirrorshttp://mirrors.163.com/centos/

2021-04-27 20:28:20 461

原创 ipvsadm启动报错解决方法

ipvsadm启动报错解决方法启动ipvsadm却报错:Redirecting to /bin/systemctl start ipvsadm.serviceJob for ipvsadm.service failed because the control process exited with error code. See “systemctl status ipvsadm.service” and “journalctl -xe” for details.查看报错信息:[root@l

2021-04-23 13:46:50 1119

原创 ipvsadm服务报错/bin/bash: /etc/sysconfig/ipvsadm: 没有那个文件或目录

ipvsadm服务报错/bin/bash: /etc/sysconfig/ipvsadm: 没有那个文件或目录问题:在执行重启ipvsadm服务时报错:提示没有找到/etc/sysconfig/ipvsadm执行下面命令解决:[root@localhost network-scripts]# ipvsadm --save > /etc/sysconfig/ipvsadm...

2021-04-21 16:52:05 1064

原创 mysql is not allowed to connect to this MySQL server解决方案

mysql is not allowed to connect to this MySQL server解决方案在检查mysql服务开启后,3306端口也已经开放后连接数据库报"is not allowed to connect to this MySQL server"错误这种情况是因为MySQL安装完毕后不允许远程登录解决方法如下:1.执行 mysql -u root -p,然后输入密码登陆mysql2.授权法。使用myuser使用mypassword从任何主机连接到mysql服务器。执行

2021-04-18 16:14:19 5570

原创 configure: error: xml2-config not found. Please check your libxml2 installation

configure: error: xml2-config not found. Please check your libxml2 installation安装php时的报错checking libxml2 install dir... nochecking for xml2-config path...configure: error: xml2-config not found. Please check your libxml2 installation.检查是否安装了libxm包[r

2021-04-17 21:17:38 479

原创 wget太慢,试试mwget!!!开启多线程模式

wget太慢,试试mwget!!!#!/bin/bashwget http://jaist.dl.sourceforge.net/project/kmphpfm/mwget/0.1/mwget_0.1.0.orig.tar.bz2yum install bzip2 gcc-c++ openssl-devel intltool -ybzip2 -d mwget_0.1.0.orig.tar.bz2tar -xvf mwget_0.1.0.orig.tar cd mwget_0.1.0.orig.

2021-04-17 21:04:58 1167

原创 JVM

JVM类装载器ClassLoader负责加载class文件,class文件在文件开头有特定的文件标示(cafe babe),将class文件字节码内容加载到内存中,并将这些内容转换成方法区中的运行时数据结构并且ClassLoader只负责class文件的加载,至于它是否可以运行,则由Execution Engine决定。类装载器ClassLoader的种类:虚拟机自带的加载器启动类加载器(BootStrap) C++扩展类加载器(Extension)Java应用程序加载器(AppCl

2021-04-04 14:17:22 100

原创 Redis持久化的几种方式

Redis持久化的几种方式前言:使用Redis作为缓存的问题,Redis的读写都是在内存当中的,虽然它的性能较比其他的数据库(MySQL等待)更高,但是它的缺点就是内存当中的数据会随着服务器的重启而丢失。所以为了保证数据不丢失,我们需要将内存中的数据存储在磁盘当中,以便Redis在重启之后可以冲磁盘当中回复原来的数据,而整个过程就叫做Redis的持久化。1.持久化的几种方式Redis的持久化有3种方式快照方式(RDB Redis DataBase) 将某一时刻的内存数据,以二进制的方式写入到磁

2021-03-16 21:54:45 8266

原创 git实战操练-分支

git常用分支命令1.创建分支git branch <分支名>git branch -v 查看分支2.切换分支git checkout <分支名>一步完成:git checkout -b <分支名>3.合并分支先切换到主干 git checkout <分支名>git merge <分支名>4.删除分支先切换到主干git branch -D <分支名>...

2021-03-16 20:51:35 71

原创 密码学

密码学密码学:主要是研究编制密码和破译密码的学科密码学的主要目的:研究如何隐藏信息并且把信息传递出去的一个学科1.1古典密码学核心原理:替代法,移位法凯撒加密频度分析进行破译密码,在不知道密码的规则前提下,进行破译密码如何设置密码才比较安全1.2近代密码学核心原理:替代法,移位法1.3现代密码学散列函数MD5,SHA-1,SHA-256,SHA-512对称加密DES加密和解密,AES机密和解密对称加密的核心原理:流加密,块加密toString()和new String(

2021-03-15 21:24:45 471

原创 springboot访问静态页面404问题【thymeleaf】

springboot访问静态页面404问题1、在springboot项目中,在controller中或者视图控制器中访问页面直接返回页面的文件名即可,这是以为springboot自动帮我们配置了路径(前缀和后缀)。自动导入配置选择器spring工厂,在这里spring定义了很多的配置,在里面我们可以找到ThymeleafTemplateAvailabilityProvider虽然springboot自动给配置了视图,但是我们需要注意的是,我们要引入对应的模板依赖,如使用的是thym

2021-03-01 23:21:03 1094

原创 在一个map实现类中,实现一个转换为我们所指定的类型的对象的方法

利用fastjson转换为我们所需要的对象//T是外部传递得一个对象类型public <T> T getData(TypeReference<T> typeReference){ //获取我们保持的对象 Object data = get("data"); String s = JSON.toJSONString(data); //typeReference指定的类型(外部调用时传递转换类型) T t = JSON.parseObject(s, typeReferenc

2021-02-03 12:37:41 184

原创 编写一个自定义的校验注解

如何编写自定义的校验注解并生效1、编写一个自定义的校验注解@ListValue@ListValue(vals = {0, 1}, groups = {AddGro.class, UpdateStatusGro.class})创建一个注解类package com.jms.common.valid;import javax.validation.Constraint;import javax.validation.Payload;import java.lang.annotation.Doc

2021-01-24 16:40:44 202

原创 springboot的JSR分组校验

JSR分组校验1、引入分组校验的依赖包<!--数据校验依赖包--><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version></dependency>2、在实体类上注解上响应的校验规则

2021-01-24 11:41:29 191

原创 springboot统一异常处理

springboot统一异常处理1、首先引入依赖(若不用数据校验则忽略这一步)<!--数据校验依赖包--><dependency> <groupId>javax.validation</groupId> <artifactId>validation-api</artifactId> <version>2.0.1.Final</version></dependency>2、

2021-01-24 11:16:24 92 1

原创 操作系统虚拟地址计算物理地址

有关计算机操作系统中虚拟地址转换为物理地址的计算在一个分页虚拟存储系统中,用户编程空间为32个页,页长为1 KB,内存空间为16 KB。如果应用程序有10页长,若已知虚页0、1、2、3,已分得页框4、7、8、10,试把虚拟地址 0AC5(H)转换为对应的物理地址。解答如下:页长 1 KB = 2^10 ,说明后10位表示的是页内偏移地址32个页 32 = 2^5,说明页内偏移地址的前五位是页号地址可知:0AC5 用二进制表示为:0000 1010 1100 0101加粗的5个数字即为页

2021-01-07 20:13:49 9899 6

原创 解决vue init webpack下载东西很慢

vue init webpack 下载慢全局安装 nrmnpm install nrm -g nrm ls # 查看使用的镜像nrm use taobao #切换淘宝的镜像文件

2020-12-19 16:38:54 423

原创 解决重定向丢失cookie问题

java设置cookie,重定向后这个cookie获取不到通过设置domain、path可以获取到这个cookiedomain 是域path 是访问的路径Cookie cookie = new Cookie("token", xxxxxxxxxx);cookie.setDomain("localhost");cookie.setPath("/");httpServletResponse.addCookie(cookie);...

2020-12-16 09:29:47 2509

原创 mysql循坏插入

mysql循坏插入delimiter //create procedure my_procedure()begin DECLARE n int DEFAULT 1; WHILE n < 100 DO INSERT INTO article(art_user_id, art_title, art_type_id, art_content) VALUES (1, "hello forum", 1, "这里是论坛系统, 一个基于ssm和vue的java项目"); set n =

2020-12-13 22:23:56 39

原创 maven依赖加载慢问题解决

maven依赖加载慢问题解决右键项目maven->open setting加入:<mirrors> <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.aliyun.com/nexus/content/groups/public/</url&g

2020-12-12 23:34:54 99

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除