自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (2)
  • 收藏
  • 关注

原创 redis集群分配槽位报:(error) ERR Invalid or out of range slot

前言最近在优化redis集群时,给集群带密码访问时,遇到了很多坑:(error) ERR Invalid or out of range slot bug场景再现./redis-cli -h IP -p 端口 进去redis服务器时报以下错误解决方案在xshell下命令,此处一定要注意 xhsell是在redis的bin目录下,不能在reids服务器端,否则命令不起作用./redis-cli -h ip -a 密码 -p 6379 cluster addslots {5461..10922}

2021-03-05 14:07:16 1506

原创 idea中ssh项目使用tomcat启动的步骤及启动后报404

前言最近在对一个项目进行二开,在开发中遇到了很多bug,我也会持续更新项目中遇到的问题。这个项目的技术机构是:spring+springmvc+hibernate+es(ElasticSearch)+ mysal,我们前期任务主要是把jar包转换成用maven来管理jar。在启动项目中遇到了一些问题。启动步骤1.1 鼠标点击模块右键选择open module setting或Project Structure中设置模块设置项目和模块的jdk版本为1.8设置module相关设置,如果没有web就

2021-02-23 15:00:04 1857

原创 centos8安装mysql8.0.22教程(超详细)

前言最近因为公司需求需要升级mysql版本到服务器(服务器系统使用centos8) ,mysql版本8.0.22。在安装过程中也遇到了很多坑,现在和大家分享如下:安装步骤如下:1.1 首先用xshell远程连接到服务器1.2 如果服务器之前安装过mysql请先卸载,我这里是用yum安装的,现在通过yum去卸载yum remove -y mysqlfind / -name mysql //找到残留的文件,再通过rm -rf去删除对应的文件1.3 卸载完成后,使用以下命令:wget http

2021-01-11 16:58:46 31010 34

原创 java获取某个月的第一天时间类的相关处理

