自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 gitlab 设置分支保护功能

1、第一步,找到分支,然后点击setting,然后选择Repository,2.第一步,选择Protected Branches第三步:选择需要被限制的分支,进行权限授权,然后点击protect即可

2020-06-23 11:56:33 127 0

原创 linux https中使用阿里云加速

阿里云加速也是CDN,解决因分布、带宽、服务器性能带来的访问延迟问题,适用于站点加速、点播、直播等场景,主要是静态图片,文件等等 环境参数: 1.一个二级域名 test-wanli.com 2.在阿里云上购买一个https服务 ...

2020-06-22 21:53:27 74 0

原创 linux centos 8安装confluence软件

准备工作: 1.下载confluence(/nice1/soft目录下--该目录是挂载磁盘) 下载地址,https://www.atlassian.com/software/confluence/download

2020-05-31 17:28:33 143 0

原创 linux 挂载磁盘和格式化以及分区

解决的问题的是? 在购买完阿里云服务器后, 1.比如当服务器装上jenkins等大型软件后,在构建安卓打包或者有很多项目时候 2.或者项目中log日志等 用shell登录阿里云服务,使用命令 df -h 查看磁盘情况 首先到根目录下 cd / 然后使用命令du -h --max-depth=1 或...

2020-05-28 14:23:56 83 0

原创 linux centos8 卸载mysql 8.0以上版本

mysql 通过rpm方式安装,卸载方式如下1.关闭mysql service mysqld stop2.查找mysql 安装情况 rpm -qa|grep -i mysql mysql-8.0.17-3.module_el8.0.0+181+899d6349.x86_64 mysql-serve...

2020-05-18 00:11:27 326 0

原创 jenkins 部署前端项目Vue

等待

2020-05-14 11:27:33 62 0

原创 jenkins 用户权限以及视图权限

等待

2020-05-04 18:16:02 147 0

原创 jenkins java jar文件 本地部署/远程部署

等待

2020-05-04 18:13:56 104 0

原创 linux centos 定时任务

本次使用centos 8系统 1.创建脚本(/usr/local/test/目录下) 创建删除文件 touch 1.txt 创建脚本 touch test.sh vi test.sh #! /bin/bash echo "hello world" rm -rf /usr/lo...

2020-03-28 10:23:03 62 0

原创 linux centos8 安装mysql 8.0.17

1.下载rpm(/usr/local/) wgethttps://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm 或者从 2、在线下载mysql yum -y localinstall mysql80-community-...

2020-03-09 16:12:48 150 0

原创 redis框架底层实现

redis框架底层实现 等后续

2020-02-13 23:26:25 41 0

原创 mysql事务和redis事务区别

mysql事务和redis事务区别 等待

2020-02-13 23:25:30 34 0

原创 java 高内存排查

搞Java开发的,经常会碰到下面两种异常: 1、java.lang.OutOfMemoryError: PermGen space 2、java.lang.OutOfMemoryError: Java heap space 要详细解释这两种异常,需要简单重提下Java内存模型。 Jav...

2020-02-13 18:39:06 56 0

原创 java CPU 100% 排查

文章来源:http://www.blogjava.net/hankchen/archive/2012/05/09/377735.html 一个应用占用CPU很高,除了确实是计算密集型应用之外,通常原因都是出现了死循环或者死锁等等 当CPU 100%那么可能无法直接用jvisualvm等相关工具来连...

2020-02-13 17:31:50 56 0

原创 redis集群哨兵模式

外部连接:https://www.jianshu.com/p/06ab9daf921d

2020-02-11 21:14:46 31 0

原创 RabbitMQ集群搭建

详见转载地址:https://www.cnblogs.com/shihaiming/p/11014257.html

2020-02-11 12:00:00 107 0

原创 RabbitMQ的死信队列详解

死信队列详解: https://www.iteye.com/blog/huan1993-2432175 https://www.jianshu.com/p/986ee5eb78bc

2020-02-10 19:34:26 72 0

原创 RabbitMQ防止消息丢失

RabbitMQ一般情况很少丢失,但是不能排除意外,为了保证系统高可用,我们必须作出更好完善措施,保证系统的稳定性。 1、消息持久。 2、confirm 机制 3、ACK确认机制 4、设置集群镜像模式 5、消息补偿机制 6、死性队列 第一:消息持久化 RabbitMQ 的消息默认...

