自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(128)
  • 问答 (2)
  • 收藏
  • 关注

原创 windows下搭建sonarqube环境

windows下搭建sonarqube环境一、sonarqube简介二、安装sonarqube三、配置插件一、sonarqube简介SonarQube 是一款用于代码质量管理的开源工具,它主要用于管理源代码的质量。 通过插件形式,可以支持众多计算机语言,比如 java, C#, go,C/C++, PL/SQL, Cobol, JavaScrip, 等。Sonar 不仅提供了对 IDE 的支持,可以在 Eclipse和 IntelliJ IDEA 这些工具里联机查看结果;同时 Sonar 还对大量的持

2021-05-14 14:25:15 926 3

原创 Linux常用操作指令

Linux常用操作指令磁盘cd命令ls命令pwd 命令mkdir 命令rmdir 命令文件,目录mv 命令cp 命令rm 命令find 命令mdir 命令cat 命令tac命令touch命令head命令tail 命令sed 命令wc命令more 命令less命令磁盘cd命令cd [目录名](1)进入要目录 cd / (2)进入 “home” 目录 cd ~ (3)进入上一次工作路径cd - (4)把上个命令的参数作为cd参数使用。 cd !$ls命令就是 lis

2020-06-16 15:44:31 274

原创 3d相册

<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title>3d相册</title> </head> <style> #box1 { /* 宽 */ width: 300px; /* 高 */ height: 300px; /* 边框 */ border: 1px solid black;

2020-06-14 00:13:31 458 1

转载 Java实现几种常见排序方法

Java实现几种常见排序方法一、冒泡排序二、快速排序三、选择排序四、插入排序五、归并排序六、二分排序七、希尔排序九、基数排序十、计数排序日常操作中常见的排序方法有:冒泡排序、快速排序、选择排序、插入排序、希尔排序,甚至还有基数排序、归并排序、二分排序、堆排序、计数排序等。以下常见算法的定义:插入排序:插入排序基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的...

2020-05-06 00:57:53 369

转载 java的常见数据结构

java的常见数据结构1,数组2,链表3,栈和队列栈队列4,二叉树5,堆和堆栈6,散列表7,红黑树1,数组数组是一种连续存储线性结构,元素类型相同,大小相等,数组是多维的,通过使用整型索引值来访问他们的元素,数组尺寸不能改变。数组的优点:存取速度快数组的缺点:事先必须知道数组的长度插入删除元素很慢空间通常是有限制的需要大块连续的内存块插入删除元素的效率很低2,链表n个节点离...

2020-05-06 00:48:45 597

原创 Git实现代码及版本管理

Git实现代码及版本管理Git分支介绍及命名规范分支用途分支策略标签四个环境分支与标签的关系dev/test/pre/pro环境切换分支相关命令pull拉取远程指定分支push推送到远程指定分支分支打tagGit分支介绍及命名规范分支用途开发多个项目任务:比如说我有两个任务都比较紧急,任务a需要三天完成,任务b需要两天完成,而任务a是之前就已经开始进行的,任务b是中间加的新任务,所以需要...

2020-03-30 19:15:28 881

转载 Mybatis下的九种设计模式

Mybatis下的九种设计模式1、Builder模式2、工厂模式3、单例模式4、代理模式5、组合模式6、模板方法模式7、适配器模式8、装饰者模式9、迭代器模式Mybatis至少遇到了以下的设计模式的使用:1、Builder模式,例如SqlSessionFactoryBuilder、XMLConfigBuilder、XMLMapperBuilder、XMLStatementBuilder、Cac...

2020-03-21 20:23:08 242

原创 对数据库事务的理解

对数据库事务的理解定义事务四大特征(ACID)原子性(Atomicity):事务是最小单位,不可再分一致性(Consistency):事务要求所有的DML语句操作的时候,必须保证同时成功或者同时失败隔离性(Isolation):事务A和事务B之间具有隔离性隔离级别持续性(Durability):是事务的保证,事务终结的标志(内存的数据持久到硬盘文件中)关于事务的术语定义用户一系列的数据库操作...

