自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 LinuxCentos7安装JDK、Tomcat

LinuxCentos7安装JDK、Tomcat软件下载地址:Centos: http://isoredirect.centos.org/centos/7/isos/x86_64/Tomcat: https://tomcat.apache.org/download-80.cgiJDK: https://www.oracle.com/technetwork/java/javase/downloads/java-archive-javase8-2177648.htmlSQL

2021-12-24 11:15:08 1235 2

原创 RabbitMQ整合SpringCloud

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

2019-12-09 17:12:31 345

原创 rabbitMQ消息模式2

rabbitMQ消息模式2消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提下,如果一定数目的消息(通过基...

2019-12-07 11:47:51 310

原创 rabbitMQ消息模式1

rabbitMQ消息模式1消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标消息的延迟投递,做二次确认,回调检查幂等性概念幂等性是什么?我们可以借鉴数据库的乐观锁机制比如我们...

2019-12-07 10:35:42 175

原创 RabbitMQ入门

RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!MQ 衡量指标:服务性能、数据存储、集群架构KafkaRocketMQ是阿里开源的消息中间件,目前也已经孵化为Apache顶级...

2019-12-06 12:04:57 123

原创 Docker之网络配置

Docker之网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种模式会为每个容器分配一个独立的Network Namespace,同一个宿...

2019-12-05 11:36:59 129

原创 自定义镜像上传阿里云

自定义镜像上传阿里云alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get),我们可以通过https://pkgs....

2019-12-04 10:14:55 135

原创 DockerFile

Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释行,一般而言, Dockerfile 主体内容分为四部分:基础镜像...

2019-12-02 09:01:09 183

原创 数据卷(Data Volumes)

数据卷(Data Volumes)Docker宿主机和容器之间文件拷贝docker copy前言:Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Co...

2019-11-30 16:22:37 164

原创 Docker入门及常用命令

Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。Docker 从 17.03 版本...

2019-11-28 20:49:07 431

原创 springcloud服务配置中心

服务配置中心SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它分为服务端与客户端两个部分。其中服务端也称为分布式配置中心,它是一个独立的微服务应用,用来连接配置仓库并为客户端提供获取配置信息、加密 / 解密信息等访问接口;而客户端则是微服务架构...

2019-11-27 22:34:24 109

原创 zuul网关

zuul网关Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介zuul是spring cloud中的微服务网关。网关: 是一个网络整体系统中的前置门户入口。请求首先通过网关,进行路径的路由,定位到具体的服务节点上。Zuul是一个微服务网关,首先是一个微服务。也是会在Eureka注册中心中进行服务的注册和发现。也是一个网关,请求应该通过Zuul来进行路由。Zuul网关不...

2019-11-26 18:37:04 285

原创 Hystrix集群及集群监控turbine

Hystrix集群及集群监控turbineHystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provider-hystrix-1004项目的基础上再搞一个microservice-student-...

2019-11-23 17:15:54 231

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

熔断器Hystrix及服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystrix的引入,可以通过服务熔断和服务降级来解决这个问题。服务熔断服务降级Hystrix断路器简介...

2019-11-22 19:37:03 119

原创 Ribbon负载均衡及Feign消费者调用服务

Ribbon负载均衡及Feign消费者调用服务微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助...

2019-11-21 22:23:00 111

原创 eureka集群

eureka集群Eureka服务端Eureka服务端,即服务注册中心。它同其他服务注册中心一样,支持高可用配置。依托于强一致性提供良好的服务实例可用性,可以应对多种不同的故障场景。Eureka服务端支持集群模式部署,当集群中有分片发生故障的时候,Eureka会自动转入自我保护模式。它允许在分片发生故障的时候继续提供服务的发现和注册,当故障分配恢复时,集群中的其他分片会把他们的状态再次同步回来...

2019-11-20 16:54:50 122

原创 springcloud 入门

springcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Spring Cloud并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来,...

2019-11-18 21:05:13 135

原创 SpringBoot+Quartz+数据库存储

SpringBoot+Quartz+数据库存储Spring整合Quartza、quartz调度框架是有内置表的进入quartz的官网 添加链接描述,点击Downloads,下载后在目录\docs\dbTables下有常用数据库创建quartz表的脚本,例如:“tables_mysql.sql”table_mysql.sqltable_mysql_innodb.sql上述两者所有的数据...

2019-11-17 11:15:00 306

原创 springboot集成Swagger2

springboot集成Swagger2简单介绍下swagger2的作用:现如今,前后端分离已经逐渐成为互联网项目一种标准的开发方式,前端与后端交给不同的人员开发,但是项目开发中的沟通成本也随之升高,这部分沟通成本主要在于前端开发人员与后端开发人员对WebAPI接口的沟通,Swagger2 就可以很好地解决,它可以动态生成Api接口文档,降低沟通成本,促进项目高效开发。首先要导入pom依...

2019-11-16 16:10:05 226

原创 quartz入门