前言最近在项目中对时间处理比较细致,下面就跟大家介绍一下具体实现方法 /** * 判断该日期是否是该月的第一天 * * @param date 需要判断的日期 * @return */ public static boolean isFirstDayOfMonth(Date date) { Calendar calen...

2020-04-10 11:18:55 1065

原创 redis中存hashMap数据结构

前言最近在做项目中,需要存Map<String,Map<String,String>>这种类型的数据。代码实现环境是springboot 1.5.9.RELEASE+ java8 + redis具体代码实现1.pom文件 <parent> <groupId>org.springframework.boot</group...

2020-04-03 15:20:11 3516

原创 springboot + poi导出(excel)表格,支持中文自适应列宽

前言优化springboot+poi导出excel表格,支持中文自适应的工具类.工具类import org.apache.poi.hssf.usermodel.HSSFCell;import org.apache.poi.hssf.usermodel.HSSFRow;import org.apache.poi.hssf.usermodel.HSSFSheet;import org.ap...

2020-04-03 10:34:16 1899

原创 报null___message:empty String的解决方法

前言最近在做项目中遇到一个错误:null___message:empty String解决这个bug,你首先要清楚,Navicat mysql 建表字段 默认值、empty string、空白、NULL 的区别总结如下图所示:解决方法 x.getPfData().equals("") ? null : x.getPfData(); 不能直接用 x.getPfData()==nu...

2020-03-23 22:17:58 2103

原创 Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredExceptio

前言最近遇到一个bug,开发环境是springboot 1.5.9 jpa,报以下问题:Executing an update/delete query; nested exception is javax.persistence.TransactionRequiredException: Executing an update/delete query问题解决方案看到这个问题,就想到了...

2020-02-26 15:53:05 2235 3

原创 解决poi导出excel日期格式为数字的问题

前言最近在做使用poi导出excel导出表格时,日期为纯数字,并不是按照日期格式导出如下图显示:使用poi需要导入的包,pom文件 <!-- poi操作excel --> <dependency> <groupId>org.apache.poi</groupId> <a...

2020-02-24 12:45:05 3743 3

原创 springBoot与springcloud整合之注册中心(eureka)

前言最近在做springboot整合springcloud,环境:springboot 2.1.5 springcloud Greenwich.RELEASE ,需要说明一点,springboot与springcloud的版本匹配很重要,不匹配有很多问题。父pom文件<?xml version="1.0" encoding="UTF-8"?><project xmlns...

2020-01-19 10:02:47 436

原创 将本地代码(文件)转存git项目并托管github,并解决版本冲突问题

前言在日常工作中,我们都是有git来托管项目,今天来尝试一下把自己写的代码托管到github,首先我们要有一个github账号,如果没有就先去注册:github注册地址准备工作完成之后。github新建Create a Repository(仓库)步骤1.点击右上角图像旁边的小加号+2.选择 new Repository3.进入后按照步骤新建 Repository4.复制新建Re...

2019-12-27 11:22:14 286

原创 No instances available for provider

前言最近在学习springcloud时,遇到了许多坑,在使用ribbon的注解报错–No instances available for provider, 使用 @LoadBalanced //表明这个restRemplate开启负载均衡的功能,由于url错误报No instances available for providerbug原因分析出现No instances availab...

2019-12-25 10:45:08 7885

原创 Your ApplicationContext is unlikely to start due to a @ComponentScan of the default package.

前言最近在学习springboot整合springcloud,在建moudle时,没有启动类,就自己加了一个启动类,启动项目时,就报了下面的警告2019-12-24 13:16:52.188 INFO 12580 --- [ main] EurekaApplication : No active profile set, fa...

2019-12-24 13:23:19 228

原创 java后端做正则验证

前言在项目中,前端要对特殊字段做正则验证,后端也要对特殊的字段做正则验证和非空判断,在做正则的时候遇到了很多坑,今天就和大家分享。主要有以下几种方式:环境springboot1.5.xjpajava81.结合注解来正则来校验正则表达式package com.test.util;/** * 描述:正则表达式格式 */public class RegexpProperties...

2019-12-23 14:06:13 1986

原创 springboot整合IPDB,获取地区信息

前言最近在做用户活跃度的项目,项目中需要统计全国各个区域的ip数,浏览量等,这里需要用到ipdb数据库,根据浏览的ip获取到地区(省市)。其实很简单,只需要在项目导入ipdb的jar包,再引入ipdb文件,重点是ipdb文件,ipdb无法上传,需要的可以联系我。环境springboot1.5.xipdb文档参考:ipdb参考文档pom文件 <dependency> ...

2019-12-19 13:47:42 1656 1

原创 解决java.util.ConcurrentModificationException

bug再现F:\Java\jdk1.8.0_121\bin\java.exe "-javaagent:F:\JetBrains\IntelliJ IDEA 2018.1.6\lib\idea_rt.jar=63654:F:\JetBrains\IntelliJ IDEA 2018.1.6\bin" -Dfile.encoding=UTF-8 -classpath F:\Java\jdk1.8.0...

2019-12-03 14:27:39 550

原创 解决poi导出excel列宽自适应,autoSizeColumn(i)方法不支持中文、linux环境下报空指针的问题

前言最近在用poi导出excel表格时出现一个比较奇怪的问题,在windows环境下,中文无法自适应,还有一个问题,在window环境下可以正常导出,但是部署在linux环境下,autoSizeColumn(i)方法会抛出异常,导致文件无法导出,在部署的时候把 sheet.autoSizeColumn(i);注释掉就可以正常下载,只是不能做到列宽自适应。环境springboot1.5.9 ...

2019-11-28 10:27:52 5870

原创 java后端扇形图实现

前言最近在项目中,需要后端提供扇形图的接口,因为业务比较复杂,有的数据不只是在一张表,需要我们自己组装后返给前端,其实扇形图的接口就是一个map集合的数据。接口返回数据接口返回参数Map<String,Object>,而Object里面包含了list+Integer,而list里面由多个map组成的。{ "success": true, "code": 200,...

2019-11-22 14:39:55 1404

原创 根据多个属性对数据去重(时间取年月日)

前言最近在项目中遇到了一个比较麻烦的需求,需要根据多个字段对一个实体进行去重,而去重的字段中有一个时间,需要取一天的数据,而数据库中存的日期有时分秒,这个时候我们要对时间处理之后再去重。实现方法使用的技术是java8 public static final String YEAR = "yyyy-MM-dd"; /** * 日期格式化成日期 * ...

2019-11-19 13:53:19 629

原创 springboot整合activeMQ -- Topic模式

前言今天和大家分享springboot整合activeMq之topic(主题) - - 发布/订阅模式,类似微信公众号,我们关注公共就可以收到消息,topic需要消费者先订阅才能收到消息,如果没有消费者订阅,生产者产生的消息就是废消息(发布/订阅模式,生产者生产了一个消息,可以由多个消费者进行消费)。本次实例支持websocket、消息重发、持久化…版本信息:SpringBoot2.1.5 ...

2019-11-18 14:55:16 1903 1

原创 springboot整合activeMQ -- Queue模式(篇二)

前言上回,已经讲了activeMQ基础知识点,今天就在上次的基础上加入了websocket,和消息的持久化和消费者手动签收机制、消息重发机制。springboot整合activeMQ系列之Queue(一)在系列一的基础上对消费者工程改造pom文件增加了 <dependency> <groupId>org.springframework.bo...

2019-11-15 11:37:24 474 1

原创 springboot整合activeMQ -- Queue模式(篇一)

前言最近博主在自学activeMQ,在学习过程遇到了很多坑,跟大家分享一下。版本信息:SpringBoot2.1.5ActiveMQ 5.15.10消息队列中间件MQ简介消息队列中间件是分布式系统中重要的组件,主要解决应用耦合,异步消息,流量削锋等问题。实现高性能,高可用,可伸缩和最终一致性架构。是大型分布式系统不可缺少的中间件。消息形式支持点对点(Queue)和订阅-发布(Topic)。...

2019-11-14 15:33:43 2437 2

原创 springboot项目iead找不到或无法加载主类的错误

前言最近在做自学过程中,出现了一个比较其妙的bug,在网上找了很多方法都没有解决,就不多废话了,下面直接讲我是怎么解决的bug再现解决的方法1.找到idea最左上角file右键 – Project Structure – Modules,把source中不相干的东西删除就了可以,然后点apply就可以了!这里需要注意的是:再重新启动,我把图三种的打框中的内容删除了,然后项目就可以正常运...

2019-11-13 12:27:33 3526 2

原创 postman简单教程 - - 增删改查接口测试(超详细)

前言用户在开发或者调试网络程序或者是网页B/S模式的程序的时候是需要一些方法来跟踪网页请求的,用户可以使用一些网络的监视工具比如著名的Firebug等网页调试工具。今天给大家介绍postman进行增删改查等基本接口的HTTP请求!Postman在发送网络HTTP请求方面可以说是Chrome插件类产品中的代表产品之一。环境设置第一步:第二步:图上是我之前已经设置好了,就不多赘述了,很简单...

2019-11-08 14:34:16 23086 3

原创 soucetree检测不到新的分支

前言当别人在git上创建了新的develop分支时,没有人上传新的代码时,你是本地的soucetree是检测不到新的分支,下图这样是检测不到新的分支:解决办法在idea项目中进入cmd输入以下命令,便可以在soucetree中检测到新的分支:git checkout develop然后再进入soucetree中选择别人提交的那一条信息,鼠标点击右键便可以检测出新的分支,这里就不放图了...

2019-11-01 16:11:23 2846

原创 java将日期中的斜线或中文改成统一日期格式 yyyy-MM-dd HH:mm:ss

前言最近在优化代码方面,因为之前在字符串中截取日期,日期的格式样式不统一。日期格式2019/6/14 14:00:002019/03/4 1:00:002019年8月4日12:00要求改成统一格式 2019-06-08 12:00:00把斜线改成横线 // 斜线变成横线格式 String strDate = "2019/6/14 14:00"; // 传入的日期...

2019-11-01 11:32:47 7190 2

原创 springboot整合activeMQ时启动报 Unregistering JMX-exposed beans on shutdown 错误

环境springboot 1.5.9 RELEASEactiveMQ 5.15.101. ActiveMQ下载启动http://activemq.apache.org/download-archives.html ,本文用的是windows版的5.15.10版本,下载下来是压缩包,自行解压一个到目录下,CMD进入到解压目录下的bin目录下,执行 activemq.bat start 启动...

2019-10-31 15:57:59 322

原创 springboot整合websocket

前言WebSocket 是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。在WebSocket API 中,浏览器和服务器只需要做一个握手的动作,然后,浏览器和服务器之间就形成了一条快速通道。两者之间就直接可以数据互相传送。现在,很多网站为了实现推送技术,所用的技术都是 Ajax 轮询。轮询是​在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服...

2019-10-29 14:24:59 206

原创 java从不规则的字符串中截取出日期

前言最近在项目中需要远程调接口,从String字符串中截取出日期,想了好久,最后用java8新特性,解决了,java8,还是比较好用。代码获取到的字符串,例如:焦化化产车间四期出水(测试排口),2019/10/19 10:00:00,pH平均值 超标,值:5.00炼焦一车间焦炉推焦除尘(测试排口)2019/7/14 14:00:00,二氧化硫折算平均值 超标,值:51.27… ...

2019-10-24 10:41:36 7918 8

原创 springboot + poi 导入导出(excel)表格

前言最近在项目中有一个需求对企业列表批量导入或生成excel表格,在过程中遇到了很多坑,今天和大家分享一下。pom文件需要引入的jar包<!-- poi操作excel --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml&l...

2019-10-21 13:31:29 1519

原创 Springboot定时任务

前言在实际项目中定时任务使用的场景比较多,使用SpringBoot创建定时任务非常简单,目前主要有以下三种创建方式:一、基于注解(@Scheduled)二、基于接口(SchedulingConfigurer)三、基于注解设定多线程定时任务corn表达式今天主要与大家分享基于注解@Scheduled来实现定时任务,在使用前大家可以先了解一下corn相关知识点按顺序依次为 :秒(0~...

2019-10-17 10:25:49 623 2

原创 java 枚举使用方法

前言在项目中有很多常量,我们都是使用枚举(enum)来处理,下面我就和大家分享一个比较通用的代码枚举/*** 描述: 常量类型* /public enum ClientType { SYSTEM(0, "后台管理"), EDUCATION(1, "教育系统"), GOVERNMENT(2, "政府系统"); private Integer value;...

2019-10-16 14:50:44 217

原创 springboot2.0.x整合redis出现APPLICATION FAILED TO START

bug具体描述Description:Parameter 0 of method redisTemplate in com.game.itstar.redis.RedisConfig required a bean of type 'org.springframework.data.redis.connection.RedisConnectionFactory' that could not...

2019-09-27 15:14:37 643 1

原创 SpringBoot 将jar包、依赖jar、配置文件 分开打包

前言在springboot项目中我们一般把整个项目打包成一个jar包,每次更新一点代码,都需要重新打包,jar包会比较大,这样效率不高,所以把依赖jar包和自己写的代码和配置文件分开打包,每次更新只需要修改的部分就可以了,依赖jar包就不需要重新了。实现分开打包的pom文件<build> <plugins> <plugin> <gr...

2019-09-19 16:55:20 1048

原创 解决服务器时区差问题,使用time-zone

前言最近在做项目遇到一个比较有意思的bug,在本地调试时,数据没有问题,但是部署到服务器上就出问题,页面中的数据每天早上8:30之前没有数据,8:30之后就有数据,于是在网上找了很多资料,才知道是由于时区差引起的问题。bug引起原因由于JSONFormat格式化时间引起的,结果比数据库存入慢了8个小时,因为我们在东八区。既然找到了问题就很好解决问题。问题解决方案只要在yml文件加入以下代...

2019-09-19 14:35:07 1483

原创 Invalid bound statement (not found).....错误

前言技术栈:springboot 2.1.x + mybatisplus开发软件:ideabug再现org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.example.mybatis.mapper.StudentMapper.selectAllStudent at org...

2019-09-11 10:35:44 520 1

原创 springboot2.1.7 + mybatis整合出现 Unable to start web server问题

前言最近把springboot1.5.x升级到springboot2.1.7版本时,出现了一个比较有意思的bug,首先想到是依赖的问题,今天就和大家分享一下。bug在现g.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.spring...

2019-09-06 16:53:50 814 1

原创 springboot配置MYSQL双数据源

前言springboot配置双数据源时要特别注意springboot的版本号,各个版本号不一样,写法也不一样.我用的是1.5.x,具体写法如下:项目结构pom文件 <dependencies> <dependency> <groupId>org.springframework.boot</groupId&g...

2019-09-03 15:08:13 3500 4

原创 springboot整合swagger简单实例

前言springboot版本1.5.x,前后端分离,一般我们写的接口都可以用postman来测试,swagger也可以用来测试写好的,所以就整合一下swagger。pom文件 <!--Swagger的配置依赖包 --> <dependency> <groupId>io.springfox</groupId&g...

2019-09-02 15:03:18 403 1

原创 springboot + jpa + jsonp跨域解决403问题

前言本例子是前后端分离,springboot版本是1.5.x ,数据层用的jpa,利用jsonp实现跨域,在使用jsonp时需要注意,jsonp只能用get才能实现跨域,在使用jsonp的时候遇到了很多坑,和大家一起分享一下。jsonp原理JSONP是JSON with Padding的略称。它是一个非官方的协议,它允许在服务器端集成Script tags返回至客户端,通过javascrip...

2019-08-30 16:33:55 651

testDemo.zip

主要是springboot1.5.x版本整合双数据源、swagger、上传下载具体实现代码

2019-10-09

Java面试题.docx

主要是一些java基础题目,目的是给各位刚刚接触java的同学们一些参考!

2019-09-19

空空如也

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

TA关注的人

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