自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction

com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transactio 问题解决1、问题描述2、重现问题2.1 模拟锁表2.2 ...

2019-12-12 17:51:50

阅读数 29

评论数 0

原创 Java 虚拟机

Java 虚拟机1、什么是Java虚拟机2、Java虚拟机的生命周期3、Java虚拟机的体系结构 1、什么是Java虚拟机   我们常说的Java 虚拟机一般可以理解为以下三层意思: 抽象的规范 . 一个具体的实现 . 一个运行中的虚拟机实例 .    ...

2019-11-04 12:05:15

阅读数 35

评论数 0

原创 模拟银行存取款

这里写自定义目录标题声明实体类存取款业务类启动类 声明实体类 package com.huajie.ebideureka.service.testCount; /** * @author * @title: Count * @description: TODO * @date 2019...

2019-10-23 11:02:01

阅读数 65

评论数 0

原创 线程的堵塞和死锁

线程的堵塞和死锁1、线程状态2、线程堵塞3、线程死锁 1、线程状态   线程有以下四种状态 : New:线程对象已经创建,但尚未启动,所以不可运行。 Runnable:可运行。一旦时间分片机制有空闲的CPU周期提供给该线程,那该线程便可立即开始运行。因此,线程可能在、也可能不在运行当中...

2019-10-23 10:52:40

阅读数 20

评论数 0

原创 使用 Feign + Hystrix 后首次请求失败的问题

使用 Feign + Hystrix 后首次请求失败的问题1、问题分析2、解决办法 1、问题分析          当 Feign 和 Ribbon 整合 Hystrix 后,在首次调用接口时,经常会出现调用失败的问...

2019-10-15 11:59:14

阅读数 18

评论数 0

原创 Rabbit MQ 客户端发送消息

Rabbit MQ 客户端发送消息1. 连接 Rabbit MQ2. 使用交换器和队列2.1 Channel 接口的 API 方法重载2.1.1 关于 exchangeDeclare 方法2.1.2 关于 queueDeclare 方法2.1.3 关于 queueBind 方法3. 发送消息 ch...

2019-10-08 20:39:13

阅读数 133

评论数 0

原创 Rabbit MQ 消息消费模式

Rabbit MQ 消息消费模式Rabbit MQ 消费消息模式1、推模式2、拉模式 Rabbit MQ 消费消息模式   RabbitMQ 的消费模式分为两种:推模式和拉模式。 推模式(Push):消息中间件主动将消息推送给消费者,推模式采用 Basic.Consume 进行消费。 ...

2019-10-08 11:55:14

阅读数 177

评论数 0

原创 Eureka 核心配置参数

Eureka 配置核心参数1、Eureka-Client 配置核心参数1.1 Eureka-Client 基本参数1.2 Eureka-Client 定时任务参数1.3 Eureka-Client http 相关参数 1、Eureka-Client 配置核心参数   1.1 Eureka...

2019-08-16 12:49:05

阅读数 40

评论数 0

原创 Eureka 参数调优问题(注册延迟、缓存等)

Eureka 参数调优问题1、说明2、案例一2.1 问题描述2.2 原因与解决3、案例二3.1 问题描述3.2 原因与解决 1、说明   1、 本篇博文建议参考 《SpringCloud 服务注册和发现 Eureka组件》 阅读   2、本文主要讲解了以下两个调优的案例 : ...

2019-08-15 20:35:03

阅读数 535

评论数 2

原创 读取自定义配置文件属性值

Spring Boot 项目,读取自定义配置文件属性1、pom.xml 需要引入的 jar2、自定义 config.properties 配置文件3、工具类4、测试调用 1、pom.xml 需要引入的 jar   以下相关 jar 可根据实际情况做相应替换 <dep...

2019-08-15 11:21:45

阅读数 29

评论数 0

原创 记一次间接依赖 jar 出现的问题

间接依赖 jar 包版本低或不匹配导致的问题1、异常描述1.1 异常主信息1.2 异常日志2、原因分析2.1 分析我所引入的包3、解决办法 1、异常描述   1.1 异常主信息   An attempt was made to call the method XX/XX/X...

2019-08-08 09:58:15

阅读数 1572

评论数 2

原创 maven引入本地jar,项目打jar包时踩坑

maven引入本地jar不能打入jar部署包的问题解决1、pom文件引入本地jar2、使用 Maven 打 jar 包3、处理方法 1、pom文件引入本地jar   <dependency> <groupId>cn.org....

2019-08-06 21:12:00

阅读数 109

评论数 0

原创 搭建微服务考虑因素

搭建微服务考虑因素说明考虑因素 说明           最近将公司一Spring MVC单体项目,重构成基于Spring Boot/Cloud 的微服务项目。中途遇到了很多坑,也有很多因素在重构前考虑不周,...

2019-08-01 09:21:00

阅读数 29

评论数 0

原创 记一次 MySQL 函数空格踩坑经历

Incorrect parameters in the call to stored function 'CAST'1、报错脚本2、运行报错3、分析原因 1、报错脚本   mybatis 的xml文件中,报错的脚本代码片. select * from ...

2019-07-31 15:41:49

阅读数 91

评论数 0

原创 Java / MySQL 的 AES-128-ECB加密

使用 AES 加密数据库敏感信息1、Java 工具类加解密2、MySQL 数据库函数解密 1、Java 工具类加解密   工具类 : package com.pro.tx.util; import org.apache.commons.codec.binary.Base64; impo...

2019-07-30 16:06:37

阅读数 89

评论数 0

原创 MySQL 查询结果 UTF8 踩坑经历

MySQL 查询结果转 UTF8踩坑过程解决办法 踩坑过程   表结构字符集配置 : 查询结果 : 采用上面的结果集,作子查询:出现乱码 解决办法   使用 convert (str using utf8)函数转换,str 是需要转换的值 或 : ...

2019-07-29 10:25:03

阅读数 27

评论数 0

原创 MySQL 替换 exec sp_executesql 函数

MySQL存储过程执行动态 SQL,并获取结果1、说明2、示例 1、说明           在MySQL 存储过程中,时常要动态拼接并执行 sql ,并将执行的sql结果作为条件等。   ...

2019-07-25 20:33:28

阅读数 319

评论数 0

原创 MySQL 替换 row_number() over (order by ……) 函数

MySQL排序,并添加序列说明两种实现 说明   SQL Server 数据库函数 row_number() over (order by ……) 函数,使用MySQL替换。   MySQL排序,并添加序列   两种实现   #############...

2019-07-24 11:55:50

阅读数 200

评论数 0

原创 记一次创建MySQL 存储函数的错误信息

[Err] 1415 - Not allowed to return a result set from a function1、报错信息2、报错脚本3、处理办法4、原因 1、报错信息   [Err] 1415 - Not allowed to return a result set f...

2019-07-24 10:35:30

阅读数 26

评论数 0

原创 MySQL 替换 ROW_NUMBER() OVER (PARTITION ……) 函数

实现分组后在组内排序的功能说明1、ROW_NUMBER() OVER (PARTITION ……)函数实现2、MySql 实现 说明   SQL Server 数据库函数 ROW_NUMBER() OVER (PARTITION ……)函数,使用MySQL替换。   实现...

2019-07-23 20:31:47

阅读数 158

评论数 0

原创 使用存储过程动态拼接、执行sql,实现行转列

说明 : 1、使用光标(游标),循环动态拼接 sql。 2、存储过程动态行转列。 3、用于示例,使用光标动态赋值,循环拼接。   表结构:   存储过程脚本 :   DELIMITER // CREATE PROCEDURE getAnnounceInfo(I...

2019-07-23 14:25:41

阅读数 60

评论数 0

原创 SQL Server 与 MySQL 函数差异

SQL Server 与 MySQL 函数差异1、+ 与 concat()2、dateadd() 与 date_add()3、getdate() 与 now()4、cast() 函数5、charindex() 与 locate()6、len()/datalength() 与 char_len...

2019-07-18 17:35:55

阅读数 197

评论数 0

原创 Sql Server 的 for xml path ('') 函数与 Mysql 的 group_concat() 函数转换

Sql Server 的 for xml path 函数与 Mysql 的 group_concat 函数转换1、Sql Server 的 for xml path ('') 函数2、Mysql 的 group_concat() 函数 1、Sql Server 的 for x...

2019-07-18 16:26:36

阅读数 38

评论数 0

原创 微服务熔断机制 Hystrix

微服务熔断机制 Hystrix1、服务熔断2、熔断与降级2.1 熔断和降级相同点2.2 熔断与降级的区别3、关于 Hystrix3.1 Hystrix 的设计原则3.2 Hystrix 的工作机制3.3 如何集成 Hystrix3.4 使用 Turbine 聚合监控 1、服务熔断 服务熔断:也称为...

2019-07-15 11:43:47

阅读数 92

评论数 0

原创 微服务踩坑经历

微服务踩坑经历记录 记录 最近在做项目重构,原来的单体项目升级为微服务。在实现的过程中,经验缺乏导致走了很多弯路。下面列举一下这几天踩得坑。 1、在将原项目模块拆分时,原计划是按功能拆。以用户模块来说,最开始就打算拆用户管理的,后来发现用户相关接口牵扯太多,导致越拆越多……菜单、日志记录、七七八八...

2019-07-09 21:30:20

阅读数 59

评论数 0

原创 MySQL字符串函数

MySQL字符串函数1、计算字符串字符数的函数、字符串长度的函数2、合并字符串函数3、替換字符串的函数4、字母大小写转换函数5、获取指定长度的字符串的函数6、填充字符串的函数7、删除空格的函数8、删除指定字符串的函数9、替换函数10、获取子串的函数(截取) 1、计算字符串字符数的函数、字符串长度的...

2019-06-27 11:18:35

阅读数 159

评论数 0

原创 MySQL 数字函数

MySQL 数字函数1、求绝对值函数 ABS()2、求平方根函数 SQRT()3、求余函数 MOD(x,y)4、获取整数的函数 CEIL()、CEILING()、FLOOR()5、获取随机数的函数 RAND() 和 RAND(x)6、四舍五入函数 ROUND(x)、ROUND(x,y) 和 TRU...

2019-06-26 11:34:11

阅读数 222

评论数 0

原创 记一次远程 linux 部署 jar 的踩坑经历

初次 linux 上部署服务1、说明2、踩坑过程2.1 部署jar2.2 查看端口使用情况:2.3 查看防火墙开放哪些端口2.4 开放指定端口号的防火墙限制 1、说明          记录一次远程 linux 部署 ...

2019-06-25 17:18:40

阅读数 95

评论数 0

原创 Spring通过xml文件配置bean,并注入properties文件中的参数

Spring 通过 xml文件 配置 bean,并注入 properties 文件中的参数1、说明2、项目结构3、需要通过xml 配置的 Bean4、xml 文件中的配置 1、说明          因为对开发者更加友...

2019-06-17 09:30:00

阅读数 1336

评论数 0

原创 Spring Cloud 的 Gateway 服务启动报错

Spring Cloud 的 Gateway 启动报错1、控制台错误2、报错时主要代码配置2.1 pom 文件2.2 启动类2.3 application.yml 文件3、解决办法 1、控制台错误   2019-06-12 16:27:50.637 INFO 19744 --- [os...

2019-06-12 16:45:33

阅读数 1396

评论数 0

原创 线程系列2:Thread 的 join() 方法

关于 Thread 的 join 方法 1、join() 方法说明2、代码演示2.1 添加 join() 方法后2.2 添加 join() 方法前2.3 对比说明3、源码理解   线程模块,计划用一个系列博文整理总结。上一篇博文:  《线程系列1:创建线程》 &nb...

2019-06-06 16:07:32

阅读数 40

评论数 0

原创 线程系列1:创建线程

创建线程1、Thread 类和 Runnable 接口2、创建线程2.1 实现Runnable接口。2.1.1 实现步骤2.1.2 示例代码方式一:在Runnable的实现类中,通过构造方法启动线程。方式二:在具体业务中,启动线程。2.2 继承Thread类。2.2.1 实现说明2.2.2 代码示...

2019-06-06 10:23:07

阅读数 34

评论数 0

原创 SpringBoot 之定时任务

基于注解(@Scheduled)实现定时任务1、代码实现1.1 创建定时器1.2 启动项配置1.3 运行测试2、@Scheduled的配置项3、cron 通配符及举例3.1 cron 通配符含义3.1 cron 通配符举例 1、代码实现   基于注解(@Scheduled)实现定时任务,...

2019-06-05 11:16:30

阅读数 46

评论数 0

原创 SpringBoot 的面向切面编程(AOP)

Spring Boot 的 AOP1、确定连接点2、定义切点3、开发切面3.1 AspectJ 支持 5 种类型的通知注解3.1.1 前置通知 @Before3.1.2 后置通知 @After3.1.3 返回通知 @AfterRunning3.1.4 异常通知 @AfterThrowing3.1....

2019-06-03 10:32:43

阅读数 41

评论数 0

原创 IDEA使用两个端口同时开一个服务

IDEA使用两个端口同时开一个服务1、说明2、操作步骤 1、说明 最近搭建了一个基于SpringCloud的微服务框架,其中用到了Ribbon的负载均衡。在测试阶段,想使用两个端口同时启动一个服务,所以才有本篇博客的由来。故本文讲解使用 IDEA 工具,怎样使用两个端口同时开一个服务。 项目结构:...

2019-06-01 12:03:31

阅读数 721

评论数 0

原创 SpringBoot + Hibernate Validator 验证参数

SpringBoot 之使用 Hibernate Validator验证参数1、在 pom 文件引入依赖2、在请求实体类中添加注解3、在控制层中添加注解(@Validated)4、自定义异常处理后的返回类5、自定义异常处理6、返回结果7、请求实体中常用的注解7.1 内置注解7.2 附加注解 1、在...

2019-05-31 16:40:21

阅读数 53

评论数 0

原创 SpringCloud 服务注册和发现 Eureka组件(二)

搭建Eureka 服务端1、搭建项目2、pom.xml文件配置3、配置 application.yml 文件4、启动类添加注解5、访问前端管控台 1、搭建项目 使用 IDEA、Maven、SpringBoot 搭建项目 第一步 第二步 第三步 第四步 删掉 src 文件夹 第五步 ...

2019-05-24 17:48:11

阅读数 81

评论数 0

原创 springboot:run启动web项目的问题

基于Springboot的web项目 jsp 页面跳转4041、新建项目2、添加并配置webapp文件3、配置文件4、写好控制层5、运行项目5.1 直接运行main方法(会有问题)5.2 springboot:run 运行项目 1、新建项目   第一步:     ...

2019-05-24 10:23:44

阅读数 219

评论数 0

原创 SpringCloud 路由网关 Zuul组件(一)

SpringCloud 路由网关Zuul组件 学习笔记(一)1、关于Zuul1.1 使用Zuul的好处2、Zuul工作原理2.1 Zuul包含的四种过滤器2.2 Zuul请求的生命周期2.3 Zuul过滤器的关键特性 1、关于Zuul      &...

2019-05-20 11:30:41

阅读数 92

评论数 0

原创 RabbitMq 消息队列(一)

RabbitMq 消息队列(一)1、RabbitMq 整体模型架构2、RabbitMq 角色 & 概念2.1 生产者(Producer)2.2 消费者(Consumer)2.3 消息中间件的服务节点(Broker)2.4 交换器(Exchange)2.5 队列(Queue)2.6 路由键(...

2019-05-19 16:31:55

阅读数 69

评论数 0

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