2020-03-20 11:29:39 317

转载 mysql存储引擎的理解

mysql存储引擎的理解1、什么是存储引擎?2、MySql存储引擎介绍(基于MySQL5.6.16)INNODBTOKUDBCSVBLACKHOLESPHINXMEMORYARCHIVEMYISAMMRG_MYISAMPERFORMANCE_SCHEMA1、什么是存储引擎?MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平...

2020-03-20 11:07:40 234

原创 nginx动静分离

nginx的动静分离实现静态分离在项目中通常会使用到大量的css,js,img等静态资源文件不管是传统项目还是spa项目都是如此,需要将静态资源文件引入nodejs1和nodejs2都要引入相同的静态资源,后续如果要做服务器水平扩展时,nodejs3,nodejs4都需要引入相同的静态资源,浪费服务器资源动静分离原理图:tomcat1,tomcat2存放的是处理动态请求的文件实现静...

2020-03-07 12:14:46 175

原创 Nginx负载均衡

Nginx负载均衡nginx负载均衡负载均衡的实现负载均衡策略nginx负载均衡负载均衡的实现宿主机里home目录下新建tomcat1和tomcat2目录,复制容器里conf,webapps到宿主机docker cp b3c0449a618e:/usr/local/tomcat/conf /home/tomcat1/docker cp b3c0449a618e:/usr/loc...

2020-03-05 21:20:23 113

原创 Nginx入门

Nginx负载均衡nginx简介基于Docker安装以及运行Nginx原理以及配置文件讲解配置文件介绍挂载容器目录启动nginx容器nginx简介Nginx是lgor Sysoev为俄罗斯访问量第二的rambler.ru站点设计开发的。从2004年发布至今,凭借开源的力量,已经接近成熟与完善。Nginx功能:可作为HTTP服务器可作为反向代理服务器可作为邮件服务器支持FastCGI...

2020-03-05 17:04:55 126

原创 RabbitMQ整合 SpringCloud

RabbitMQ整合 SpringCloud消费端核心配置@RabbitListener注解的使用在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录...

2020-03-04 17:03:47 160

原创 RabbitMQ的消息模式2

RabbitMQ的消息模式21、消费端限流消费端限流RabbitMQ提供的解决方案2、消息的ACK与重回队列消费端手工ACK与NACK消费端的重回队列3、TTL消息4、死信队列死信队列:DLX,Dead-Letter-Exchange消息变成死信的几种情况死信队列的特点死信队列设置1、消费端限流假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会...

2020-03-02 19:16:01 166

原创 RabbitMQ的消息模式

RabbitMQ的消息模式1、消息保证100%的投递2、幂等性概念3、Confirm确认消息4、Return返回消息5、自定义消费者1、消息保证100%的投递生产端的可靠性投递1,保障消息的成功发出2,保障MQ节点的成功接收3,发送端收到MQ节点(Broker)确认应答4,善的消息进行补偿机制BAT/TMD互联网大厂的解决方案1,消息落库,对消息状态进行打标流程:第1步:将...

2020-02-29 11:53:58 161

原创 RabbitMQ的初步使用与交换机

RabbitMQ的初步使用与交换机RabbitMQ的初步使用交换机直流交换机主题交换机输出交换机RabbitMQ的初步使用消息生产与消费ConnectionFactory:获取连接工厂Connection:一个链接Channel:数据通信通道,课发送和接收消息Queue:具体的消息存储队列Producer :生产者Consumer:消费者创建一个springboot项目导入ra...

2020-02-28 12:11:45 190

原创 RabbitMQ入门

RabbitMQ入门消息中间件ActiveMQKafkaRocketMQRabbitMQ初识RabbitMQ哪些大厂在用RabbitMQ,为什么?RabbitMQ高性能的原因是什么?什么是AMQP高级消息队列协议?AMQP核心概念RabbitMQ安装Centos安装Docker安装常用操作命令命令行与管控台-基础操作命令行与管控台-高级操作消息中间件消息中间件的作用,以用户下单处理为例来体现:...

