java
简单定义存在
这个作者很懒,什么都没留下…
展开
-
RabbitMq消息模式1
目录1、消息如何保证100%的投递?2、幂等性概念3、Confirm确认消息4、Return返回消息5、自定义消费者1、消息如何保证100%的投递?消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制2、幂等性概念幂等性是什么?我们可以借鉴数据库的乐观锁机...原创 2019-12-27 10:51:37 · 171 阅读 · 0 评论 -
RabbitMQ入门
目录1、RabbitMQ简介2、RabbitMQ安装及使用3、RabbitMQ快速入门4、交换机直连交换机主题交换机输出交换机1、RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中间件,在中小型企业中应用广泛!M...原创 2019-12-26 17:05:15 · 208 阅读 · 0 评论 -
Docker网络配置
目录1、Docker网络配置2、Docker部署SpringCloud项目1、Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种...原创 2019-12-24 17:15:40 · 315 阅读 · 0 评论 -
自定义镜像上传阿里云
目录1、alpine制作jdk镜像2、Alpine制作jre镜像(瘦身)3、Docker镜像上传至阿里云1、alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工具...原创 2019-12-21 11:00:54 · 178 阅读 · 0 评论 -
Dockerfile
目录1、Dockerfile简介2、Docker制作jdk镜像1、Dockerfile简介dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释...原创 2019-12-19 17:02:44 · 119 阅读 · 0 评论 -
数据卷(Data Volumes)
目录1、Docker宿主机和容器之间文件拷贝2、数据卷3、数据卷容器本篇博客的三个知识点都是为了让宿主机与容器进行数据交互/共享。1、Docker宿主机和容器之间文件拷贝前言:Docker 数据管理在生产环境中使用 Docker ,往往需要对数据进行持久化,或者需要在多个容器之间进行数据共享,这必然涉及容器的数据管理操作容器中的管理数据主要有两种方式:数据卷 Data Volume...原创 2019-12-19 16:22:41 · 268 阅读 · 0 评论 -
Docker入门
目录docker简介及安装1、Docker简介2、Centos7安装Docker3、阿里云镜像仓库配置4、Docker HelloWorld运行原理解析docker命令1、Docker基本命令2、Docker镜像常用命令3、Docker 容器常用命令docker简介及安装1、Docker简介Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源。Dock...原创 2019-12-16 05:13:44 · 142 阅读 · 0 评论 -
SpringCloud服务配置中心
目录1、SpringCloud Config简介2、Config Server基本使用3、Config Client基本使用4、Config整合EurekaConfig整合provider5、Config配置搜索路径1、SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提...原创 2019-12-15 07:12:32 · 191 阅读 · 0 评论 -
Zuul网关
目录1、Zuul路由网关简介及基本使用简介路由配置2、Zuul路由映射配置3、Zuul请求过滤配置1、Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性;路由配置我们新建一个module mic...原创 2019-12-14 18:40:57 · 129 阅读 · 0 评论 -
Hystrix集群及集群监控turbine
目录1、Hystrix集群及监控turbine2、Feign、Hystrix整合之服务熔断服务降级彻底解耦3、集群后超时设置1、Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provider-...原创 2019-12-13 03:47:11 · 119 阅读 · 0 评论 -
熔断器Hystrix及服务监控Dashboard
目录1、服务雪崩效应2、服务熔断服务降级3、Hystrix默认超时时间设置4、Hystrix服务监控Dashboard1、服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystrix的引入,可以通过服务熔...原创 2019-12-11 02:52:02 · 123 阅读 · 0 评论 -
Ribbon负载均衡及Feign消费者调用服务
目录1、微服务调用Ribbon简介初步应用2、Ribbon负载均衡生产者集群3、Feign简介及应用1、微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供...原创 2019-12-08 22:22:41 · 176 阅读 · 0 评论 -
eureka集群
目录1、Eureka集群搭建普通操作注册中心三合一2、Eureka自我保护机制1、Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作我们再新建两个modulemicroservice-eureka-server-2002 microservice-eureka-server-2003这俩个注册中心与第一个注册中心差不多唯一有区别的是ym...原创 2019-12-08 16:53:16 · 119 阅读 · 0 评论 -
SpringCloud简介
目录1、springcloud简介入门案例2、注册中心eurekaEureka简介Eureka的使用小结1、springcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基础设施的开发,如服务发现注册、配置中心、消息总线、负载均衡、断路器、数据监控等,都可以用Spring Boot的开发风格做到一键启动和部署。Sp...原创 2019-12-05 20:32:54 · 138 阅读 · 0 评论 -
SpringBoot+Quartz+数据库存储
目录Spring整合Quartzquartz调度框架是有内置表的更换成Druid连接池spring不能在quartz中注入bean的问题将Scheduler交给spring进行管理测试读取数据库中表达式启动定时任务更改定时任务状态定时任务中携带参数更改定时任务规则Spring整合Quartz注意:为了讲解内容方便,不涉及到页面,又能将功能展现出来,本篇博客采取的是spring自带的定时器与qu...原创 2019-12-05 03:50:25 · 199 阅读 · 0 评论 -
Quartz入门
目录1、Quartz简介及应用场景1. Quartz介绍2.quartz的应用场景大致分为两类:3. Quartz的触发器4. 存储方式核心类和核心类之间关系quartz相关表达式2、Quartz简单触发器 SimpleTrigger介绍3、Quartz表达式触发器CronTirgger介绍、4、Quartz中参数传递5、Spring task Vs Quartz1、Quartz简介及应用场景...原创 2019-12-02 01:16:21 · 364 阅读 · 0 评论 -
springboot对JPA的支持
目录1、springboot之jpa支持导入相关pom依赖application.yml文件配置jpa值增删改查2、Springboot+bootstrap界面版之增删改查及图片上传1、springboot之jpa支持导入相关pom依赖<dependency> <groupId>org.springframework.boot</grou...原创 2019-12-01 19:50:57 · 252 阅读 · 0 评论 -
springboot整合redis
目录1、SpringBoot配置类注解标签导入redis依赖配置application.yml创建RedisConfig2、SpringBoot整合redis及其注解式开发常用缓存注解1、SpringBoot配置类注解标签@Configuration:@Configuration底层是含有@Component ,所以@Configuration 具有和 @Component 的作用。@C...原创 2019-11-30 20:24:12 · 183 阅读 · 0 评论 -
springboot整合
目录1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelper1、springboot配置数据库连接池druiddruid所需pom依赖<dependency> <groupId>com.alibaba</groupId> <artifactId&g...原创 2019-11-30 00:05:12 · 186 阅读 · 0 评论 -
springboot模板
1、thymeleaf模板关于Thymeleaf的优点,我只说一条:它就是html页面。下面直接上代码相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-th...原创 2019-11-26 16:57:57 · 264 阅读 · 0 评论 -
springboot入门
SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, Redis, Mail等等)...原创 2019-11-24 15:49:00 · 168 阅读 · 0 评论 -
git的搭建和使用
git与github介绍Git是什么Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目版本控制器CVS/SVN/GitSVN客户端/服务器GIT客户端/代码托管网站(例如:github)注1:类似的代码托管网站还有:github/码云/阿里云Code源码管理注2:类似的技术GitLab,但它与GitHub又有一定的区别GitLab和GitHub...原创 2019-11-08 15:18:03 · 246 阅读 · 0 评论 -
shiro(3)授权
1、shiro授权角色、权限新增加俩个查询方法,通过id查询用户所对应的角色,通过id查询用户所对应的权限<select id="getRolesByUserId" resultType="java.lang.String" parameterType="java.lang.Integer"> select r.roleid from t_shiro_user u,t_s...原创 2019-11-06 16:54:32 · 125 阅读 · 0 评论 -
shiro(2)认证
前言上次我们写认证是静态数据,现在我们把数据变成动态的shiro认证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/XMLSchema-instance" x...原创 2019-11-04 22:12:22 · 199 阅读 · 0 评论 -
shiro(1)入门
Shiro简介什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shiro...原创 2019-11-03 17:03:36 · 118 阅读 · 0 评论 -
Springmvc之文件上传
导入pom.xml<!--文件上传--> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</...原创 2019-10-30 20:08:59 · 90 阅读 · 0 评论 -
springmvc入门
1、Springmvc简介及配置1.什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2.SpringMVC处理请求的流程首先用户发送请求–>DispatherServletDispatcherServlet–>HandlerMappingDispatcherServlet–>Handl...原创 2019-10-30 01:03:53 · 119 阅读 · 0 评论 -
Mybatis关联关系
一对多首先先用逆向生成工具生成t_hibernate_order、t_hibernate_order_item这两张表对应的model与mappert_hibernate_ordert_hibernate_order_itemgeneratorConfig.xml<?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE g...原创 2019-10-28 16:15:41 · 149 阅读 · 1 评论 -
mybatis整合Redis实现二级缓存
mybatis整合Redis实现二级缓存1.为什么需要缓存拉高程序的性能2.什么样的数据需要缓存很少被修改或根本不改的数据业务场景比如:耗时较高的统计分析sql、电话账单查询sql等3.ehcache是什么Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大4.ehcache的特...原创 2019-10-26 01:39:27 · 166 阅读 · 0 评论 -
mybatis与spring集成
1、Mybatis与spring集成1、添加相关依赖hibernate与spring整合pom依赖配置文件spring-hibernate.xml注册数据库连接信息文件配置数据库连接池配置sessionfactory工厂信息-》hibernate.cfg.xml配置hibernatetemplete配置声明式事务注:spring 5.0.1.RELEASE有冲突添加spri...原创 2019-10-21 20:55:43 · 104 阅读 · 0 评论 -
Mybatis动态sql和分页
我们先把所有代码展示出来,然后在下面解释:Mapper层:package com.zyc.mapper;import com.zyc.model.Book;import com.zyc.model.vo.BookVo;import org.apache.ibatis.annotations.Param;import java.util.List;import java.util....原创 2019-10-18 20:04:47 · 161 阅读 · 0 评论 -
mybatis入门
搭建mybatis框架环境1、创建maven工程2、导入相关pom依赖3、Mybatis相关插件安装4、Mybatis.cfg.xml配置maven工程的创建:Pom.xml依赖:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xm...原创 2019-10-17 20:01:45 · 96 阅读 · 0 评论 -
使用java代码操作redis
Redis的基本 Java 操作导入redis依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version> </de...原创 2019-10-14 20:01:23 · 110 阅读 · 0 评论 -
Redis(1)
Redis简介Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理。它支持字符串、哈希表、列表、集合、有序集合,位图,hyperloglogs等数据类型。内置复制、Lua脚本、LRU收回、事务以及不同级别磁盘持久化功能,同时通过Redis Sentinel提供高可用,通过Redis Cluster提供自动分区学习网址:https://www.w...原创 2019-10-13 03:17:19 · 132 阅读 · 0 评论 -
Linux
Linux是什么Linux是一种自由和开放源码的类UNIX操作系统。它能运行主要的Unix工具软件、应用程序和网络协议,支持32位和64位硬件。该操作系统的内核由林纳斯·托瓦兹于1991年10月5日首次发布。Linux环境搭建及项目部署一.VMWare安装图解1.安装包如下,双击安装安装步骤直接一直下一步就好了。在第一次启动该软件时,需要输入注册码(也可自行到百度上找):注册码:F...原创 2019-10-09 22:16:49 · 335 阅读 · 0 评论 -
Hibernate之HQL
1、什么是hqlHQL是Hibernate Query Language的缩写2、hql和sql的区别HqlSql类名/属性表名/列名区分大小写,关键字不区分大小写不区分大小写别名别名?,从下标0开始计算位置(hibernate5之后不支持)?,从下标0开始计算位置(hibernate5之后不支持):命名参数不支持:命名参数面向对象...原创 2019-08-09 10:37:53 · 218 阅读 · 0 评论 -
Hibernate关联关系(一对多)
Hibernate关联关系(一对多)1. 什么是关联(association)1.1 关联指的是类之间的引用关系。如果类A与类B关联,那么被引用的类B将被定义为类A的属性。1.2 关联的分类:关联可以分为一对一、一对多/多对一、多对多关联 关联是有方向的2. 以客户和订单的一对多双向关联为例,讲解Set元素中的cascade|inverse|outter-join|lazy属性作用2...原创 2019-08-06 16:45:43 · 111 阅读 · 0 评论 -
struts2之图片上传
三种上传方案1、上传到tomcat服务器 上传图片的存放位置与tomcat服务器的耦合度太高(不常用)2、上传到指定文件目录,添加服务器与真实目录的映射关系,从而解耦上传文件与tomcat的关系文件服务器3、在数据库表中建立二进制字段,将图片存储到数据库 需要的内存太大所以在以上三种方法中我们只完成第二种先建立图片上传界面:clzUpload:<%@ page langua...原创 2019-08-01 22:16:42 · 161 阅读 · 0 评论 -
struts2(一)
struts2简介Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。1、环境搭建1.1 jar <dependency> <groupId>org.apache.struts</groupId> <...原创 2019-07-26 17:05:24 · 110 阅读 · 0 评论 -
struts值crud
利用struts完成增删改查思路:1、导入相关的pom依赖(struts、自定义标签库的依赖)pom.xml<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven...原创 2019-07-31 15:56:43 · 113 阅读 · 0 评论