2020-02-10 18:27:48 77 0

原创 高并发下如何快速使用MQ实现缓冲流量,削峰填谷

为什么使用原因是? 服务之间的传递常用的调用就是直接调用(RPC框架)和消息MQ推送两种,但是都有一个缺点,下游消息接收方无法控制到达自己的流量,如果调用方不限速,很有可能把下游压垮。 举个例子,秒杀业务: 上游发起下单操作 下游完成秒杀业务逻辑(库存检查,库存冻结,余额检查,余额冻结,订...

2020-02-04 20:34:17 481 0

原创 TCC分布式事务

首先讲解下两段提交协议与三段提交协议以及弊端两段提交协议:一个是准备阶段,一个是提交阶段,准备阶段锁定资源,但并不提交,提交阶段要么成功要么失败,是强事务三段提交协议:在两段提交协议中增加了一个询问阶段,询问阶段可以确保尽可能早的发现无法执行操作而需要中止的行为,但是它并不能发现所有的这种行为,只...

2020-01-19 18:20:34 64 0

原创 mysql之expain执行计划详解

mysql之expain执行计划详解 EXPLAIN SELECT * FROM USER WHERE NAME = '张三' expain出来的信息有12列,分别是id、select_type、table、partitions、type、possible_keys、key、k...

2020-01-13 22:13:17 82 0

原创 mysql之count(字段)、count(*)、count(1)区别

COUNT(字段名):返回SELECT语句检索的行中值不为NULL的数量。结果是一个BIGINT值COUNT(1):表示的是直接查询符合条件的数据库表的行数(会包含值为NULL的行数)COUNT(*):表示的是直接查询符合条件的数据库表的行数(会包含值为NULL的行数),并且是SQL92定义的标准...

2020-01-13 22:12:09 182 0

原创 java之反射底层实现

反射使用场景无处不在,常用jdk动态代理底层设计到的主要类,Method(方法),Field(属性值),constructor(构造器),modifier(修饰工具类) 第一种基本用法: Class p1 = Class.forName("com.example.demo.Test...

2020-01-10 20:44:50 63 0

原创 java 多线程按照顺序执行任务

1、多线程按照顺序执行任务,方法如下: 使用线程的join方法 使用主线程的join方法 使用线程的线程池方法 使用线程的CountDownLatch(倒计数)方法 使用线程的CyclicBarrier(回环栅栏)方法 使用线程的Semaphore(信号量)方法 2.多线程并发执行,等...

2020-01-10 18:06:50 132 0

原创 mysql索引以及mysql存储引擎MyISAM 与 InnoDB区别

MySQL索引的分类 我们根据对以列属性生成的索引大致分为两类:单列索引 :以该表的单个列,生成的索引树,就称为该表的单列索引组合索引:以该表的多个列组合,一起生成的索引树,就称为该表的组合索引单列索引和组合索引具体细的划分:主键索引(单):以该表主键生成的索引树,就称为该表的主键索引唯一索引(单...

2020-01-06 15:31:02 54 0

原创 Java之AQS详解

ReentrantLock底层实现方式就是AQS。AQS是AbustactQueuedSynchronizer的简称,提供了一种基于CLH队列实现阻塞锁和一系列依赖FIFO等待队列的同步器的框架,它使用一个int成员变量(state)表示同步状态,通过内置的FIFO队列来完成资源获取的排队工作。许...

2020-01-03 20:45:27 44 0

原创 mysql 悲观锁和乐观锁区别

1、mysql悲观锁:在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,依靠数据库提供的锁机制,每次会申请锁并加锁和解锁操作 第一步:两个终端均关闭自动提交 左边: 右边: 第二步:左边利用 select .... for update的悲观锁语法锁住记录 select ...

2020-01-02 13:38:39 36 0

原创 mysql死锁

1、什么是mysql死锁?官方定义如下:两个事务都持有对方需要的锁,并且在等待对方释放,并且双方都不会释放自己的锁。举例:这个就好比你有一个人质,对方有一个人质,你们俩去谈判说换人。你让对面放人,对面让你放人,最后谁都不放,一直等待。 在实际应用中,一个表中有两条数据id=1和id=2,然后有两个...

2020-01-02 11:43:14 48 1

原创 java 之常量池

常量池是为了避免频繁的创建和销毁对象而影响系统性能,其实现了对象的共享。 Java中的常量池,实际上分为两种形态:静态常量池和运行时常量池。结构存储:常量池都存在堆中,Double,Float不是常量并没有常量池,凡是new 一个对象就不是常量 在java中 ==表示引用地址比较,equals表示...

2019-12-29 19:57:05 50 0

原创 java之并发工具类屏障(CyclicBarrier )以及CountDownLatch 、Semaphore之间区别

1、CountDownLatch :能够使一个或多个线程等待其他线程完成各自的工作后再执行2、CyclicBarrier : 让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。3、Semaphore : 用来控制同时访问特...

2019-12-29 15:11:50 33 0

原创 java之并发工具类计数器(CountDownLatch)

java并发工具类1、CountDownLatch :能够使一个或多个线程等待其他线程完成各自的工作后再执行2、CyclicBarrier : 让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。3、Semaphore : ...

2019-12-29 14:44:40 150 0

原创 springcloud之微服务Hystrix 组件原理实现

springcloud常用组件 1、服务注册与发现:Eureka 2、服务网关: Zuul 3、服务负载均衡:Ribbon 4、服务之间调用:Feign 5、服务熔断:Hystrix---因官网不继续维护,可以使用阿里提供的Alibaba Sentinel轻量级的流量控制、熔断降级 Java 库 ...

2019-12-25 20:42:14 109 0

原创 限流之漏桶算法和令牌桶算法实现区别

问题描述? 某天A君突然发现自己的接口请求量突然涨到之前的10倍,没多久该接口几乎不可使用,并引发连锁反应导致整个系统崩溃。如何应对这种情况呢?生活给了我们答案:比如老式电闸都安装了保险丝,一旦有人使用超大功率的设备,保险丝就会烧断以保护各个电器不被强电流给烧坏。同理我们的接口也需要安装上“保险丝...

2019-12-24 20:02:03 207 0

原创 springcloud之微服务zuul组件实现

springcloud常用组件 1、服务注册与发现:Eureka 2、服务网关: Zuul 3、服务负载均衡:Ribbon 4、服务之间调用:Feign 5、服务熔断:Hystrix---因官网不继续维护,可以使用阿里提供的Alibaba Sentinel轻量级的流量控制、熔断降级 Java 库 ...

2019-12-24 17:57:58 88 0

原创 springcloud之微服务Fegin组件原理实现

springcloud常用组件1、服务注册与发现:Eureka 2、服务网关: Zuul 3、服务负载均衡:Ribbon 4、服务之间调用:Feign 5、服务熔断:Hystrix---因官网不继续维护,可以使用阿里提供的Alibaba Sentinel轻量级的流量控制、熔断降级 Java 库 6...

2019-12-22 20:41:06 352 0

原创 springcloud之微服务Eureka组件原理实现

springcloud常用组件 1、服务注册与发现:Eureka 2、服务网关: Zuul 3、服务负载均衡:Ribbon 4、服务之间调用:Feign5、服务熔断:Hystrix ---因官网不继续维护,可以使用阿里提供的Alibaba Sentinel轻量级的流量控制、熔断降级 Java 库6...

2019-12-21 20:42:58 97 0

原创 java之并发工具类信号量(Semaphore)

java并发工具类 1、CountDownLatch :能够使一个或多个线程等待其他线程完成各自的工作后再执行2、CyclicBarrier : 让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续运行。3、Semaphore :...

2019-12-21 17:11:12 44 0

原创 spring 基础知识

1.控制反转(IOC): 在传统的开发模式下,我们都是采用直接 new 一个对象的方式来创建对象,也就是说你依赖的对象直接由你自己控制,但是有了 IOC 容器后,则直接由 IoC 容器来控制。所以“谁控制谁”,当然是 IoC 容器控制对象。为何是反转:没有 IoC 的时候我们都是在自己对象中主动去...

2019-12-20 16:08:13 52 0

原创 mybatis 底层原理

https://blog.csdn.net/qq_41737716/article/details/83552103https://blog.csdn.net/qq_30125555/article/details/87954347 后期补充

2019-12-14 16:39:54 32 0

原创 springboot 启动流程

后期补充​​​​​​​https://www.jianshu.com/p/ef6f0c0de38f

2019-12-14 16:34:33 37 0

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