2020-02-26 17:09:06 141

原创 Docker的网络配置

Docker的网络配置1、Docker网络配置Docker网络模式介绍1.bridge模式(默认模式)2.host模式3.container模式4.none模式5.跨主机通信外部访问docker容器1 .bridge模式2.host模式3.相关命令4.网桥查看工具bridge-utils2、Docker部署SpringCloud项目docker部署springcloud1.宿主机修改hosts文件...

2020-02-26 09:08:22 229

原创 alpine制作镜像

alpine制作镜alpine Linux简介基于alpine制作JDK8镜像Alpine制作jre镜像Docker镜像上传至阿里云前期准备忘记密码可以点击菜单:“容器镜像服务”->“默认实例”-->“访问凭证”进行修改pull(拉)镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版(centos、Ubuntu),...

2020-02-26 09:06:57 2047

原创 Dockerfile自定义镜像

Dockerfile自定义镜像1、Dockerfile简介2、Docker制作jdk镜像(案例)1、Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命...

2020-02-18 12:20:03 287

原创 宿主机与容器的数据交互

数据卷与数据容器1、Docker宿主机和容器之间文件拷贝2、数据卷3、数据卷容器1、Docker宿主机和容器之间文件拷贝Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有三种方式:1,最原始的copy方式2,数据卷 Data Volumes 容器内数据直接映射到本地主...

2020-02-18 10:09:50 1020

原创 Docker命令

Docker命令1、Docker基本命令2、Docker镜像常用命令3、Docker 容器常用命令镜像就好比一个个软件、项目等等,用Java做比的话,那么它就是类的概念;容器就好比一个具体的软件、项目,安装到了一个Linux服务器上,因为一个软件或者项目(jdk),可以在多个Linux服务器上安装,那么相当于一个jdk复制了多份放到了不同的云服务器上,也就是说每一个环境都是一个副本; ...

2020-02-16 18:52:33 294

原创 Docker入门

Docker入门Docker简介Docker的应用场景Docker 的优点Docker的架构Docker 和虚拟机的区别Centos7安装DockerDocker HelloWorld运行原理解析阿里云镜像仓库Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器...

2020-02-16 18:51:53 89

原创 网关zuul

网关zuulzuul的简单使用Zuul路由映射配置Zuul请求过滤配置其实在微服务中,生产者与消费者是相对而言的,并不是绝对的。生产者与消费者都是能自己功能模块提供的一个个微服务,各个微服务中会有相互的调用,我这需要网关zuul来实现各个微服务之间的功能的模块调用。zuul的简单使用Zuul API路由网关服务简介这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时...

2020-01-14 16:40:44 158

原创 Hystrix与Feign的服务集群和监控服务集群的turbine

Hystrix与Feign的服务集群和监控服务集群的turbine1、Hystrix集群及监控turbine2、Feign、Hystrix整合之服务熔断服务降级彻底解耦3、集群后超时设置1、Hystrix集群及监控turbine在microservice-student-provider-hystrix-1004的基础上建立新项目microservice-student-provider-hy...

2020-01-13 20:22:07 146

原创 熔断器Hystrix及服务监控Dashboard

熔断器Hystrix及服务监控Dashboard服务雪崩效应服务熔断服务降级Hystrix断路器简介Hystrix服务熔断服务原理实现Hystrix服务熔断服务降级Hystrix默认超时时间设置Hystrix服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候,当请求的服务中出现无法访问、异常、超时等问题时,那么用户的请求将会被阻塞、其他功能也会受到影响,如果多个用户的请求中,都...

2020-01-11 12:49:38 171

原创 Ribbon负载均衡以及Feign应用

Ribbon负载均衡以及Feign应用1、微服务调用Ribbon2、Ribbon负载均衡3、Feign简介及应用Feign简介应用结合我博文:https://blog.csdn.net/water_java/article/details/103897714观看1、微服务调用Ribbon简介结合eureka集群的服务调用,使用ribbon这里的话 就要用到Ribbon,结合eureka,...

