自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Navicat新建连接MySQL报错-1045解决方案 window

新建连接MySQL(版本是5.7) 出现1045

2022-07-14 14:58:28 3663 3

原创 -bash: ifconfig: 未找到命令

linux (Centos 7)要查看Linux的ip时出现-bash: ifconfig: 未找到命令,执行yum search ifconfig接着执行yum install -y net-tools

2021-08-13 10:14:44 1155

原创 Redis后台自启动失效

环境:Linux镜像:Centos 7在刚安装Redis之后启动redis服务,会出现以下界面但考虑到不方便往后更多的操作,设置了Redis后台启动,但是将Redis配置文件(redis.conf)中的 daemonize 由no 改为 yes,重启了redis配置文件后,再次启动redis出现跟上面一样的界面,再次查看配置文件,发现配置没有发生改变,daemonize仍然是yes在网上搜的解决方法就是在启动的时候加上 daemonize yes如果有更好的方法,请多多指教。...

2021-08-13 09:33:11 880 2

原创 Linux下的MySQL主从复制

MySQL主从复制一、复制概述复制是指将主数据库的DDL 和 DML 操作通过二进制日志传到从库服务器中,然后在从库上对这些日志重新执行(也叫重做),从而使得从库和主库的数据保持同步。MySQL支持一台主库同时向多台从库进行复制, 从库同时也可以作为其他从服务器的主库,实现链状复制。二、复制原理MySQL主从复制原理如下:从上层来看,复制分成三步:Master 主库在事务提交时,会把数据变更作为事件Events 记录在二进制日志文件 Binlog 中。主库推送二进制日志文件 Binl

2021-05-23 17:45:49 462

原创 RabbitMQ的死信队列、延迟队列、消息的幂等性消费

死信队列、延迟队列、消息的幂等性消费一、通过代码实现创建队列和交换机以及绑定application.yml# 端口号server: port: 8083# rabbitmq配置spring: rabbitmq: host: 192.168.31.129代码实现package com.hong.config;import org.springframework.amqp.core.*;import org.springframework.context.ann

2021-04-27 13:38:38 150

原创 Vue简单入门及案例

VUE入门简介:JavaScript框架简化Dom操作响应式数据驱动之前基于DOM----->(1)获取DOM元素 (2)操作DOM元素Vue官网: https://cn.vuejs.orgVue.js的优点体积小压缩后33K更高的运行效率基于虚拟dom,一种可以与预先通过JavaScript进行各种计算,把最终的DOM操作计算出来并优化的技术,由于这个DOM操作属于预处理操作,并没有真实的操作DOM,所以叫做虚拟DOM双向数据绑定让开发者不用再去操作D

2021-04-27 13:38:03 1780

原创 redis--非关系型数据库

redis–非关系型数据库1.NOSQL​ 概念:NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。是对所有非关系型数据库的一种统称。出去关系型数据库之外的都是非关系型数据库。​ 在现代的计算系统上每天网络上都会产生庞大的数据量。​ 这些数据有很大一部分是由关系数据库管理系统(RDBMS)来处理。 1970年 E.F.Codd’s提出的关系模型的论文 “A relational model of data for large shared data bank

2021-04-26 08:43:45 803

原创 JDK1.8新特性之方法引用

方法引用从JDK1.8开始,可以使用方法引用。​ 我们用Lambda表达式来实现匿名方法。但有些情况下,我们用Lambda表达式仅仅是调用一些已经存在的方法,除了调用动作外,没有其他任何多余的动作,在这种情况下,我们倾向于通过方法名来调用它,而Lambda表达式可以帮助我们实现这一要求,它使得Lambda在调用那些已经拥有方法名的方法的代码更简洁、更容易理解。方法引用可以理解为Lambda表达式的另外一种表现形式。​ 如果lambda表达式方法体中只是调用一个特定的已经存在的方法,则可以使用方法引

2021-04-25 21:55:47 319

原创 JDK1.8新特性之函数式接口

