自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 springboot + mybatis-plus 集成 sharding-jdbc

springboot+mybatis-plus+sharding-jdbc集成过程;mybatis-plus+sharding-jdbc集成后无法使用count(1)函数问题;报错T4CConnection.getSchema()方法不存在问题

2023-03-14 10:26:15 2978 1

原创 linux环境排查线程状态

首先确定部署在什么环境中,如果是docker部署,需要先进入docker容器内,否则无法找到进程。

2023-02-08 13:18:21 422

原创 MySQL触发器

的判断,否则在你入参有值的情况下,触发器也会自动生成一个uuid,这一点在同步数据时,容易造成混乱。oracle中一些自增id、自动时间戳等可以使用mysql中的触发器实现。项目需要,将oracle项目迁移到mysql上去。

2023-01-30 20:45:52 140

原创 docker启动的项目,程序运行执行脚本报错找不到资源问题

配置文件中配置的地址要与docker内映射的地址一致。映射到docker容器内可能是/data/docker 启动脚本内会指定映射的路径。例如本地路径是/data/

2022-11-08 13:27:27 775

原创 进入docker内的redis容器,实现对redis的操作

2、选择连接的redis ip和端口:redis-cli -h 127.0.0.1 -p 6379。1、进入redis容器:docker exec -it [pid] bash。4、查找key: keys [key规则]3、输入 auth [redis密码]5、删除key: del [key]

2022-11-08 13:20:43 6963

原创 window环境下mysql忘记密码或者原正确密码无法登录

注意:5.7版本的密码字段是authentication_string。5.6的是password,其他版本需要自己去表里看哪个字段存密码。找到mysqld配置项,在下边增加 skip-grant-tables。在C盘地址栏输入“%ProgramData%”找到名为“mysql”库里的user表。回车后,在目录中找到MySQL文件夹。如果安装目录没有,说明找的不对。去任务管理器-服务中关闭即可。去任务管理器-服务中启动即可。以window环境为例。

2022-10-19 17:02:10 2272

原创 解决非事务方法调用事务方法事务不生效问题

我们如果按原来方法调用,执行完A方法后,调用还是a方法内的insert方法。由于A类的a方法中涉及到切换数据源,由于事务的存在,数据源切换不生效。为了解决这个问题,将数据入库部分单独写成一个方法(insert),并用事务注解标注。a方法去掉事务注解,并在a方法内完成数据源切换,切换后再调用insert方法,可以实现数据源的正常切换。2、a方法调用insert前,从AOP的上下文中获取当前代理对象,使用代理对象调用insert方法。调用insert方法时,使用代理对象内的insert方法,即可开启事务。

2022-10-11 20:04:08 734

原创 springmvc返回字符串额外多了双引号的问题

