自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

辉哥的博客

男人生来不是享受安逸的

原创 Mybatis之Mybatis-Plus插件使用简述

还在为些SQL而烦恼的同学这个插件真的是好的福音,因为Mybatis-plus是真的好用。话不多说直接开整。 1.引入POM 首先说下项目背景该项目是基于JDK1.8、SpringBoot 2.0.2版本创建的,引入Mybatis-Plus插件pom,注意的是项目中集成mybatis-plus...

2020-05-21 13:54:44 118 0

原创 spring事务管理之踩坑一

先来说下该博文的创作背景,要从一道经典的面试(网传是)说起下面贴上源码 @Autowired ITestMapper testMapper; public void parent(){ child(); User user =...

2020-03-31 11:26:39 51 0

原创 spring事务管理之详解

事务传播行为:   @Transactional(propagation=Propagation.REQUIRED) :如果有事务,那么加入事务,没有的话新建一个(默认情况下);   @Transactional(propagation=Propagation.NOT_SUPPORTED) :不...

2020-03-31 10:43:09 41 0

转载 消息中间件之-为什么要是用消息队列以及消息队列的优缺点分析

原文出处:https://blogdev.blog.csdn.net/article/details/102581898 1 为什么要使用消息队列? 回答:这个问题,咱只答三个最主要的应用场景(不可否认还有其他的,但是只答三个主要的),即以下六个字: (1)解耦 传统模式: 传统模式的缺...

2020-03-30 09:18:27 20129 4

转载 IDEA的这几个调试的骚操作

原文出处:https://mp.weixin.qq.com/s/qnQrM8K4SRqMaGY-y-S6Tw 一、条件断点 循环中经常用到这个技巧,比如:遍历1个大List的过程中,想让断点停在某个特定值。 参考上图,在断点的位置,右击断点旁边的小红点,会出来一个界面,在Conditio...

2020-01-16 16:42:22 62 0

转载 Mybatis 中经典的 9 种设计模式

原文出处:https://juejin.im/post/5d01f0e4f265da1bc23f726a 我们都知道有23个设计模式,但是大多停留在概念层面,真实开发中很少遇到。Mybatis源码中使用了大量的设计模式,阅读源码并观察设计模式在其中的应用,能够更深入的理解设计模式。 Mybat...

2020-01-15 10:51:14 94 0

转载 二叉树的前中后序遍历详述

二叉树的遍历(前序、中序、后序、已知前中序求后序、已知中后序求前序) 之前的一篇随笔(二叉树、前序遍历、中序遍历、后序遍历)只对二叉树的遍历进行了笼统的描述,这篇随笔重点对前、中、后序的遍历顺序进行分析 二叉树的遍历 二叉树的深度优先遍历可细分为前序遍历、中序遍历、后序遍历,这三种遍历可...

2019-12-26 16:42:59 60 0

转载 为AJAX甩掉请求不安全的锅

目录 AJAX请求真的不安全么 # 常见的几种Web前端安全问题 # CSRF简介 # CSRF与AJAX的关系 # XSS简介 结论: 如何预防XSS: # XSS与AJAX的关系 # SQL注入简介 # SQL注入与AJAX的关系 # AJAX和HTTP请求的区别 # ...

2019-12-17 19:36:07 40 0

原创 SpringBoot项目多数据源配置

开发过程中偶得一多数据源配置的git,首先要感谢该示例书写者的无私分享,然后我就废话不多说直接开整。 1.首先要创建一个springBoot项目。 2. 引入dynamic-datasource-spring-boot-starter 的pom依赖。 <dependency> ...

2019-12-11 10:58:05 75 0

转载 SpringBoot Admin详解

原文链接:https://blog.csdn.net/hubo_88/article/details/80671192,博主写的不错,所以转载啦。 Spring Boot Admin 用于监控基于 Spring Boot 的应用,它是在 Spring Boot Actuator 的基础上提供简洁的...

2019-11-05 16:21:14 39 0

原创 ElasticSearch学习之(九)--代码实现ES同步数据

该博文主要是描述如何使用代码同步数据至ES,话不多说直接上干货! 1.首先创建自己的索引,指定mapping(当然直接往ES写入数据会自动生成mapping,但是数据类型不可控),所以需要自己创建mapping指定相应的数据类型。 PUT judge_customer { "...

2019-10-31 14:14:59 339 0

原创 ElasticSearch学习之(八)--简单ES项目构建

该博文主要描述springboot 集成ES7.3.0版本的项目构建,以及简单的数据同步功能实现。废话不多说直接上干货! 1. 初始化springboot项目,引入elastic search 7.3.0的pom依赖。 <!--elasticsearch相关依赖--> ...

2019-10-31 11:10:13 78 0

原创 ElasticSearch学习之(七)--ES-6.8.1-Linux版本集群安装

最近项目进度安排有点紧张有咩有及时更新博客更没有及时回复大家,望大家多多包涵!废话不多说直接上干货! 1.Linux环境安装配置请参考:https://blog.csdn.net/sd781395/article/details/99412938 2.ES6.8.1版本的集群环境Linux版本...

2019-10-30 17:26:28 416 0

原创 Spring AOP简述及简单示例用法书写

一、什么是AOP(面向切面编程)? 无论在学习或者面试的时候,大家都会张口说spring的特性AOP和IOC(控制反转),有些大神理解的很到位,但是对于大多数初中级工程师来讲还是模糊阶段,AOP到底是干什么的呢,一切出现皆有因,肯定是为了编程开发的方便快捷,减少代码的冗余,增加代码的健壮性。 ...

2019-09-19 17:23:14 80 0

原创 ORACLE数据库设计之LONG类型踩坑

一、问题描述 1.之前一直使用Mysql数据库,对oracle不算太熟悉,由于接第三方系统,他们的一个标识是LONG类型的自增字段,然后在设计数据库表结构的时候,发现oracle也有这个LONG类型,也没有做事前评估,直接创建啦。下面是建表语句的示例: CREATE TABLE "...

2019-08-27 17:38:36 485 0

原创 ORA-01502: index 主键索引失效或状态不可用问题

问题场景描述: 公司换了个新的场地,第一天到新场地上班调用接口响应较慢,部分已经超时,插入新的数据是报错。 报错信息: ### Error updating database. Cause: java.sql.SQLException: ORA-01502: index 'TZ...

2019-08-26 13:45:37 131 0

原创 ElasticSearch学习之(六)--kibana-7.3.0-windows安装

一、Kibana概述 Kibana 是一个设计出来用于和 Elasticsearch 一起使用的开源的分析与可视化平台,可以用 kibana 搜索、查看、交互存放在Elasticsearch 索引里的数据,使用各种不同的图表、表格、地图等展示高级数据分析与可视化,基于浏览器的接口使你能快速创建和...

2019-08-16 16:16:55 259 0

原创 ElasticSearch学习之(五)--ElasticSearch 7.2.1 windows版学习入门

一、ElasticSearch简介 1. Elastic 官网:https://www.elastic.co/cn/。Elastic有一条完整的产品线:Elasticsearch、Kibana、Logstash等,前面说的三个就是大家常说的ELK技术栈。 2.Elasticsearch 官网:...

2019-08-16 16:13:58 347 0

原创 ElasticSearch学习之(四)--进一步认识ElasticSearch

一.ElasticSerarch概述 ElasticSearch起源 ElasticSearch起源于Lucene基于Java语言开发的搜索引擎类库创建于1999年,2005年成为Apache顶级开源项目。Lucene优点:高性能、易扩展。Lucene 局限性:只能基于Java语言开发、类库学...

2019-08-11 19:13:58 66 0

原创 ElasticSearch学习之(三)--搜索入门从lucene到Soler,ElasticSearch

一. 什么是搜索 搜索大白话来说就是通过部分信息查找我们需要的更多更详细的信息。例如:通过百度,Google等各种工具对视频, 新闻,商品等各种我们需要获取的信息的检索。按照搜索的使用场景大概可以分为以下几种: 垂直搜索:是针对某一个行业的专业搜索引擎,是搜索引擎的细分和延伸,是对网页库中的某...

2019-08-10 21:43:34 212 0

原创 ElasticSearch学习之(二)--中文分词器

一、什么是中文分词器 学过英文的都知道,英文是以单词为单位的,单词与单词之间以空格或者逗号句号隔开。而中文则以字为单位,字又组成词,字和词再组成句子。所以对于英文,我们可以简单以空格判断某个字符串是否为一个单词,比如I love China,love 和 China很容易被程序区分开来;但...

2019-08-01 17:33:59 111 0

原创 ElasticSearch学习之(一)--搜索引擎的认知

一、什么事搜索引擎 1.搜索引擎定义 搜索引擎是指根据一定的策略、运用特定的计算机程序从互联网上采集信息,在对信息进行组织和处理后,为用户提供检索服务,将检索的相关信息展示给用户的系统。搜索引擎是工作于互联网上的一门检索技术,它旨在提高人们获取搜集信息的速度,为人们提供更好的网络使用...

2019-08-01 16:16:04 1196 0

转载 mycat数据库中间件之--环境安装及demo示例(二)

关于Mycat,它是一个阿里的开源项目,用来解决分库分表的海量数据存储和查询优化,关于它的简介,可以直接参考介绍:Mycat的上一篇博文。 下面对自己的demo做个记录: 之前从192.168.68.3克隆了一台服务器192.168.68.6(关于克隆可以看我前面的文章),在192.16...

2019-07-25 15:03:16 70 0

原创 mycat数据库中间件之--概述作用与使用场景(一)

1、 mycat概述 前身是阿里的cobar,MyCat是一个开源的分布式数据库系统,是一个实现了MySQL协议的服务器,前端用户可以把它看作是一个数据库代理,用MySQL客户端工具和命令行访问,而其后端可以用MySQL原生协议与多个MySQL服务器通信,也可以用JDBC协议与大多数主流数...

2019-07-25 14:37:02 520 0

原创 oracle数据库设置主键为UUID插入数据库返回当前主键

废话不多说直接进主题: 一、PowerDesigner设计数据库导出SQL有时会出现表和视图不存在问题处理: 如果你使用的PowerDesigner设计的数据库在导出SQL的时候一个坑不得不踩,需要你的PowerDesigner设置如下: 1. 点击DataBase 2. 选择 “Edit...

2019-07-17 10:10:46 145 0

原创 java8.0日期工具类

针对java8.0获取当月的第一天、最后一天、当周的第一天和最后一天、或者指定日期的所在周的最后一天活第一天,指定日期所在月份的第一天和最后一天。 package com.lghszz.todo.service.utils; import java.time.*; import java.t...

2019-07-01 14:01:25 263 0

转载 Intellij IDEA热部署插件JRebel

Intellij热部署插件JRebel 项目需求,一直用eclipse的我,也要改用IDEA了,一开始,很不习惯。经过几天的慢慢摸索和习惯之后,发现IDEA确实很好用。dark的界面是我喜欢的,智能的提示也让写代码不再枯燥。 遗憾的是IDEA本身没有集成热部署工具,一开始改动代码之后,都需要...

2019-06-19 09:59:52 285 0

原创 springboot针对前后端跨域请求的解决方案

一、跨域描述 现代浏览器出于安全的考虑,使用 XMLHttpRequest对象发起 HTTP请求时必须遵守同源策略,否则就是跨域的HTTP请求,默认情况下是被禁止的。跨域HTTP请求是指A域上资源请求了B域上的资源,举例而言,部署在A机器上Nginx上的js代码通过ajax请求了部署在B机...

2019-05-20 17:02:44 1932 0

原创 SpringCloud系列之-consul简述及其他注册组件的对比

1、consul概述 Consul 是一个支持多数据中心分布式高可用的服务发现和配置共享的服务软件,采用 Go 语言开发。consul是分布式的、高可用、横向扩展的。结构图如下: 首先 Consul 支持多数据中心,在上图中有两个 DataCenter,他们通过 Internet 互...

2019-05-06 15:01:48 192 0

原创 SpringCloud系列之-consul组件Linux安装及实现服务注册

一、Linux下安装consul 1、Linux下运行下载consul: wget https://releases.hashicorp.com/consul/0.8.4/consul_0.8.4_linux_amd64.zip 2、把压缩包移动到指定位置(我的压缩包都在home/soft...

2019-05-06 11:32:47 143 0

原创 消息中间件(五)之-SpringBoot集成kafka消息中间件

springboot集成消息中间件的步骤十分简单、方便,但是针对不同的生产、消费情况需要调整相应的生产消费配置(这是一个繁杂的过程,因具体测试情况而慢慢摸索最适合的配置参数)。 1、引入相应的pom依赖: <!--引入 Kafka --> <dependency> ...

2019-05-05 10:39:39 208 2

原创 SpringCloud系列之-feign请求解析及功能优化

我从feign的入口开始串feign的请求初始化流程: 1、流程串联 通过springboot项目启动加载@EnableAutoConfiguration-->spring.factories,FeignRibbonClientAutoConfiguration这个配置类会被加载。 ...

2019-04-30 15:50:30 575 1

原创 消息中间件(四)之-kafka重复消费问题

其实kafka的重复消费问题究其底层根本原因就是:已经消费了数据,但是offset没提交(kafka没有或者不知道该数据已经被消费)。 基于这种原因总结以下几个易造成重复消费的配置:原因1:强行kill线程,导致消费后的数据,offset没有提交(消费系统宕机、重启等)。原因2:设置offset为...

2019-04-30 08:59:53 6516 0

原创 java中使用logback控制打印日志内容(日志脱敏处理)

数据脱敏是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的可靠保护。 —— [ 百度百科 ] 本文使用最简单的脱敏方式进行数据脱敏打印,规则如下: | 参数 | 脱敏前 | 脱敏后 | | ——– | ——– | ——– | | 姓名 | 李丽丽 | 李** | | 手机号...

2019-04-25 18:00:57 1176 2

转载 linux命令之--more和less命令详解

一、more命令 more功能类似cat,cat命令是整个文件的内容从上到下显示在屏幕上。more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按b键就会往回(back)一页显示,而且还有搜寻字串的功能。more命令从前向后读取文件,因此在启动时就...

2019-04-18 15:21:12 108 0

原创 消息中间件(三)之-rabbitMQ丢数据的处理方案

rabbitMQ针对丢数据的问题处理方案: 1)生产者弄丢了数据 生产者将数据发送到rabbitmq的时候,可能数据就在半路给搞丢了,因为网络啥的问题,都有可能。 此时可以选择用rabbitmq提供的事务功能,就是生产者发送数据之前开启rabbitmq事务(channel.tx...

2019-04-16 15:38:54 711 0

原创 消息中间件(二)之-kafka简述

kafka的高可用性 kafka一个最基本的架构认识:多个broker组成,每个broker是一个节点;你创建一个topic,这个topic可以划分为多个partition,每个partition可以存在于不同的broker上,每个partition就放一部分数据。 这就是天然的分布式消...

2019-04-16 15:35:32 95 0

原创 消息中间件(一)之-rabbitMQ简述

1、RabbitMQ的高可用性 RabbitMQ是比较有代表性的,因为是基于主从做高可用性的,我们就以他为例子讲解第一种MQ的高可用性怎么实现。 2、rabbitmq有三种模式:单机模式,普通集群模式,镜像集群模式 1)单机模式 就是demo级别的,一般就是你本地启动了玩玩儿的,没人生产用...

2019-04-16 08:51:00 104 0

原创 Java项目全局缓存实现方案

废话不多说直接上代码,缓存实现的接口: 缓存实体: public class CacheManagerEntity { /** * 保存的数据 */ private Object datas; /** * 设置数据失效时间,为0表示永...

2019-04-15 16:46:16 2498 0

转载 SpringCloud系列之-Eureka配置详情

Eureka涉及到的参数配置项数量众多,它的很多功能都是通过参数配置来实现的,了解这些参数的含义有助于我们更好的应用Eureka的各种功能,下面对Eureka的配置项做具体介绍,供大家参考。 Eureka客户端配置 1、RegistryFetchIntervalSeconds 从eu...

2019-04-02 17:01:54 129 0

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