函数式接口​ 函数式接口在java指定的是:有且仅有一个抽象方法的接口就称为函数式接口。​ 函数式接口,设用于函数式编程的,在java当中的函数式编程体现在Lambda,所以函数式接口就是用来服务Lambda表达式。只有确定接口当中有且仅有一个抽象方法,java中的Lambda才能顺利进行推导​ 备注: “语法糖"是指使用更加便利方便,但是原理不变的代码语法。就比如遍历集合时使用for-each语法,其实底层使用的是迭代器,这便是"语法糖”。@Functionallnterface注解与@O

2021-04-25 21:54:41 282

原创 JDK1.8新特新之lambda表达式

什么是lambda表达式lambda表达式时java8的提供的一种新的特性,支持Java进行简单的“函数时编程”,它是一个匿名函数。Lambda表达式基于数学中的λ演算得名,直接对应于其中的lambda抽象(lambda abstraction),是一个匿名函数,即没有函数名的函数。Lambda 是一个匿名函数,可以把 Lambda表达式 理解为是一段可以传递的代码 (将代码像数据一样进行传递)。可以写出更简洁、更灵活的代码。作为一种更紧凑的代码风格,使Java的语言表达能力得到了提升 ,JDK 也提供了

2021-04-25 21:49:41 104

原创 springboot整合Redis

springboot整合redis1.未指定RedisTemplate的序列化方式​ 使用RedisTemplate类可以存放任意类型的数据,但是该数据必须实现序列化接口-------Serializable接口,获取redis中对应的数据时,会进行反序列化。如果使用RedisTemplate类,必须指定key-value,以及hashkey的序列化方式要求:​ (1)引入相关依赖​ (2)创建一个user类​ (3)创建一个测试类实现:引入依赖<dependency>

2021-04-24 19:13:06 77

原创 redis中,什么是缓存穿透和缓存雪崩?

1.什么是redis缓存穿透?如何避免​ 一般的缓存系统,都是按照key去缓存查询,如果key不存在对应的value,就该去数据库中查找。一些恶意的请求就会故意查询不存在的key,请求量很大,就会对数据库造成很大的压力。这就叫缓存穿透。如何避免?​ (1)对查询结果为空的情况也进行缓存,将缓存的时间设置短一点,或者该key对应的数据插入过后进行清理缓存。​ (2)对一定不存在的key进行过滤。可以将所有的可能存在的key放到一个大的BitMap中,查询时通过将该BitMap过滤。(布隆过滤器)

2021-04-24 14:14:51 94

原创 redis的几种应用场景

rebis的使用场景1. 作为缓存缓存就是数据交换的缓冲区(称作:Cache),当某一硬件要读取数据时,会首先从缓存汇总查询数据,有则直接执行,不存在时从内存中获取。由于缓存的数据比内存快的多,所以缓存的作用就是帮助硬件更快的运行。缓存往往使用的是RAM(断电既掉的非永久存储),所以在用完后还是会把文件送到硬盘等存储器中永久存储。电脑中最大缓存就是内存条,硬盘上也有16M或者32M的缓存。高速缓存是用来协调CPU与主存之间存取速度的差异而设置的。一般CPU工作速度高,但内存的工作速度相对较低,为了

2021-04-24 14:12:41 517

原创 Java连接redis--使用jedis

Java连接redis --使用jedis一、使用jedis–Java连接redis创建一个maven项目,导入依赖<dependencies> <!--导入jedis依赖--> <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>3.3.0&l

2021-04-24 10:04:57 100

原创 Linux下Centos7中的redis的集群模式:主从模式、哨兵模式、去中心化集群搭建

redis的主从模式、哨兵模式、去中心化集群搭建1.1 主从模式创建一个目录 master-slave[root@localhost redis-6.2.1]# mkdir master-slave将redis.conf配置文件复制三份并给其重命名到master-slave中# ①复制[root@localhost redis-6.2.1]# cp redis.conf master-slave/#重命名[root@localhost master-slave]# mv redis