通过controller控制器请求数据时,返回的数据多了双引号。可能原因是,返回的数据是字符串,或者非标准的json格式。而控制器被注解返回json数据(即@RestController)处理办法,可以使用HttpServletResponse写出数据,不使用return返回数据。 @PostMapping("/abc") public void response(HttpServletResponse response) { // 返回

2022-04-07 11:16:11 2615

原创 关于nacos可以注册上服务,但是获取不到配置文件的问题

1、检查server-addr路径最后不可以带“/”2、extension-configs中的data-id后边不加后缀名,后缀名在file-extension配置

2022-02-28 16:43:03 1398

原创 idea中maven依赖红色波浪线,或无法下载到仓库

maven点击刷新后,新添加的依赖没有下载到仓库中。导致红色波浪线或者无法添加pom依赖。查看是否把maven开启了离线模式。关闭离线模式重试。

2022-02-15 17:33:15 233

原创 linux环境下指令替换jar包中的文件

一、找到文件在jar包中的路径jar -tvf XX.jar grap | xxx.class得到路径A。二、将查找到的路径解压出来jar -xvf XX.jar 路径A三、将新文件替换到目标路径下cp 新xxx.class 路径A/四、将替换后的文件夹压回jar包jar -uvf XX.jar 路径A...

2022-01-14 11:17:56 2542

原创 注解抑制代码重复警告

@SuppressWarnings("Duplicates")可放类上,也可以放方法上。

2022-01-11 11:09:36 1765

原创 基于lambda的文件读取工具类

基于lambda的文件读取工具类

2021-12-23 14:12:31 446 1

原创 java 连接mysql时,报错Communications link failure

不一定适用所有情况,就像我也找了十几篇博客,都没有解决我的问题一样。只当做参考,拓展解决问题的思路。项目启动,与mysql做交互时,一直报错。手动编写jdbc连接,也同样报错。在根据网上建议,更改超时时间、ip限制、校核驱动版本等操作后,仍然无效。报错信息如下:com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failureThe last packet sent successfull

2021-08-18 18:37:45 1795

原创 解决springboot+shiro+Google验证码,在nginx部署环境下无法获取到session中的验证码的问题

【现象】前后端分离项目,在nginx环境下部署。依靠shiro中session存储验证码,前台发送请求校验验证码时,发现拿到的不是同一个session,因此取验证码时一直为null。【解决:更改nginx配置】proxy_cookie_path 前面是项目路径,后面是配置文件代理的路径例如后台配置中是:server.context-path=/api 且nginx的路径为 location /pathname{......}则,需要配置proxy_cookie_path形如下:loca.

2021-08-13 11:26:08 762

原创 数据库时区问题

数据库存在时区设置不准确,导致实际时间与业务时间不相符的情况。处理办法:1.修改数据库的时区:设置为东八区,sql执行:set time_zone = '+08:00';2。JDBC连接指定时区:jdbc:mysql://localhost:3306/XXXX?serverTimezone=Asia/Shanghai...

2021-07-28 20:20:35 613

原创 安装虚拟机,宿主机未找到vmnet8等网卡信息

多半由于虚拟机非首次安装,或者版本进行过更新,导致原来的注册表信息没有删除干净。网上下载CClearner先扫描,再修复全部,删除没用的注册表。再打开VMware

2021-07-18 00:05:35 405

原创 利用linux做分包或合并,以解决linux服务器对大文件限制上传的问题

问题描述:有些linux服务器对上传的文件大小有限制,例如限制5M,那大于5M的任何文件都无法上传。其中包括更新jar包时。解决:可以利用(另一台没有限制的)linux系统中的分包指令,将大文件分成若干个小文件,逐个上传到(有限制的)linux服务器后,使用合并指令,合并成一个完整文件。分包指令:split -b 3000000 demo.jar指令解析:其中“3000000 ”是变量(单位为b),限制每个分包的最大大小。也就是每个包分包不会超过大约3M。合包指令:cat xa*

2021-04-29 15:40:34 621

原创 虚拟机中新建linux系统ifconfig无ip信息,无法创建网络连接

环境:win10上虚拟机,部署CentOS7 64位。问题描述:虚拟机中新建的linux系统,本地使用Xshell连接时,用ifconfig指令发现没有ip信息。解决如下:1、切换到root用户2、进入文件夹:/etc/sysconfig/network-scripts3、找到ifcfg-ens33文件(建议先备份)(此文件应该为默认名称,可以改成ifcfg-eth0(若无此文件),我在此处依据习惯将名称更改成ifcfg-eth0)4、更改文件中两个属性‘NAME’和‘ONBOOT’,具体

2021-04-29 10:18:37 426

原创 springboot环境使用redis乱码或设值异常的解决

问题描述:key乱码或按照正常方式set后,无value值显示等异常情况。解决:保证redis连接正常后,需要配置redis配置类。原文如下:import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.data.redis.connection.RedisConnect.

2021-04-29 09:42:41 193

原创 基于springboot环境的自定义注解

一、说明基于springboot,实现自定义注解。可做日志记录,方法增强等等。二、依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId></dependency>注意:如果使用的不是spring-boot-start

2021-04-22 11:31:50 143

原创 bat脚本实现微信多开

电脑微信多开,可使用以下bat脚本。@echo offstart /d "D:\tool\WeChat\" WeChat.exestart /d "D:\tool\WeChat\" WeChat.exeexit其中,D:\tool\WeChat\ 换成微信实际安装路径即可。

2021-04-19 09:07:40 5802

原创 解决idea或浏览器访问github超时问题

本方法对我自己的情况有效,不保证对所有类似情况有效,仅供参考、测试。流程如下:以管理员身份打开记事本记事本左上角菜单中,选择“打开”在“C:\Windows\System32\drivers\etc”路径下查找“hosts”文件,注意要选择“所有文件(*)”在hosts文件中,新增如下内容:199.232.69.194 github.global.ssl.fastly.net140.82.113.3 github.com140.82.112.4 www.github.com

2021-04-08 13:28:02 547

原创 Out of range value for column ‘XX‘ at row XX 异常

在mysql 添加数据或更新字段数据时,报错:“Out of range value for column 'XX' at row XX ”目前想到有两种可能:1、字段长度不够 ,这种情况添加字段长度就可以了2、类型不对,因为在mysql中不同类型的数据类型,存储的字节位数也是不一样的,这样的话就需要更改字段数据类型,其实跟比如使用Mybatis 操作mysql,传参的数据类型也有关系,表中定义的字段为group_id 为int,但是传参为Long 就会出现这个问题,为了解决这个问题,可以修改字段类

2021-03-09 15:55:02 1815

原创 关于java读取resource下文件,程序报错不存在问题的解决

先排除路径错误等低级错误。一般读取某文件,比如在resource目录下的ehcache文件夹中有ehcache-shiro.xml文件,使用以下方式读取ResourceUtils.getInputStreamForPath(“classpath:ehcache/ehcache-shiro.xml”);代码中要思考,classpath意义。简明之意是,告诉程序到编译后的路径下去读取文件,这一点通过看源码可以理解。如果出现了原本有文件,但仍报错不存在,可以从编译后的路径中,查看resource

2021-02-16 22:54:02 3064

原创 java报错找不到符号

报错找不到符号,可能原因很多,也许是jdk版本原因,也许是配置原因,等等先查看下以下配置框选中的,应该为勾选状态。如果不是这个原因,再去查找其他可能。

2021-02-16 19:56:17 1728

原创 使用bat脚本启动指定目录下的jar包

为了将一个java程序封装成一个简单易用的小工具,使用bat脚本启动jar包。方便理解,贴图展示层级关系:在txt文档中,键入:@echo offjava -jar %~dp0core\demo.jar注意:1、其中“core”是文件夹的名称,最终目的是以绝对路径的方式指定到jar包。2、%~dp0 即获取当前bat所在的文件夹绝对路径。将txt保存后,改成bat后缀即可运行jar包。为了方便调试,可以将脚本修改成如下格式:@echo offecho %~dp0java -ja

2021-02-02 10:56:05 4043 1

原创 关于java -jar 的方式启动jar包,报错内存不足问题(java heap space)

工作涉及需要将jar包封装成小工具,用于解析数据文件并生成数据文件。在工作电脑或者idea编译器中,运行正常。但是使用个别电脑,会报错内存不足问题(java heap space)。除了电脑配置的原因外,可以手动指定分配内存空间,解决问题。启动时,使用语句:java -jar-Xmn128m -Xms512m -Xmx512m Demo.jar问题解决。...

2021-02-02 10:40:36 2661 1

原创 java打包后提示没有主清单属性

使用的是idea。解决:打包时,指定MANIFEST.MF文件不要指定到main/java下,指定到src下即可。

2021-01-30 21:11:55 474

原创 java导出数据到excel后,数据单元格由于自检,单元格左上角有绿色标志标识问题

java导出到excel后,数据单元格总有报错,如下图所示:解决方式:从技术层面,明确指定单元格格式,或如果使用的是easypoi,可以在模板中的属性前,加上“n:”,以转成数字格式。从excel层面,可以在“文件-选项-公式”中,取消勾选“允许后台错误检查”,如下截图:...

2021-01-30 20:46:49 1544

原创 使用easypoi读取模板数据并输出后,原模板中的公式未自动执行计算的问题

使用easypoi读取模板输出数据,模板中的公式不计算,必须手动双击单元格,或者重新粘贴复制才能计算。网上很多方式,比如:设置公式的自动计算等,经测试,对我操作的此项文件无效。解决方法:在导出(即在 workbook.write(out); )之前,设置“强迫公式自动计算”,即:workbook.setForceFormulaRecalculation(true);经测试,对我操作的文件,有效。...

2021-01-30 20:32:29 1523 3

原创 java处理科学计数法转成普通数字时,精度失真问题

在读取excel文件时,文件中是小数,使用java读取后变成了科学计数法,如果需要再次转成小数,可以使用BigDecimal类。特别注意: BigDecimal(double)的方式,将double转成BigDecimal,会有精度损失。错误实例: BigDecimal b = newBigDecimal(0.1d); 实际存储结果为:0.10000000149.解决方式: 使用BigDecimal(String)构造函数处理,先将dou...

2021-01-22 11:07:03 1795 1

原创 以生产者消费者的简单示例演示锁的等待与唤醒

import java.util.concurrent.CopyOnWriteArraySet;/** * @Description: 以生产者消费者的简单示例演示锁的等待与唤醒 * @Date 2020年12月1日00:03:57 * @Version V1.0 */public class Demo1_1 { //创建数据集合 private static volatile CopyOnWriteArraySet<String> set = new Copy.

2020-12-01 00:05:33 145

原创 关于iframe嵌入的页面无法正常使用的可能原因其一------跨域问题

背景:1、使用的谷歌浏览器。2、独立的系统,单独输入连接访问没有问题。3、通过iframe嵌入后新系统后,某些功能不能正常使用,多见于涉及到session中的操作时。原因:谷歌浏览器在83版本以上,会设计到跨域问题。见请求头中的代理,如图:和版本相关。最简单的验证方式,如果使用低版本或者360浏览器可以正常运行,即证。版本对应关系查看,如图:点击打开查看谷歌版本:...

2020-11-19 17:24:15 7141

原创 关于oracle导出的dmp导入失败的问题。提示值过大。oracle修改字符编码集。

问题描述:导出的dmp文件,再次导入其他oracle时,报错某列的值过大。问题在于编码集不匹配的问题。将导出dmp的oracle修改为目标oracle的编码集即可。查看字符编码:sql>select * from v$nls_parameters;结果如截图:此时的编码为 AL32UTF8修改字符集过程:使用cmd,键入sqlplus打开oracle,以sysdba身份登录。顺序执行以下代码:>shutdown immediate;>startup .

2020-11-12 17:11:42 1491

原创 关于thymeleaf的报错:Caused by: org.attoparser.ParseException: Could not parse as expression: ......

类似于这样的错误:Caused by: org.attoparser.ParseException: Could not parse as expression: "{field: ‘id’, title: ‘ID’, fixed: ‘left’, unresize: true, sort: true}, {field: ‘name’, title: ‘姓名’, edit: ‘text’, sort: true}, {field: ‘phone’, title: ‘电话’, edit: ‘text

2020-10-18 22:22:44 4978 4

原创 关于eureka中未剔出失效服务的处理(心跳检测的设置)

解决注册中心中未剔出失效服务,需要在服务端和客户端的yml配置文件中,设置心跳检测相关配置。1、在server服务端yml中配置server: port: 8761 # 该注册中心启动端口eureka: instance: hostname: eureka-server-one #eureka服务端的示例 client: register-with-eureka: false #false 标识不向注册中心注册自己 fetch-registry: false

2020-10-16 15:54:48 885

原创 基于eureka的客户端搭建

0、前边通过搭建eureka注册中心,可以搭建一个单机或集群的eureka注册中心服务端。下边配置eureka客户端。按照以下步骤可以搭建简易的注册中心客户端。1、必需依赖:(注意:非完整pom,为更好的结构,已将部分依赖抽离到父类maven中,如parent中的springboot及dependencyManagement中的springcloud等。后续文章会有完整呈现)<!--springboot版本控制,引入parent:spring-boot-starter(客户端必需,共4其

2020-10-16 15:45:35 473

原创 搭建eureka注册中心

0、按照如下流程,可以完成最简搭建一个注册中心。1、必需依赖:(注意,不是完整的pom文件。为了更好的层级结构,部分依赖已经抽离到父级maven中,此处只是说明启动一个注册中心最小集的依赖。再解释下,就是说,如果按照此依赖,引入到同一个pom文件中,也是可以成功启动一个注册中心的。)<!--springboot版本控制,引入parent:spring-boot-starter(注册中心必需,共4其1)--> <parent> <groupI

2020-10-16 10:28:18 312

原创 集群配置(无过程,仅简易流程说明)

1、服务注册中心:Enreka①启动类增加@EnableEurekaServer 注解//表示是eureka服务端②在配置文件中增加:server: port: 7001 #启动端口eureka: instance: hostname: eureka-7001.com #实例名称 client: registerWithEureka: false #是否要注册到eureka,不需要自己注册自己 fetchRegistry: false #表示是否从Eur..

2020-10-13 15:31:51 239

空空如也

空空如也

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

TA关注的人

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