自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 Mysql 8查看并修改事务隔离级别

Mysql 8的默认事务隔离级别为REPEATABLE-READ(重复读) 官方文档13.3.7 SET TRANSACTION Statement 查看事务隔离级别 MySQL8查询事务应该使用transaction_isolation,tx_isolation在MySQL 5.7.20后被弃用...

2020-01-11 21:48:23

阅读数 87

评论数 0

原创 解决SpringMVC返回字符串乱码问题

现象:SpringMVC返回的结果中文乱码,返回的编码是ISO-8859-1 原因:spring MVC有一系列HttpMessageConverter去处理@ResponseBody注解的返回值,如返回list或其它则使用 MappingJacksonHttpMessageConverter,...

2020-01-04 17:00:50

阅读数 28

评论数 0

原创 IDEA中快速添加main和System方法

在eclipse中输入main或syso就能快速生成main方法和System.out方法,在Idea也可以,不过要自己设置,步骤如下 1、打开File-Settings-Editor-Live Templaters,如下 2、点击右边的+号选2-Template Group,新建一个组命名为J...

2020-01-04 16:58:38

阅读数 41

评论数 0

原创 手动创建DruidDataSource失败后死循环以及程序卡住的问题

现象:最后在使用Druid配置多数据源,需要手动创建DruidDataSource,在创建DruidDataSource失败后会不停的打印日志,如下(看时间一直在变,后台日志一直在刷) 解决方法:在配置数据源时加上setBreakAfterAcquireFailure(true);,如下 ...

2020-01-04 16:53:12

阅读数 150

评论数 0

原创 vi修改文件格式编码(从dos改为unix)

现象:有时候从window写好的脚本文件,上传到Linux后执行会报错,如下 脚本很简单,如下 #!/usr/bin/env bash ZK_SERVER_HEAP="${ZK_SERVER_HEAP:-1000}" echo $ZK_SERVER_HEAP 执行后报错信息...

2019-12-11 16:43:50

阅读数 171

评论数 0