2021-04-23 21:58:37 190

原创 radis的两种持久化方式RDB、AOF

redis的两种持久化方式持久化:把内存中的数据库保存到磁盘上。防止数据的丢失。redis支持的持久化方式两种:RDB:通过快照完成的,当符合一定条件时redis会自动将内存中的数据进行快照,并存储硬盘上。进行快照的条件在配置文件中指定。主要有两个参数构成:时间和改动的键值的个数,即当在指定时间内被更改的键的个数大于执行数值时,就会进行快照。RDB是redis的默认持久化方式AOF:记录服务器执行的所有写操作命令,并在服务器启动时,通过重新执行这些命令来还原数据集。AOF文件中的命令全部以redi

2021-04-23 19:21:18 224

原创 redis支持的数据类型

redis数据类型更多的方法和数据类型知识可以到以下两个其中任意一个链接查看http://www.redis.net.cn/order/http://redisdoc.com/字符串 String哈希表 hash列表 list集合 set有序集合 sorted set等1.String字符串类型–value为字符串类型set key value 对不存在的键进行设置setnx key value 将指定的value存放到对应的key上,若对应的key已经存在,返回0;

2021-04-23 12:19:32 85

原创 Linux下Centos7安装Redis

Redis安装1. 更新文件[root@localhost ~]# yum update -y2.下载redis官网:https://redis.io/本人下载的是最新版本的,如果想下载之前版本的,也是可以的。3. 将压缩包放到linux中,可以找一个自己容易找到的地方cd到放置压缩包文件的位置[root@localhost install]# cd /export/install解压redis[root@localhost install]# tar -zxvf re

2021-04-23 11:46:27 90

原创 Linux下Rabbitmq集群的搭建

rabbitMQ集群1.一台主机启动多个rabbitMQ 伪集群停止rabbitMQ服务[root@MiWiFi-RA72-srv ~]# service rabbitmq-server stop(1)开启第一个节点[root@MiWiFi-RA72-srv ~]# RABBITMQ_NODE_PORT=5673 RABBITMQ_NODENAME=rabbit1 rabbitmq-server start ## ## ## ## RabbitMQ 3.7.17.

2021-04-22 23:47:44 363 1

原创 Linux中Centos7安装nginx

nginx安装一、安装nginx(1)安装ngix依赖的环境# 安装c++[root@localhost install]# yum install -y gcc-c++# 安装pcre[root@localhost install]# yum install -y pcre pcre-devel# 安装zlib[root@localhost install]# yum install -y zlib zlib-devel# 安装openssl[root@localhost instal

2021-04-22 11:13:37 104

原创 Springboot整合RabbitMQ高级篇

RabbitMQ高级篇一、消息可靠性投递在使用RabbitMQ的时候,作为消息发送方希望杜绝任何消息消失或者投递失败场景。RabbitMQ为我们提供了两种方式用来控制消息的投递可靠性模式。消息传递机制:​ 最多一次,一位消息有可能丢失​ 最少一次,保证消息传递可靠,但可能冗余​ 保证值成功一次,性能最差,消息成功传递,不冗余消息投递步骤:​ 生产者(channel)------->交换机------>队列确保消息的可靠性投递,提供了如下的两种方式​ confirm 确认模式

2021-04-21 22:35:06 264

原创 Linux中安装MySQL

MySQL安装Centos版本为Centos71.安装MySQL更新yum[root@localhost install]# yum update -y使用yum命令下载wget[root@localhost install]# sudo yum install -y wget添加mysql yum源[root@localhost install]# wget https://dev.mysql.com/get/mysql80-community-release-el7-3.

2021-04-21 13:32:32 169

原创 RabbitMQ整合springboot

RabbitMQ整合springboot(一个例子)1. 创建一个spring boot项目web想加就加,第二个必选2. 创建以下的目录结构3. 父工程引入相关依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:

2021-04-20 22:19:51 209

原创 rabbitmq--消息中间件&&五种模式的应用

