自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 idea常用快捷键

IDEA快捷键

2022-07-09 11:23:36 1726

原创 Springboot接入腾讯云的短信服务

一:引入pom依赖<!--腾讯sdk(目前用在短信上)--> <dependency> <groupId>com.tencentcloudapi</groupId> <artifactId>tencentcloud-sdk-java</artifactId> <version>3.1.390</ve

2021-12-13 15:05:43 423

原创 linux环境安装jdk8 zookeeper kafka

一:将jdk解压tar -zxvf jdk-8u291-linux-x64.tar.gz得到解压的目录名: jdk1.8.0_2911.1将jdk解压得到的结果二:配置环境变量vim /etc/profile 在文件末尾插入以下内容,并刷新配置文件 source /etc/profileexport JAVA_HOME=/mydata/jdk/jdk1.8.0_291 export JRE_HOME=${JAVA_HOME}/jre export CLASSPATH=.:${JAVA

2021-11-28 15:00:14 1236

原创 MySQL存储过程的使用

一、创建存储过程delimiter:定义结束变量,与end控制该流程declare:复合语句中声明变量的指令set:select可以在一条语句里对多个变量同时赋值,而set只能一次对一个变量赋值delimiter aaCREATE PROCEDURE myProcedure()begin declare i int;set i = 1;while i < 11 doinsert into test (name) values ('lisi');set i = i +1;end

2021-09-27 19:26:23 96

原创 git修改历史版本的注释信息

git修改历史版本的注释信息(已push)在idea中操作1、直接点击 Edit Commit Message 然后在push的时候选择force[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MGPMvTrN-1631587198075)(C:/Users/A/AppData/Roaming/Typora/typora-user-images/image-20210902175315406.png)]命令行操作git rebase -i HEAD~23 //选择最近

2021-09-14 10:40:49 921

原创 Java深克隆和浅克隆

