自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 ElasticSearch客户端使用

ElasticSearch客户端使用SpringCloud集成环境说明ES客户端说明POM依赖HighLevelClient与LowLevelClient官方参考文档差异对比客户端初始化基本增删改查SearchGetDeleteUpdateIndexBulk关于异步方法的一些说明SpringCloud集成环境说明JDK: 1.8SpringBoot版本:2.1.5.RELEASEElasticSearch版本:6.3.0ES客户端说明ElasticSearch默认有两个端口,9200和9300

2021-04-20 13:52:34 700

原创 mybatis-plus代码生成器使用及注意事项

首先贴上官方文档地址Mybatis-Plus代码生成器,具体的参数配置参考官方文档。Mybatis-plus的代码生成器是mybatis-plus组件的,并不是mybatis的,注意不要看错,这里会介绍代码生成器的主要用法以及需要注意的事项。1.添加maven依赖Mybatis-plus的代码生成器在3.0.3之后就独立出来,与mybatis-plus分开了,所以使用高版本的mybat...

2019-07-30 11:00:29 9153

原创 记一次@Transactional事务无法回滚的原因

最近在做一个导入功能的时候为了保证导入数据的原子性,使用@Transactional添加事务控制,按理在运行出现异常的时候,数据会进行回滚,然而实际并没有,检查了一下,发现有两个没注意的问题。1.抛出的异常是checked异常 异常其实分为两种,unchecked异常和checked异常,unchecked异常就是继承自Error或者RuntimeExcepti...

2019-07-26 15:18:41 728

原创 记Stream的toMap方法引发的问题

有时候需要将List中的对象转化为Map的key-value形式方便快速获取对应的value,例如要将元素中的id和name分别作为map的key和value,一般来说需要遍历List,一个个构造map,不美观也不方便,JAVA8中提供了Stream,其中的toMap方法可以快速的晚上上面的操作。 使用方式:Map<String,Object> map = li...

2019-07-19 11:18:50 3021

原创 windows环境docker学习随笔(三)容器通信

在微服务的架构下,应用服务都是一个个独立的容器,比如说eureka注册中心跟zuul网关都是单独的容器,zuul需要注册到eureka中,一般我们都是通过zuul的配置文件指定eureka的地址,启动的时候就可以注册到eureka中,但是在docker是不可以直接这样做的,容器都是相互隔离,是独立存在的,如果需要这样来操作,在启动的时候需要通过link来操作,下面就以zuul注册到eu...

2019-06-12 11:19:37 495

原创 windows环境docker学习随笔(二)使用Dockerfile打包镜像

在windows环境docker学习随笔(一)docker镜像运行中介绍了docker的基本操作和镜像下载运行,但实际开发当中除了一些像数据库之类的镜像可以直接下载,应用相关的镜像是需要自己打包的什么是Dockerfile Dockerfile实际上就是包含一段指令的文件,是自己新建的,这些指令其实就是打包的步骤,用来告诉docker在打包的时候要怎么构建我们的...

2019-06-12 10:50:22 6034

原创 windows环境docker学习随笔(一)docker镜像运行

安装 Docker的安装还是比较简单的,不过注意不同的系统有不一样,按照菜鸟教程的来做就是了,尽量不要使用Toolbox来安装,使用Docker for Windows,但是Docker for Windows不适用于家庭版,需要专业版,因为需要使用Hyper-V功能,家庭版是没有的。搜索镜像docker search [OPTIONS] TERM 要查找m...

2019-06-12 10:13:54 3206

原创 zuul网关集成swagger

swagger2是一个API文档生成工具,在微服务的架构中,一般会使用zuul作为api网关,适合用来集成swagger生成所有微服务的接口文档。(springboot版本1.5.9)zuul服务添加依赖springfox-swagger2是用于生成接口文档的,必须要依赖springfox-swagger-ui负责提供ui查询界面,这里因为是在zuul集成,所以只需要z...

2019-06-10 17:27:34 3985 4

原创 windows下建立redis集群学习笔记

