自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Make Excellence a Habit

让优秀成为一种习惯

  • 博客(97)
  • 收藏
  • 关注

原创 Bootstrap入门

1、什么是Bootrap2、为什么要学习Bootstrap3、哪些项目在使用Bootstrap4、安装和使用5、简单阅读Bootstrap源码6、Bootstrap全局...

2020-01-06 16:45:14 408

原创 RabbitMQ之生产者的消息模式1(Confirm消息确认,Return返回消息)

前言:本章主要讲述下面以下内容:1、消息如何保证100%的投递?2、幂等性概念3、Confirm确认消息4、Return返回消息5、自定义消费者一,消息100%的投递消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:二...

2019-12-26 16:50:38 676

原创 RabbitMQ之消费者的消息模式2(消费端限流,消息重回队列,TTL消息,死信队列)

前言:这一篇博客主要来讲述以及演示以下几个内容:1、消费端限流2、消息的ACK与重回队列3、TTL消息4、死信队列一,消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案Ra...

2019-12-25 16:40:19 277

原创 RabbitMQ之集成springcloud项目

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

2019-12-22 19:05:20 396

原创 RabbitMQ入门

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

2019-12-20 21:07:56 231

原创 docker 网络配置 及 将springcoud 项目部署到 docker

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

2019-12-19 22:12:03 140

原创 docker alpine制作jdk、瘦身版jre 镜像,镜像上传到阿里云

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

2019-12-18 16:50:03 1010 1

原创 docker之dockerfile文件制作镜像

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

2019-12-16 14:14:51 352 1

原创 docker之数据卷和数据卷容器