Java深克隆和浅克隆实现克隆对象的类实现Cloneable接口;覆盖Object类的clone()方法 ;在clone()方法中调用super.clone();浅克隆和深克隆浅克隆是指拷贝对象时仅仅拷贝对象本身(包括对象中的基本变量),而不拷贝对象包含的引用指向的对象。深克隆不仅拷贝对象本身,而且拷贝对象包含的引用指向的所有对象。 @Data class Father implements Cloneable{ private String name;

2021-08-28 11:00:48 67

原创 Hystrix断路器的使用及详细配置

Hystrix断路器产生的原因:复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免地失败。简介Hystrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,比如超时、异常等,Hystrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性。“断路器”本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(Fa

2021-08-01 22:14:22 727

原创 Stream的使用

Stream创建方式1.可以通过Collection系列集合提供的stream()或parallelStream( )List<String> list = new ArrayList<>();Stream<String> stream1 = list. stream( );2.通过Arrays中的静态方法stream()获取数组流Emp1oyee[] emps = new Employee [10] ;Stream<Emp1oyee> str

2021-07-31 14:09:02 403

原创 复合索引的使用

复合索引的使用create table `test1` (`id` int(11) not null,`name` char(11),`age` int(11),`del_flag` varchar(22),primary key(id,age) )COLLATE='utf8_bin' ENGINE=InnoDB; 1、EXPLAIN SELECT id,name FROM test1 WHERE id = 1 //可以看出使用的是索引=============

2021-07-29 21:27:47 82

原创 MySQL Explain详解

MySQL Explain详解作用:explain这个命令来查看一个这些SQL语句的执行计划,查看该SQL语句有没有使用上了索引,有没有做全表扫描等expain出来的信息有12列,分别是id、select_type、table、partitions、type、possible_keys、key、key_len、ref、rows、Extra列解释id选择标识符select_type表示查询的类型table输出结果集的表partitions匹配的分区ty

2021-07-29 21:26:01 97

原创 case when then else end用法

case when then else end用法1、基本用法CASE expr WHEN v1 THEN r1 [WHEN v2 THEN r2]…[ELSE rn+1] END:如果expr值等于某个vn,则返回对应位置THEN后面的结果;如果与所有值都不相等,则返回ELSE后面的rn+1case 后面不跟值SELECT age, CASE WHEN age >20 THEN 'old' WHEN age <=20 THEN 'young' ELSE '未知

2021-07-29 20:20:42 1590

原创 lambda表达式中的方法引用

文章目录一、lambda表达式中的方法引用是什么?二、使用步骤1.对象::实例方法名2.类::静态方法名3.类::实例方法名一、lambda表达式中的方法引用是什么?四大函数式接口Consumer : 消费型接口void accept(T t);Supplier : 供给型接口T get();Function : 函数型接口R apply(T t);Predicate : 断言型接口boolean test(T t);1、方法引用:lambda体中的内容已经有方法实现

2021-07-25 12:44:44 201

原创 nginx.config详细介绍

分为三大块:全局块、events块(网络相关配置)、http块(请求资源相关配置)全局块user nginx;//设置一个用户信息 默认的是nginxuseradd nginx;添加一个用户信息master_process 用来指定是否开启工作进程(默认是on,开启)worker_process 用来nginx生成工作进程的数量 (num/auto)daemon 是否以守护进程的方式启动 (on|off 默认是on)pid文件存放当前运行进程的主进程号(默认是pid /run/nginx.p

2021-07-17 15:37:08 1186

原创 v-bind的使用

<div id="id"> {{counter}} <!-- v-bind 的作用是强制数据绑定,可以使用 :t="counter"这里的t可以自定义:src是vue内置的属性名--> <img :src="url" alt="" v-bind:t="counter"></div>data: { url: "https://cn.vuejs.org/images/logo.png", co

2021-07-07 20:51:37 114

原创 安装RocketMQ及启动

安装RocketMQ安装步骤解压安装包进入安装目录目录介绍bin:启动脚本,包括shell脚本和CMD脚本conf:实例配置文件 ,包括broker配置文件、logback配置文件等lib:依赖jar包,包括Netty、commons-lang、FastJSON等启动RocketMQ启动NameServer# 1.启动NameServer在bin目录下nohup sh mqnamesrv &# 2.查看启动日志tail -f ~/logs/rocketmqlog

2021-07-06 21:27:12 91

原创 git连接gitlab

1、简介远程仓库是指托管在网络上的项目仓库,现在互联网上有很多项目托管平台,比如github、gitlab等。为了不公开自己项目代码,可以在自己的服务器上搭建自己的项目仓库,最常见的是搭建GitLab。本地Git与远端服务器GitLab之间连接方式主要分为:SSH方式和HTTP方式。HTTP方式:这种方式要求project在创建的时候只能选择“Public”公开状态,Private和Internal私有模式下不能使用http方式进行连接,如果考虑到安全性必须进行安全设置。SSH方式:这是一种相对安全

2021-07-06 18:57:34 3104

原创 RabbitMQ的安装及使用

RabbitMQRabbitMQ简介是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件)。消息队列:是一种应用间的通信方式,消息发送后可以立即返回,由消息系统来确保消息的可靠传递。消息发布者只管把消息发布到 MQ 中而不用管谁来取,消息使用者只管从 MQ 中取消息而不管是谁发布的。消息队列的主要作用:异步、解耦、削峰。https://www.rabbitmq.com/networking.html RabbitMQ的服务文档信息RabbitMQ的安装一、Linux环境

2021-07-06 11:03:34 376

原创 nginx的服务信号控制

nginx的服务信号控制在Nginx服务中,主进程能够接收的信息如下表所示:信号作用TERM、INT快速停止当前Nginx服务进程QUIT平缓停止当前Nginx服务进程HUP使用新的配置文件启动进程,之后平缓停止原有进程(平滑重启)USR1重新打开日志文件,通常应用于日志切割USR2使用新版本的Nginx文件启动服务,之后平缓停止原有Nginx进程(平滑升级)WINCH平缓停止工作进程(work process),用于Nginx服务器的平滑升

2021-07-03 16:11:15 65

原创 Nginx的下载与安装

Nginx简介Common Gateway Interface 通用网关接口是一个高性能的HTTP和反向代理web服务器,同时也提供了IMAP/POP3/SMTP服务。在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好Nginx常用的功能模块1、静态资源部署2、Rewrite地址重写(正则表达式)3、反向代理4、负载均衡(轮训、加权轮询、IPhash、urlhash、fair算法来实现)5、高可用的环境Ngin

2021-06-30 20:36:47 355

转载 HTTP1.0协议、HTTP1.x与HTTP2.0协议的区别

一、HTTP的历史早在 HTTP 建立之初,主要就是为了将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。也是说对于前端来说,我们所写的HTML页面将要放在我们的 web 服务器上,用户端通过浏览器访问url地址来获取网页的显示内容,但是到了 WEB2.0 以来,我们的页面变得复杂,不仅仅单纯的是一些简单的文字和图片,同时我们的 HTML 页面有了 CSS,Javascript,来丰富我们的页面展示,当 ajax 的出现,我们又多了一种向服务器端获取数据的方法,这些其实都是基于 HTTP

2021-06-29 13:49:49 264

原创 遍历Map的方式

遍历Map的方式第一种:使用entrySet(推荐使用)HashMap<Integer,Integer> map = new HashMap(); for(Map.entry<Integer,Integer> en : map.entrySet()) { System.out.println(en.getKey()); System.out.println(en.getValue());}第二种:使用For-Each迭代keys和values(可以分别取出ke

2021-06-25 14:31:39 104

原创 redis分布式锁和缓存一致性问题

redisredis基本命令netstat -anp|grep 8080 查看进程1.redis关闭redis-cli -h 127.0.0.1 -p 6379 shutdownredis-cli shutdownredis-server redis.conf &连接redisredis-cli -h 192.168.196.130 -p 6379虚拟机IP:192.168.196.130redis-server /opt/redis-5.0.8/redis.conf &

2021-06-22 22:46:50 880

原创 docker容器的简单使用

Docker安装Docker先查看自己系统的环境:我用的是centos 8环境查看[root@iZ2zedsctsh21tlseacu5lZ /]# uname -r4.18.0-147.5.1.el8_1.x86_64系统版本[root@iZ2zedsctsh21tlseacu5lZ /]# cat /etc/os-release NAME="CentOS Linux"VERSION="8 (Core)"ID="centos"ID_LIKE="rhel fedora"VERS

2021-06-21 13:16:48 103

原创 分布式session

session介绍当访问服务器某个网页的时候,会在服务器端的内存里开辟一块内存,这块内存就叫做session,而这个内存是跟浏览器关联在一起的。这个浏览器指的是浏览器窗口,或者是浏览器的子窗口,意思就是,只允许当前这个session对应的浏览器访问,就算是在同一个机器上新启的浏览器也是无法访问的。而另外一个浏览器也需要记录session的话,就会再启一个属于自己的session.session主要是将数据存放在服务器端。分布式session而在分布式系统中session的使用面临两大问题。一:ses

2021-06-20 15:58:19 342

idea快捷键大全.md

idea快捷键大全.md

2021-08-04

RocketMQ-02.md

RocketMQ-02.md

2021-06-21

RocketMQ-03.md

RocketMQ-03.md

2021-06-21

RocketMQ-01.md

RocketMQ-01.md

2021-06-21

空空如也

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

TA关注的人

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