自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(84)
  • 问答 (1)
  • 收藏
  • 关注

原创 splunk日志时间戳

上载本机数据乱码,时间与日志内容时间不同,因此需要自定义配置时间戳重新进行编码自定义配置时间戳进行重新编码

2021-09-10 09:35:50 734

原创 消息模式2

目标1、消费端限流2、消息的ACK与重回队列3、TTL消息4、死信队列消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据!消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即...

2019-12-26 16:50:33 381

原创 消息模式1

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

2019-12-25 17:03:46 446

原创 RabbitMQ交换机和spring整合RabbitMQ

目标:1 交换机2 RabbitMQ整合 SpringCloud实战交换机交换机属性:Name:交换机名称Type:交换机类型 direct、topic、fanout、headersDurability:是否需要持久化,true为持久化Auto Delete:当最后一个绑定到Exchange上的队列删除后,自动删除该ExchangeInternal:当前Exchange是否用于...

2019-12-23 00:18:33 322

原创 RabbitMQ入门

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

2019-12-21 10:55:00 296

原创 Docker网络配置

目标1、Docker网络配置2、Docker部署SpringCloud项目Docker网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式)docker run时使用–net=bridge,这种...

2019-12-20 22:26:11 355

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

目标1、alpine制作jdk镜像2、Alpine制作jre镜像(瘦身)3、Docker镜像上传至阿里云alpine制作jdk镜像alpine Linux简介1.Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。2.Alpine Linux提供了自己的包管理工...

2019-12-18 19:32:46 334

原创 Dockerfile

目标1、Dockerfile简介2、Docker制作jdk镜像Dockerfile简介Dockerfile 是一个文本格式的配置文件, 用户可以使用 Dockerfile 来快速创建自定义的镜像,另外,使用Dockerfile去构建镜像好比使用pom去构建maven项目一样,有异曲同工之妙Dockerfile基本结构Dockerfile 由一行行命令语句组成, 并且支持以#开头的注释...

2019-12-16 11:09:43 210

原创 数据卷(Data Volumes)

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

2019-12-15 19:07:30 244

原创 docker入门

目标1、Docker简介2、Centos7安装Docker3、Docker HelloWorld运行原理解析4、阿里云镜像仓库配置

2019-12-14 20:32:52 248

原创 服务配置中心

目标1、SpringCloud Config简介2、Config Server基本使用3、Config Client基本使用4、Config整合Eureka5、Config配置搜索路径SpringCloud Config简介Spring Cloud Config 是 Spring Cloud 团队创建的一个全新项目,用来为分布式系统中的基础设施和微服务应用提供集中化的外部配置支持,它...

2019-12-13 22:22:47 239

原创 zuul网关

1、Zuul路由网关简介及基本使用2、Zuul路由映射配置3、Zuul请求过滤配置

2019-12-11 20:28:22 222

原创 Hystrix集群及集群监控turbine

目标:1、Hystrix集群及监控turbine2、Feign、Hystrix整合之服务熔断服务降级彻底解耦3、集群后超时设置Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的。先搞个集群;再microservice-student-provide...

2019-12-11 00:58:20 519

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

目标:1、服务雪崩效应2、服务熔断服务降级3、Hystrix默认超时时间设置4、Hystrix服务监控Dashboard服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞。如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中。Hystrix的引入,可以通过...

2019-12-08 23:46:57 208

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

目标:1、微服务调用Ribbon2、Ribbon负载均衡3、Feign简介及应用微服务调用Ribbon简介前面讲了eureka服务注册与发现,但是结合eureka集群的服务调用没讲。这里的话 就要用到Ribbon,结合eureka,来实现服务的调用;Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribb...

2019-12-08 16:20:40 224

原创 Eureka集群搭建

目标:1、Eureka集群搭建2、Eureka自我保护机制Eureka集群搭建高可用集群配置当注册中心扛不住高并发的时候,这时候 要用集群来扛;普通操作我们再新建两个modulemicroservice-eureka-server-2002microservice-eureka-server-2003pom.xml 依赖 <parent> ...

2019-12-05 18:54:31 224

原创 springcloud入门

目标:1、springcloud简介2、注册中心eureka小结:1、springcloud解决了什么问题?2、最简单的分布式架构的项目①一个消费者一个生产者3、引入eureka初步解决可能的服务宕机的问题(要与下节课配合使用)②初步理解注册中心的作用4、配置注册中心中的服务的联系负责人Springcloud简介简介Spring Cloud是一系列框架的有序集合。它利用Sp...

2019-12-04 23:19:27 346

原创 SpringBoot+Quartz+数据库存储

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

2019-12-03 22:32:06 500

原创 Quartz入门

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

2019-12-01 19:00:46 242

原创 springboot对JPA的支持

1、springboot之jpa支持2、Springboot+bootstrap界面版之增删改查及图片上传目录:springboot之jpa支持导入相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId...

2019-12-01 11:00:15 243

原创 springboot整合redis

<!-- 1. 引入properties配置文件 --> <!--<context:property-placeholder location="classpath:redis.properties" />--> <!-- 2. redis连接池配置--> <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> <!--最大空闲数--> <property name="ma