quartz入门Quartz简介及应用场景1. Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管理器”就是一个在预先确定(被纳入日程)的时间到达时,负责执行(或者通知)其他软件组件的系统。简单来说就是实现“计划(或定时)任务”的系统,例如:订单下单...

2019-11-16 15:24:56 147

原创 springboot对JPA的支持

springboot对JPA的支持导入相关pom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa</artifactId> ...

2019-11-14 17:19:11 152

原创 springboot整合mybatis

springboot整合mybatisspringboot配置数据库连接池druiddruid学习地址https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter创建完项目后,导入相关的pom依赖<dependency> <groupId>com.alibaba</g...

2019-11-11 09:53:34 433

原创 springboot模板

Thymeleaf模板关于Thymeleaf的优点,我只说一条:它就是html页面。Demo案例1 .导入pom.xml依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-sta...

2019-11-08 20:28:10 90

原创 springboot入门

springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, R...

2019-11-07 18:20:05 95

原创 java自定义注解

java自定义注解Java注解简介Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。Java注解分类2.1 JDK基本注解2.2 JDK元注解2.3 自定义注解JDK基本注解3.1 @Override重写3....

2019-11-06 20:15:14 218

原创 idea集成使用git

Git Gui的使用说明:把压缩包中的msgs文件夹copy到 Git安装目录/mingw64/share/git-gui/lib简单操作步骤,理解即可。Ssh key 介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和...

2019-10-17 16:09:08 166

原创 Git入门及常用命令

1、git与github介绍git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区...

2019-10-16 19:03:04 226

原创 shiro授权

shiro授权1、shiro授权角色、权限数据库表:直接上代码ShiroUserService Set<String> getRolesByUserId(Integer uid); Set<String> getPersByUserId(Integer uid);ShiroUserServiceImpl.java @Override ...

2019-10-15 12:03:50 131

原创 Shiro认证以及盐加密

Shiro认证以及盐加密1、shiro认证pom.xml<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></...

2019-10-13 20:20:14 138

原创 shiro入门

shiro入门1.shiro简介:Apache Shiro是一个强大且易用的Java安全框架,执行身份验证、授权、密码和会话管理。使用Shiro的易于理解API,你可以快速、轻松地获取任何应用程序,从最小的移动应用程序到最大的网络和企业应用程序什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring sec...

2019-10-12 20:56:29 74

原创 SpringMVC入门

Springmvc简介及配置什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。SpringMVC处理请求的流程2.1 首先用户发送请求–>DispatherServlet2.2 DispatcherServlet–>HandlerMapping2.3 DispatcherServlet...

2019-09-28 21:16:12 75

原创 mybatis之关联关系

mybatis之关联关系一对多准备好数据库,将数据导入库中首先先用逆向生成工具生成t_hibernate_order、t_hibernate_order_item这两张表对应的model与mapper通过mybatis-generator插件生成dao、mapper、model代码实体类OrderVo.javapackage com.xzy.model.vo;...

2019-09-26 18:16:43 85

原创 Mybatis集成ehcache+redis

Mybatis集成ehcache为什么需要缓存拉高程序的性能什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大ehcache的特点4....

2019-09-25 18:35:19 643

原创 Mybatis与spring集成

Mybatis与spring集成1.导入相关得pom依赖注:spring 5.0.1.RELEASE有冲突1.1 添加spring相关依赖(5.0.2.RELEASE)spring-corespring-beansspring-contextspring-ormspring-txspring-aspectsspring-web1.2 添加mybatis相关依赖mybatis...

2019-09-24 15:52:52 98

原创 mybatis之动态sql和分页

mybatis之动态sql和分页1.mybatis动态sql1 if <if test="bname != null" > bname = #{bname,jdbcType=VARCHAR}, </if>2 trim<trim prefix="values (" suffix=")" suffixOverrides="," &g...

2019-09-22 10:33:07 98

原创 Mybatis入门

Mybatis入门1、创建maven工程pom依赖<dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <ver...

2019-09-20 16:57:49 182

原创 使用java代码操作redis

使用redis ,要在pom.xml里添加依赖包:<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version></dependency>操作Dem...

2019-09-19 16:13:42 130

原创 Redis

Redis简介Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区学习网址:https://www....

2019-09-17 16:44:07 94

原创 Vue加elementui实现的分页

Vue加elementui实现的分页demovue.min.js/*! * Vue.js v2.4.2 * (c) 2014-2017 Evan You * Released under the MIT License. */!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?mod...

2019-09-16 16:22:28 1036

原创 VMWare安装图解

一.VMWare安装图解安装包图解:1:直接点击下一步2:勾选3:下一步4:下一步5:6.这两个选项根据可以爱好习惯选择,下一步6:安装7:完成8.在第一次启动该软件时,需要输入注册码(也可自行到百度上找):注册码:5A02H-AU243-TZJ49-GTC7K-3C61N...

2019-09-10 19:41:52 82

空空如也

空空如也

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

TA关注的人

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