这几天自己尝试在windows环境下搭建了redis集群,在搭建过程中遇到了不少问题,网上的很多解决方案都是在linux环境下的,不适用,而且比较零散,这里将自己搭建的过程简要记录,并说一下遇到的坑。获取redisRedis通过github下载压缩包,不要从官网下载,这里用3.2.100版本https://github.com/microsoftarchive/redis...

2019-05-20 17:46:42 202

转载 jvm调优常用参数

jvm参数类型:(了解 不常用)-xint:解释执行-Xcomp:编译执行-Xmixed:混合模式,jvm自己决定使用哪种方式(重点)分为boolean类型:-XX:[+-]<name> 表示是否启用jvm的某个参数非boolean类型:-XX:<name> = <value> 表示name属性的值为value-Xms:初始对内存大小(...

2019-04-29 17:30:12 459

原创 Apollo与Zuul整合学习

Apollo与Zuul整合的几点简单记录Apollo部署安装 部署安装参考gihub的官方教程就可以了,比较详细,附上链接QuickStart,这里记录几个主要步骤:1.下载apollo项目2.安装mysql3.初始化数据库,初始化sql在apollo项目的mysql目录,有两个,分别对应ApolloPortalDB和ApolloConfigDB,两个都要初始化...

2019-04-29 16:06:58 694

原创 多线程总结

线程与进程的简单理解 进程 在操作系统中,一个应用就是一个进程,是调度的基本单位,在原来单核cpu的环境下,并不存在多线程,但是系统却实实在在可以同时运行多个程序,实际上cpu是通过不断在这些进程间进行切换,一个cpu一次只能处理一个进程,但是它并不是等待这个进程结束之后才去处理下一个进程,而是在这些进程之间不断切换,但是切换的速度非常快,感觉不到,最终表现出来就是多个应用都...

2019-04-25 09:46:04 132

转载 ActiveMQ整理

转载自:https://blog.csdn.net/hjl021/article/details/79245701一.背景介绍1.1 java消息服务:不同系统之间的信息交换,是我们开发中比较常见的场景,比如系统A要把数据发送给系统B,这个问题我们应该如何去处理?1999年,原来的SUN公司领衔提出了一种面向消息的中间件服务--JMS规范(标准);常用的几种信息交互技术(ht...

2019-04-24 16:06:35 179

原创 分布式配置中心Config整合使用

Config的作用 Config是分布式配置中心,用来集中管理微服务的配置文件,一般情况下,应用的配置文件是放在项目中的,修改了之后需要重新启动,但是在微服务架构中,虽然应用的配置文件不如mvc那么多,但是随着服务数量的增加,每个服务都有自己的配置文件,按照一般的方法需要逐个修改重启,相当麻烦,通过Config可以将这些配置文件统一管理起来,并且可以动态刷新配置,不需要重启。 ...

2019-04-24 14:05:49 574

原创 API网关Zuul学习

Zuul的作用 Zuul是spring cloud中推荐使用的api网关,一般来说,服务是集群部署的,并且不会直接暴露到外网中直接调用,外部客户端想要调用服务无法直接调用服务的实际地址,实际情况也不允许这样做,这时候就需要通过一个称为网关的组件来处理客户端的请求,通过网关来进行分配,zuul的主要功能就是对所有的服务请求进行统一拦截管理,通过负载均衡分发服务请求,与Nginx类似,同时,...

2019-04-23 15:34:28 330

原创 Hystrix熔断器学习

什么是Hystrix Hytrix是微服务的中的熔断器,用来保护服务,当一个服务请求量过大导致服务不可用的时候,称为服务雪崩,hystrix提供服务熔断与降级功能,保证服务可用,提高用户体验。服务雪崩 一般来说每个服务都是一个独立的应用,服务请求由tomcat进行接收并处理,tomcat通过一个线程池来处理这些请求,但是线程池是由最大线程数限制的,当请求量过大,服...

2019-04-22 17:51:22 249

原创 什么是Ribbon

Ribbon的作用 Ribbon是springcloud下的客户端负载均衡器,消费者在通过服务别名调用服务时,需要通过Ribbon做负载均衡获取实际的服务调用地址,然后通过httpclient的方式进行本地RPC远程调用。Ribbon原理 Ribbon负载均衡主要是轮询算法,分为以下几步: 1.根据服务别名,从eureka获取服务提供者的客户端列表 ...

2019-04-22 15:16:11 2781

原创 Feign使用方法

什么是Feign Feign是微服务架构中的一种服务调用方式,通过声明方式进行微服务调用,Feign可以帮助我们更加便捷编写接口。Feign的使用 由三个部分组成:服务提供者,服务消费者,Feign客户端 服务提供者:服务接口,接口定义需要加上@RequestMapping注解public interface IFeignService { ...

2019-04-22 14:56:17 9323 1

原创 Eureka学习随笔

什么是Eureka Eureka是服务注册中心,提供服务注册发现,用于管理服务的相关信息。Eureka的角色 Eureka分为服务端和客户端,服务端是用来给服务注册的,所有的服务信息都需要在服务端中注册;客户端就是服务的提供者和消费者,客户端向服务端注册服务,通过服务端发现服务,一个客户端可以是服务的提供者也可以是消费者。Eureka服务注册与发现...

2019-04-22 09:26:54 145

转载 Redis哨兵集群模式

转载自https://www.cnblogs.com/PatrickLiu/p/8444546.htmlRedis哨兵集群模式一、引言 上一篇文章我们详细的讲解了Redis的主从集群模式,其实这个集群模式配置很简单,只需要在Slave的节点上进行配置,Master主节点的配置不需要做任何更改,但是有一点,Master和Slave两个节点的持久化配置尽量保持一致,否...

2019-04-19 13:52:48 143

转载 备份与还原mysql 数据库的常用命令。

一、备份数据:Mysqldump常用命令:mysqldump -u用户名 -p密码 --databases 数据库1 数据库2 > xxx.sql常见选项:-u: 用户名-p:密码-P: 端口号,不写默认3306--all-databases, -A:备份所有数据库--databases, -B:用于备份多个数据库,如果没有该选项,mysql...

2019-04-19 13:49:13 113

原创 MySQL知识点整理

事务四要素ACID:原子性:事务操作原子性,要么全部成功要么全部失败事务回滚一致性:事务发生的前后必须保持完整,如果事务失败系统要自动撤回隔离性:同一时间只允许一个事务请求同一数据,事务之间不受干扰持久性:事务完成后数据保存在数据库不会回滚和丢失事务隔离级别: 脏读 不可重复读 幻读 未提交读 ✔ ✔ ✔ 已提交读 ...

2019-04-19 12:47:36 95

原创 zookeeper原理

作用: 服务注册与发现中心结构: 树状结构,由一个一个节点组成,节点由两种类型,一种是物理意义上的,zookeeper集群的节点,一种是数据节点,zookeeper内部用于存储服务信息的节点。服务注册发现过程: 服务注册发现分为两个过程,一个是服务的注册,另一个是服务的消费,对应由提供者和消费者两种角色,服务被调用方就是提供者,服务调用方就是...

2019-04-19 12:47:11 154

原创 Redis相关机制

什么是Redis Redis是nosql数据库,内存数据库,是利用内存对数据进行缓存,从而加快数据的存取速度,一般情况下,会将热点数据放入缓存,例如用户数据,权限数据,排行榜,更新频率低的报表数据等。 速度快的原因有三个:1.数据在内存2.单线程 3.多路复用的I/ORedis的数据结构与支持数据类型 key-value的键值对结构,支持string,l...

2019-04-19 12:46:44 159

原创 Spring知识点整理

Spring知识点整理IOC: 控制反转,创建对象的控制权翻转,不是由程序创建,而是通过Spring的容器进行创建,通过容器进行管理,不需要自己创建,使用的时候从容器中获取,比如通过配置文件、setter方法、注解都是IOC的应用 AOP: 切面编程,目的是为了将关注点与业务点分离解耦,就是将与业务无关,但是又会对多个对象产生影响的的公共逻辑进行抽取并封装在一个重用...

2019-04-19 12:46:25 120

空空如也

空空如也

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

TA关注的人

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