前言Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作那么数据管理策略的方式有三种:数据卷 Data Volumes 容器内数据直接映射到本地主机环境;数据卷容器(Data Volume Containers 使用特定容器维护数据卷当然还有最原始的copy方式,这个也是管理数据的方式,但...

2019-12-16 05:29:13 213 1

原创 docker入门及docker基本命令

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

2019-12-14 20:52:44 432 1

原创 springcloud 服务配置中心

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

2019-12-13 23:25:38 124

原创 springcloud的网关zuul概念

Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看以下图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置Zuul 路由配置我们新建一个module microservice-zuul-3001这里我们的zuul也注册到eureka服务...

2019-12-11 19:37:02 158

原创 springcloud的使用Hystrix与Feign的服务集群和监控服务集群

Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。注意:本篇博客基于上一篇的配置 springCould 之 Hystrix断路器本章的内容是在上章的Hystrix一个基础上的一个扩充重点 :这次主要讲的是Hystrix与Feign的一个结合先搞个集群新建服务提供这集群项目(这是一个项目,通...

2019-12-10 01:48:45 381

原创 springcloud的处理雪崩效应的Hystrix和服务监控Dashboard

服务雪崩效应复杂分布式体系结构中的应用程序有数十个依赖关系,每个依赖关系在某些时候将不可避免的失败.正常情况下的访问 :但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会 :如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。多个微服务之间调用的时候,假设微服务A调用微服务B和微服务C,微服务B和微服务C又调用其它的微服务,这...

2019-12-08 22:37:23 127

原创 springcloud的Eureka服务提供者的集群搭建和消费者调用Ribbon和Feign

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

2019-12-07 02:02:18 271

原创 springcloud 搭建 eureka 集群

概述:高可用集群配置、当注册中心扛不住高并发的时候,这时候 要用集群来扛;一个挂了还能有其他的eureka 来顶。集群搭建普通操作1、这里我们先建3个 module microservice-eureka-server-2001、 microservice-eureka-server-2002 、microservice-eureka-server-20032、三个项目的pom.xml...

2019-12-05 23:43:36 214

原创 SpringCloud 入门

前言:Spring Cloud 是一套完整的微服务解决方案,基于 Spring Boot 框架,准确的说,它不是一个框架,而是一个大的容器,它将市面上较好的微服务框架集成进来,从而简化了开发者的代码量。Springcloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载...

2019-12-05 02:19:42 149

原创 springboot与quartz整合

前言:本章的目标以下几点:1、Spring整合Quartz2、读取数据库中表达式启动定时任务1(每5s执行)3、更改定时任务状态(启用/禁用),定时任务1停止4、读取数据库中表达式启动定时任务2(每5s执行),在对应作业类中打印定时任务2携带的参数5、读取数据库中表达式启动定时任务3(每5s执行改成每20s执行),更改数据库定时任务表达式,定时任务3对应执行策略相应发生改变。Spri...

2019-12-03 00:38:34 332

原创 Quartz的使用

本章目标:1、Quartz简介及应用场景2、Quartz简单触发器 SimpleTrigger介绍3、Quartz表达式触发器CronTirgger介绍4、Quartz中参数传递5、Spring task Vs Quartz1、Quartz简介及应用场景1.Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一 个开源项...

2019-12-01 12:12:40 377

原创 springboot整合使用jpa

jpa简介介绍jpa的简单概念:JPA顾名思义就是Java Persistence API的意思,是JDK 5.0注解或XML描述对象关系表的映射关系,并将运行期的实体对象持久化到数据库中jpa的优势:2.1标准化 JPA 是 JCP 组织发布的 Java EE 标准之一,因此任何声称符合 JPA 标准的框架都遵循同样的架构,提供相同的访问API,这保证了基于JPA开发的企业应用能够经过少...

2019-11-30 21:04:18 292

原创 springboot中Redis的整合

前言:springboot整合redis这里用到了之前所讲的相关的知识,但是跟之前的还是有区别的,https://blog.csdn.net/weixin_45139031/article/details/102645001SpringBoot配置类注解标签 @Configuration @Configuration底层是含有@Component ,所以@Configurat...

2019-11-29 15:13:20 92

原创 springboot整合druid,mybatis,pagehelper

本章目标1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelperspringboot配置数据库连接池druid首先新建一个springboot项目druid学习地址https://github.com/alibaba/druid/tree/master/druid-spring-boot-starte...

2019-11-26 21:21:22 220

原创 springboot使用 Thymeleaf 和 Freemarker 模板

Thymeleaf模板和Freemarker的区别FreeMarker 是一个用Java语言编写的模板引擎,它基于模板来生成文本输出。FreeMarker与Web容器无关,即在Web运行时,它并不知道Servlet或HTTP。它不仅可以用作表现层的实现技术,而且还可以用于生成XML,JSP或Java 等。目前企业中:主要用Freemarker做静态页面或是页面展示优点:1、不能编写java...

2019-11-25 22:14:10 604

原创 SpringBoot入门

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

2019-11-24 17:05:46 161

原创 java注解讲解

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

2019-11-23 21:00:36 144

原创 10款精选的后台管理系统

1.vue2-manage此项目是 vue + element-ui 构建的后台管理系统,是后台项目node-elm 的管理系统,所有的数据都是从服务器实时获取的真实数据,具有真实的注册、登陆、管理数据、权限验证等功能。项目地址:https://github.com/bailicangdu/vue2-manage 2.Cloud-AdminCloud-Admin(开源项目)Cloud-...

2019-11-17 19:53:00 2075

原创 idea项目管理器git

前言:使用过github的都知道,在github上的仓库是分为公库和私库的。公库:想下载存储在github上公库的代码,使用https下载,并输入自己的账户密码就能直接下载。私库:当想下载github私库的代码,使用https下载,只有输入本人的账户密码才能下载,别人无法下载那么如何邀请其他人参与自己私库项目的开发?这里github就提供了ssh下载,只要被邀请开发的人把自己的ssh协议...

2019-11-06 21:39:41 333

原创 github项目管理

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

2019-11-06 00:41:44 787

原创 shiro授权和注解式开发

前言:shiro本次是简化代码,所以就是授权和注解式可以加快开发进程,和优化代码结构。不再用自己去一个个去配置说明:本篇博客基于前两篇博客构建:shiro入门 ,shiro认证和盐加密shiro授权角色、权限首先我们看一下数据库的表设计:授权既然我们需要进行权限认证,首先我们需要根据用户id获取他的角色(role)和权限(pers),所以需要在ShiroUserMapper写两个查...

2019-11-04 18:59:27 139

原创 shiro认证和盐加密

前言:本章是在上一章了解shiro后,我们这次就需要运用到ssm项目中。那么怎么把这个运用到ssm项目里,这就是我们此次的目的,ssm整合shiro和身份认证首先我们导入pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-spring...

2019-11-03 22:48:42 194 1

原创 shiro入门

前言简单的来说:Apache Shiro 是 Java 的一个安全框架。功能强大,使用简单的Java安全框架,它为开发人员提供一个直观而全面的认证,授权,加密及会话管理的解决方案。Shiro简介1. 什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它...

2019-11-01 22:40:14 139

原创 IDEA使用教程

什么是IDEA?IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA的安装步骤下载与安装网址:https://www.jetbrai...

2019-11-01 11:17:10 1603 1

原创 spa项目开发之jwt验证码实现

友情提示:本篇博客需要具备spring、springmvc、mybatis、redis、Vue、Vuex、axios、jwt技术功底方能看懂,相关技术可以翻看之前所写博客;Jwt比较难搞,不知道的可以看一下之前写过关于JWT的博客:Jwt实现思路及细节思路:登录界面向后台请求验证码,后台就先调用随机函数生成验证码,并且根据验证码生成一张图片,以 base64 字符串的形式传到前台,这时我们...

2019-10-31 01:10:49 996

原创 springmvc的文件上传

首先我们导入pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version> <...

2019-10-30 12:03:36 99

原创 springmvc的入门

前言我们之前已经搞好了关于所有mybatis与spring的一个集成,当然还运用了rdies(缓存机制), 所以我们现在就参考如何可以去连接tomcat和jsp,以及前端和后端的一个增删改查,简介1. 什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2. SpringMVC处理请求的流程2.1 首先用户...

2019-10-25 00:40:29 909

原创 mybatis之关联关系

前言:在我们之前的hibernate中我们是学过了关联关系的,所以我们在本章给大家讲一讲mybatis的关联关系。mybatis的关联关系一对多的测试1.通过逆向工程生成Hbook,HbookCategory,Category如何生成,可以参考之前的这次我们要用到五张数据库表 <table schema="" tableName="t_hibernate_or...

2019-10-23 21:35:03 399

原创 spa项目开发之tab页实现

前言:这次是基于SPA项目开发来写tab页实现实现思路及细节1、利用前面博客所讲的Vuex的知识;定义几个变量Options:存放tab页对象的容器(主要是路由路径以及tab页的名字)activeIndex:被激活的tab页路由路径showName:tab页的标题Role:用来区分是否是因为左侧菜单被点击造成的路由路径发生改变;是:pass;不是:nopass2、左侧导航菜单绑定...

2019-10-21 12:11:34 196

原创 mybatis之二级缓存(redis,ehcache)

前言:本次是在mybatis与spring集成的基础上,加上二级缓存。二级缓存分为两种,ehcache,redis。mybatis的ehcache缓存可以参考一下hibernate之二级缓存OK,本章会把两种缓存方式都给讲一遍,...

2019-10-20 23:56:04 199

原创 mybatis与spring集成

前言:本章跟之前的hibernate与spring的集成差不多,OK,看代码。mybatis与spring集成的文件applicationContext-mybatis.xml文件配置

2019-10-18 06:29:15 227

原创 【mybatis的各种实战sql案列】

前言:本章的内容重点在于玩转BookMapper.xml这个文件。(实体类的映射文件)简单的说就是去了解这个文件的每一个配置是什么意思,也了解sql语句该如何实现实战所需要的要求。BookMapper.xml中自动生成的文件这个是对应的一个接口文件,一般都会自动生成不理解的可以理解为:BookMapper.xml是dao方法BookMapper.java是dao方法的接口文件我画红...

2019-10-16 23:17:21 158

空空如也

空空如也

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

TA关注的人

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