原创 Ubuntu 16.04启动Zookeeper报[[: not found,-p: not found错

现象:Ubuntu 16.04启动Zookeeper报[[: not found错,如下 root@server-4:/usr/local/apache-zookeeper-3.5.6/bin# sh zkServer.sh start zkServer.sh: 78: /usr/local/ap...

2019-12-09 10:17:21

阅读数 20

评论数 0

原创 Dubbo超时重发导致服务被执行多次,数据不一致的问题

现象:服务消费者调用一次,在服务端会被执行3次,如一个充值100的请求,最后到账300。 充值前的余额 调用充值100后,由于某种原因导致失败,然后重发了3次,如下 再查一下余额,由100.22变成了400.22,重复充值了3次 再看一下服务端的日志,也有3次,每隔1秒一次 2019-12-...

2019-12-05 11:23:47

阅读数 88

评论数 0

原创 解决Dubbo中生产者未启动,消费者启动报错的问题

环境 spring boot 2.1.1.RELEASE dubbo version 2.7.3 现象 Dubbo服务有依赖时,如A依赖B。B依赖C,那必须要按顺序先启动C,再启动B,最后再启动A。不然A,B都无法启动。会报错Injection of @Reference dependencies...

2019-12-05 11:23:23

阅读数 203

评论数 0

原创 上传本地项目代码到Gitee或Github

1、登录Gitee创建一个与项目名字相同的仓库,如book 2、打开Git命令窗口Git Bash 3、切换到项目的目录,如E:\workspace\mybatis-spring\book 4、执行以下命令 # 1、初始化 $ git init Initialized empty Git r...

2019-11-25 23:10:24

阅读数 74

评论数 0

原创 谷歌Unchecked runtime.lastError: The message port closed before a response was received.错误导致请求重发

现象:最新项目有个奇怪的现象,就是一个请求会被执行2次,只收到一次返回结果。 模拟场景如下:一个存钱交易,存100,能收到200,部分代码(是一个dubbo服务) @Reference(retries=0, timeout = 50000) private AccountService ...

2019-11-25 09:38:42

阅读数 9

评论数 0

原创 Idea发布项目到Gitee时提示push to origin/master was rejected

1、打开git命令窗口 2、切换到要提交的代码目录 3、执行以下命令 git pull git pull origin master git pull origin master --allow-unrelated-histories 4、在idea中重新push自己的项目即可 ...

2019-11-16 23:05:11

阅读数 12

评论数 0

原创 java 8 日期工具类

import java.sql.Timestamp; import java.time.Instant; import java.time.LocalDate; import java.time.LocalDateTime; import java.time.LocalTime; import j...

2019-11-15 21:00:25

阅读数 10

评论数 0

原创 Mysql 8配置MGR单主多从集群

一、MGR介绍 1、官方文档 Chapter 18 Group Replication 2、MGR介绍 MySQL Group Replication(下简称:MGR)是MySQL官方推出的一种基于Paxos协议的状态机复制的高可用与高扩展的解决方案。在MGR出现之前,用户常见的MySQL高可用...

2019-11-10 22:40:17

阅读数 108

评论数 0

原创 解决Spring Boot异常返回页面中文乱码问题

Spring boot版本:2.1.3 现象 异常返回页面中文有乱码,可以看到后台返回的字符编号是ISO-8859-1 后台的异常信息没有乱码 java.io.FileNotFoundException: D:\workspace\hqh\mybatis-demo\data\account.tx...

2019-11-08 09:16:23

阅读数 546

评论数 0

原创 java反射调用方法时@Autowired注入的属性为空

现象:java反射调用方法时@Autowired注入的属性为空 调用代码 在这里插入代码片

2019-11-05 10:59:10

阅读数 37

评论数 0

原创 MYSQL 8用户及角色管理

Mysql 8创建用户的操作已经不支持grant的同时创建用户的方式,需先创建用户再进行授权,下面这种操作将会报错 mysql> grant all on *.* to 'test'@'%' identified by '123456...

2019-11-05 10:58:05

阅读数 27

评论数 0

原创 Java反射类方法isAnnotationPresent(Class)无法判断方法是否包含注解问题

现象:当类的方法使用Spring事务注解@Transactional后,再使用isAnnotationPresent(Class)判断类方法是否包含注解时,会一直返回false,无法正确获取类方法注解。 测试代码 方法注解@JobHandler @Retention(RetentionPolicy...

2019-11-05 09:56:23

阅读数 165

评论数 0

原创 Ubuntu 16.04更改Mysql data目录位置

Ubuntu新安装的Mysql数据默认放在/var/lib/mysql,由于/var所划分的空间不够大,而mysql的数据会非常大,所以很容易就硬盘空间就满,所以需要更改data的目录,步骤如下 以下操作需要使用root用户 1、关闭Mysql服务,命令service mysql stop 2、创...

2019-10-28 10:37:15

阅读数 24

评论数 0

原创 MySQL 8 ERROR 1093 (HY000): You can't specify target table 'xxxxx' for update in FROM clause

Mysql版本:8.0.17 现象:在mysql中同一语句中执行update语句部分值是select同一表出来的,就会报You can't specify target table 'xxxxx' for update in FROM clause错误,意思是在同一语...

2019-10-24 15:58:38

阅读数 13

评论数 0

原创 使用Maven搭建spring boot聚合工程

1、打开idea创建一个maven工程,这个是parent工程,package打包方式修改为pom,将src等没有用的文件全部删除,删除后目录如下 2、创建一个子工程,点【File】-【Project Structure】 点【Modules】-【+】-【New Module】,创建子工程re...

2019-10-07 16:08:45

阅读数 106

评论数 0

原创 Mysql主从复制slave启动报Slave failed to initialize relay log info structure from the repository

现象:进行Mysql主从复制执行start slave时报ERROR 1872 (HY000): Slave failed to initialize relay log info structure from the repository,如下图 原因:由于之前配置过主从备份已经执行过一次ch...

2019-10-02 22:51:02

阅读数 31

评论数 0

原创 Mysql主从复制(三)主主复制配置

1、环境 系统:Ubuntu 16.04 server Mysql:8.0.17 主master (server-1):192.168.50.5 主master (server-2):192.168.50.6 特点:两个库可写可读,一个库修改会写入另一个库 2、主主复制原理 主主复制是将两个主...

2019-10-02 22:50:24

阅读数 9

评论数 0

原创 Mysql主从复制(二)一主一从配置

1、环境 系统:Ubuntu 16.04 server Mysql:8.0.17 主master (server-1):192.168.50.5 从slave (server-2):192.168.50.6 2、准备工作 启动服务器和mysql,使用ps -ef|grep mysql检查mys...

2019-10-02 22:49:54

阅读数 31

评论数 0

原创 Mysql主从复制(一)原理介绍

环境 Ubuntu 16.04 Server Mysql 8.0.17 Mysql主从同步 其实就是两台机器数据同步,使用两台机器,一台主库(Master),一台从库(Slave或Secondary)。从库从主库复制数据内容,目的为灾难备份、读写分离等,主库开启binary log,开启后每一次操...

2019-10-02 22:49:39

阅读数 14

评论数 0

原创 mysql主从复制报The slave I/O thread stops because master and slave have equal MySQL server UUIDs

错误信息:Last_IO_Error: Fatal error: The slave I/O thread stops because master and slave have equal MySQL server UUIDs; these UUIDs must be different for...

2019-10-01 23:22:37

阅读数 242

评论数 0

原创 搭建Linux项目环境(四)-安装MYSQL

方式一:APT在线安装 1、下载MYSQL的APT资源包【mysql-apt-config_0.8.10-1_all.deb】,如下: 2、把mysql-apt-config_0.8.10-1_all.deb上传到Linux的/tmp/目录 3、执行命令sudo dpkg -...

2019-09-23 23:00:04

阅读数 100

评论数 0

原创 VirtualBox 6.0虚拟机安装Ubuntu server 16.04

打开VirtualBox,点【新建】 输入虚拟机名称、存放位置、系统类型和版本,点【下一步】,如下 设置内存大小,然后点【下一步】,如下 创建虚拟硬盘,点【创建】 选择VDI,点【下一步】 选择【固定大小】,点【下一步】 设置大小和位置,点【创建】 等待创建完成 点击【启动】 选...

2019-09-23 21:36:06

阅读数 151

评论数 0

原创 vmware主机ping不通虚拟机,但是虚拟机能ping通主机解决方法

虚拟机IP 把网卡VMnet8的IPv4的IP改为与虚拟机的IP网段一样即可

2019-09-22 11:26:55

阅读数 883

评论数 0

原创 VirtualBox虚拟机Ubuntu server 16.04配置固定IP及联网(与主机可互Ping)

1、VirtualBox虚拟机网络设置 打开【设置】-》【网络】,启用网卡1,选择连接方式为Host-only,界面名称选择VirtualBox Host-Only Ethernet Adapter,设置如下图 再点【网卡2】,连接方式选择网络地址转换(NAT)即可,然后点OK,如下 2、Vi...

2019-09-22 11:24:26

阅读数 244

评论数 0

原创 IntelliJ IDEA入门(三)一个project界面同时打开多个项目

1、先打开一个项目,然后点File->Project Structure… 2、选择Modules,然后点+号选Import Module 3、选择要导入的Module,点OK 4、选择Maven,然后一直next,直到完成 5、完成导入后界面就会显示2个项目了,然后点OK 6、最...

2019-08-01 10:50:54

阅读数 1699

评论数 0

原创 IntelliJ IDEA入门(一)无法新建JavaClass和Package解决办法

现象:在Maven工程java目录中右键New没有Java class和package选项,如下 解决方法一:工程src/main/java目录右键-》“Mark Directory as”-》“Sources Root” 修改后的右键New发现有Java Class和package了 解决...

2019-07-31 15:54:08

阅读数 1565

评论数 0

原创 IntelliJ IDEA入门(二)配置文件目录更改

IntelliJ IDEA默认的配置文件目录在C盘用户目录下,如.IdeaIC2019.2,内容如下 默认放在C盘占用系统盘空间,而且一旦重装系统之后,所有的配置信息都丢失了,所以建议更改位置。 更改位置的方法 在安装目录的bin下打开IDEA配置文件idea.properties,把注释#去掉...

2019-07-28 16:37:06

阅读数 916

评论数 0

原创 使用spring boot 2.1.6生成的maven项目导入eclipse后报错pom.xml第一行报unknown error

现象: 使用spring boot 2.1.6生成的maven项目导入eclipse后报错pom.xml第一行报unknown error 原因: spring boot 2.1.6的maven插件更新到了3.1.2,eclipse不兼容。 解决方法: 在pom.xml的<properti...

2019-07-05 23:18:41

阅读数 1139

评论数 2

原创 bootstrap radio动态选中

最近用bootstrap 3做项目,发现一个超级恶心的问题,信息修改时bootstrap的radio怎么都无法动态选中,网上找了很多方法都不行。最后通过以下方式解决了。 代码如下 html定义 <div class="form-group"> <label ...

2019-06-23 23:14:18

阅读数 1598

评论数 0

原创 bootstrap-select动态加载数据和多级联动

最近使用bootstrap-select在做了一个地址的联动,效果图如下 环境相关 bootstrap 3.3.7 jquery 3.3.1 bootstrap-select 1.13.9 1、数据表结构如下 -- 地址配置表(address_config) create table addre...

2019-06-23 22:36:36

阅读数 1959

评论数 0

原创 bootstrap-select 下拉列表高度调整

使用bootstrap-select下拉列表有的时候列表数据过多时,高度太高造成modal窗口错乱,如下 可以通过修改bootstrap-select.min源码解决,如下高度最高200px this.$menuInner.css({"max-height":t>20...

2019-06-23 21:28:47

阅读数 1901

评论数 0

原创 bootstrap 3.3.7 bug tooltip关闭时报Uncaught TypeError: Cannot read property 'off' of null

使用bootstrap 3.3.7的tooltip时,当tooltip关闭时会抛出Uncaught TypeError: Cannot read property ‘off’ of null的错误。github上有说是3.3.7的bug,见Tooltip.destroy() is missing ...

2019-06-23 21:18:05

阅读数 191

评论数 0

原创 bootstrapvalidator和bootstrap-datetimepicker一起使用的坑

版本 bootstrap-3.3.7 bootstrap-datetimepicker 2.4.4 1、bootstrap-datetimepicker的打开和关闭都会触发到modal的show和hide事件,影响到modal的使用。 原因是bootstrap-datetimepicker的sho...

2019-06-22 18:03:58

阅读数 304

评论数 0

原创 Mybatis处理日期类型字段时抛出invalid comparison: java.util.Date and java.lang.String异常

现象: 实体定义了一个Date类型的字段,如下 /** * 生日 */ @DateTimeFormat(pattern="yyyy-MM-dd") private Date birthday; Mybatis的Mapper定义如下 <if ...

2019-06-20 23:47:56

阅读数 49

评论数 0

原创 使用Spring Boot上传文件时报The field headpic exceeds its maximum permitted size of 1048576 bytes错误

现象:使用Spring Boot开发上传文件项目时,抛出文件大小限制异常The field headpic exceeds its maximum permitted size of 1048576 bytes。异常信息如下: org.apache.tomcat.util.http.fileupl...

2019-06-20 23:16:39

阅读数 372

评论数 0

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