2020-01-09 22:21:04 191

原创 Eureka集群

Eureka集群Eureka集群Eureka自我保护机制Eureka集群在多台服务器运行相同的代码,事务当注册中心扛不住高并发的时候,这时候 要用集群来扛;集群两种方式:第一:普通操作新建两个注册中心工程我是接着我原有代码接着来编写代码的,可以参考我博文:https://blog.csdn.net/water_java/article/details/1038715542001y...

2020-01-08 21:42:13 149

原创 Failed to load property source from location 'classpath:/application.yml'错误

当我创建号springCloud项目后,我写完了我代码,启动时出现如下问题:一般出现这种问题有三种解决方式:①yml文件格式不正确,检查格式②改变编码,File–>Settings–>File Encodings,这三个地方设置成UTF-8格式③把yml文件里的中文注释全部删除...

2020-01-08 19:30:28 344

原创 Failed to start component [Connector[HTTP/1.1-80]]错误

在写完springCloud代码时我去启动生产者与消费者出现如下错误显示端口被占用,解决方法:只要把yml文件的端口改变就好了(我开始是80,后来改成了81)...

2020-01-08 16:52:26 1095

原创 Springcloud入门

Springcloud入门Springcloud简介SpringCloud解决单体项目里的问题SpringCloud解决单体项目里的问题而引发出来的问题入门案例单体项目拆分服务者与消费者Springcloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据...

2020-01-07 13:52:31 147

原创 quartz之动态定时器实现

quartz之动态定时器实现quartz调度框架的内置表Spring整合Quartz换源自定义MyJobFactory,解决spring不能在quartz中注入bean的问题quartz调度框架与spring框架整合的配置类quartz调度框架的内置表可以参考我博文:https://blog.csdn.net/water_java/article/details/103826256查看内置表的...

2020-01-04 22:02:08 384

原创 Quartz入门

Quartz入门1.quartz的应用场景大致分为两类2. Quartz介绍3. Quartz的触发器4. 存储方式5. quartz相关表达式6. JDBCJobStor存储中表关系和说明7. 核心类和核心类之间关系7.1 QuartzSchedulerThread7.2 ThreadPool7.3 QuartzSchedulerResources7.4 SchedulerFactory7.5 ...

2020-01-03 21:30:26 280

原创 springboot博文整理

2020-01-03 19:03:24 136

原创 springboot之项目两种部署方式

springboot之项目两种部署方式打包jar包打包war包打包jar包进入crm启动运行打包war包启动类修改pom修改

2020-01-03 16:29:05 357

原创 Springboot+bootstrap界面版之增删改查及图片上传

Springboot+bootstrap界面版之增删改查及图片上传目录层级:详细代码点击:https://github.com/water-java/springboot03_images导入依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0...

2020-01-02 22:39:01 506

原创 springboot对jpa的支持

springboot对jpa的支持springboot对jpa的支持springboot对jpa的支持新建的项目pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/X...

2020-01-02 18:20:51 155 1

原创 springboot集成redis

springboot集成redis1、配置redis连接池2、配置redis连接工厂3、获得java操作redis对象,jedispom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-r...

2019-12-30 18:52:47 123

原创 Springboot整合mybatis

Springboot整合mybatis1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelper1、springboot配置数据库连接池druid新建springboot项目选择版本,不同的版本代码效果有所不同,这里我使用2.2.1版本的若下拉框中没有的需要的版本,可以在pom.xml进行修改为了...

2019-12-30 11:00:51 198

原创 Springboot模板引擎

Springboot模板引擎springboot之thymeleaf模板模板语法thymeleaf包含公共区域的方案springboot之freemarker模板配置ftl文件应用springboot之thymeleaf模板在开发前建议把缓存关闭在配置文件application.properties文件修改(我改为了yml文件)spring.thymeleaf.cache=false...

2019-12-28 21:29:54 179

空空如也

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

TA关注的人

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