2019-11-30 08:58:27 191

原创 springboot整合mybatis

1、springboot配置数据库连接池druid2、springboot整合mybatis3、springboot整合pagehelper目录:springboot配置数据库连接池druid新建springboot项目druid学习地址https://github.com/alibaba/druid/tree/master/druid-spring-boot-starter相关...

2019-11-28 09:05:28 210

原创 springboot模板

目录Thymeleaf模板相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> &l...

2019-11-26 00:45:12 280

原创 Springboot入门

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

2019-11-24 16:13:08 193

原创 java自定义注解

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

2019-11-23 23:27:37 207

原创 Git(二)

Gui的使用Ssh key 介绍及使用Ssh key介绍我理解的就是每台电脑上会产生出一个ssh key,然后自己有一个远程账户,但是自己有可能有很多台电脑,包括家里的电脑还有公司的电脑,我们可以在任意一台电脑上工作,但是如果想要每台电脑都和远程版本库时刻保持着通讯,就需要将每台电脑的ssh key添加到远程账户,添加到远程版本库之后,远程版本库就会和已经添加的电脑进行通讯而不会和其他...

2019-11-09 15:17:08 219

原创 git的搭建和使用

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

2019-11-06 20:29:06 311

原创 Shiro授权

授权Mapper Set<String> getRolesByUserId(@Param("userid") Integer userid); Set<String> getPersByUserId(@Param("userid") Integer userid);<select id="getRolesByUserId" resultType...

2019-11-05 11:50:06 206

原创 Shiro认证

Pom依赖<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shiro-core</artifactId> <version>1.3.2</version></dependency><depen...

2019-11-03 21:54:12 345 1

原创 Shiro

Shiro简介1. 什么是shiroshiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实现 web应用的权限管理,还可以实现c/s系统,分布式系统权限管理,shir...

2019-11-03 15:29:21 187

原创 springmvc之文件上传

相关pom依赖<dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.3</version></depende...

2019-10-30 19:25:26 207

原创 springmvc入门

课程目标1、Springmvc简介及配置2、Springmvc之helloword实现3、Springmvc常用注解及返回值处理4、Springmvc静态资源处理Springmvc简介及配置1. 什么是springMVC?Spring Web MVC是一种基于Java的实现了MVC设计模式的、请求驱动类型的、轻量级Web框架。2. SpringMVC处理请求的流程2.1 首先用户...

2019-10-27 22:08:55 150

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

实现思路1、利用前面博客所讲的Vuex的知识;定义几个变量Options:存放tab页对象的容器(主要是路由路径以及tab页的名字)activeIndex:被激活的tab页路由路径showName:tab页的标题Role:用来区分是否是因为左侧菜单被点击造成的路由路径发生改变;是:pass;不是:nopass2、左侧导航菜单绑定点击事件将被点击的菜单名称存放到Vuex中,供路由路径...

2019-10-24 22:15:24 169

原创 关联关系映射

1.将数据表导入数据库中2.通过mybatis-generator插件生成dao、mapper、model1)配置mybatis-generator插件生成文件位置2)修改generatorConfig.xml配置文件的生成目录(mapper和model)及对应生成关系generatorConfig.xml<?xml version="1.0" encoding="UTF-8" ?...

2019-10-23 20:21:14 330

原创 Mybatis整合Redis实现二级缓存

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

2019-10-21 01:41:44 160

原创 mybatis与spring集成

目录1、导入pom依赖1.1 添加spring相关依赖(5.0.2.RELEASE)spring-corespring-beansspring-contextspring-ormspring-txspring-aspectsspring-web1.2 添加mybatis相关依赖mybatis核心:mybatis(3.4.5)Mybatis分页:pagehelper(5.1...

2019-10-18 20:31:31 146

原创 mybatis动态sql和分页

1、mybatis动态sql1 foreach遍历集合,批量查询、通常用于in关键字 <!--foreach--> <select id="selectBooksIn" resultType="com.houyitao.model.Book" parameterType="java.util.List"> select * from t_mvc_book ...

2019-10-17 20:35:19 388

原创 mybatis入门

目录:搭建mybatis框架环境1、创建maven工程2、导入相关pom依赖pom.xml<?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-insta...

2019-10-16 17:04:22 157

原创 使用Java代码操作 Redis

Jedis简介实际开发中,我们需要用Redis的连接工具连接Redis然后操作Redis,对于主流语言,Redis都提供了对应的客户端;提供了很多客户端 官方推荐的是Jedis 托管地址:https://github.com/xetorthio/jedis1. Java访问redis1 添加依赖 <dependency> <groupId>r...

2019-10-13 23:19:16 232

原创 Redis环境安装搭建

简介:1、基于内存存储2、redis持久化策略aof特点: 1、数据是以文件的形式存储2、每当数据发生改变的时候,都会记录一次日志,就同步一次数据库rdb 特点:1、数据是保存在内存,数据是容易丢失的,读写速度快2、内存发生改变的时间,有redis.conf中的设置有关900 1000060 1300 100 3、redis支持集群Redis安装服务端安装Re...

2019-10-13 12:01:56 309

空空如也

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

TA关注的人

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