rabbitMQ–消息中间件一、什么是MQ?MQ 是message queue ,消息队列,也叫消息中间件,是再消息的传输过程中保存消息的容器。多用于分布式系统之间进行通信。遵守JMS(java message service)规范的一种软件。(同时还有另一个叫AMQP的应用层协议,语言无关性不受产品 语言等限制,rabbitMQ支持这个 )是类似于数据库一样需要独立部署在服务器上的一种应用,提供接口给其他系统调用。主要用于各个系统之间通信的解耦。二、MQ的优缺点优点:异步处理:相比于传统的

2021-04-20 19:08:40 146

原创 linux中Centos7下安装RabbitMQ

安装rabbitMQ在线安装依赖环境[root@MiWiFi-RA72-srv install]# yum install -y gcc socat openssl openssl-devel安装Erlang(进入到你想要将压缩包放置的路径)(1)创建一个目录放置压缩包,可以直接将压缩包拖进去,注意你下载的Erlang和rabbitmq的版本一定要对应,不然会报错[root@MiWiFi-RA72-srv install]# mkdir rebbitmq[root@MiWiFi-R

2021-04-20 19:07:03 271

原创 Linux下JDK和Tomcat安装

JDK和Tomcat安装1.安装JDK根据自己的习惯将自己的压缩包放置到合适位置这是个人的创建一个文件夹放置压缩包[root@localhost ~]# mkdir -p /export/install进入到文件内[root@localhost ~]# cd /export/install用ls查看文件夹内容解压JDK压缩包(如果想把压缩后的文件放到其他位置,命令的后边加上 -C 路径名)[root@localhost ~]# tar -zxvf jdk-8u1

2021-04-14 20:28:43 177

原创 mybatis-plus代码生成器,xml文件生成在resource下

更多关于mybatis-plus,可以到mybatis-plus的官网上查看:https://mp.baomidou.com/​ 通过Mybatis-Plus强大的自动代码生成功能我们可以让项目自动生成一些通用的类。如controller,service,dao,mapper,entity等。进行代码自动生成之前,我们需要提前创建好一个表。自动代码生成会根据关联的这张表去生成代码。1. 引入依赖<!--这两个主要的依赖要加上--><dependency> <

2021-04-01 10:04:59 8020 3

原创 mybatis动态sql中的if、where、choose、trim、foreach方法

mybatis笔记031.动态sql语句–》sql拼接1.1 if方法相当于el表达式中的if(){}语句参数类型不同,if标签中test的参数是怎么说明的呢?1)如果参数的类型是数字类型,只需要判断是否为null就可以了<if test="id!=null"> sql语句</if>2)如果参数的类型是字符串类型,test中的条件如下所示:<if test="name!=null and name!=''"> sql语句</if>

2021-03-24 19:54:37 708

原创 mybatis笔记02

一、mybatis中的一些优化1 (1)创建属性文件db.propertiesjdbc.driverName=com.mysql.jdbc.Driver//如果是本地即localhost,端口号为3306 可以省略直接用/////如果不是本地的,必须要写jdbc:mysql://ip地址:3306(端口号)/数据库名。。。。jdbc.url=jdbc:mysql:///mybatis?characterEncoding=utf8jdbc.username=rootjdbc.password=6

2021-03-22 17:04:22 55

原创 Mybatis基础(附:利用Mybatis实现增删改查的一种简单方式)

Mybatis一、介绍Mybatis是支持普通SQL查询,存储过程和高级映射的优秀持久层框架。Mybatis消除了几乎所有的jdbc代码和参数的手工设置以及对结果集的检索封装。Mybatis可以使用简单的xml或注解用于配置和原始映射。将接口的pojo(plain old java objects,实体类,普通的java对象)映射成数据库中的记录。持久层:把Java对象保存到数据库的过程就是持久层 dao层mybatis半自动化框架,必须写SQL语句JDBC->dbutils->MyBa

2021-03-19 22:40:14 1320 3

空空如也

空空如也

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

TA关注的人

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