Java
john5205
没有修补不了的Bug,只是自己没找对原因而已。。
展开
-
[NACOS HTTP-POST] 已达到允许的最大服务器重新连接错误数
引用nacos 启动服务报错 ,具体得我也不太清楚,后续看看吧先提出这个问题有提出帖子说在配文件加上config:enable:false或者server-addr: ${nacos.server} 但是验证了一下,后者不生效,解决不了问题,enable:false 解决问题,得到验证后得结果:服务重启正常原帖:https://github.com/alibaba/nacos/issues/4509这个是在评论区得到得答案,稍后揭晓问什么会出现问题,如果有人发现也可以提.....转载 2021-11-02 09:28:43 · 9820 阅读 · 5 评论 -
用dubbo时遇到的一个序列化的坑 Java field: final xxx.TRegionServiceImpl must implement java.io.Serializable
这个问题找了我半天,原来自己挖的坑,找封装的实体明明全部都实例化,却还是出现这个问题。后面更改才发现设置的问题存在的问题:这时一开始的写法修改后的写法:总结是使用new Object(){{ set ()}} 是没有进行序列化的,而用Builder因为底层基于StringBuilder ,并且StringBuilder 是进行实现了序列化,所以得出结论。...原创 2021-10-27 13:58:15 · 436 阅读 · 0 评论 -
Java 读取数据写入word文档并导出
项目所遇到的问题,因项目需求从数据库中读取数据,并且写到word后导出该word文档。话不多说,上代码首先需要依赖的包: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version>原创 2021-10-12 10:59:10 · 3223 阅读 · 0 评论 -
Java 应用SAXReader 解析网络地址 XML
xml格式:依赖于dom4j 框架自带该依赖包springboot框架中工具类如下:import com.alibaba.fastjson.JSONObject;import org.dom4j.Document;import org.dom4j.Element;import org.dom4j.io.SAXReader;import java.net.URL;/** * SAXReader 解析 xml 工具类 * @author John * @sin.原创 2021-10-12 10:45:10 · 274 阅读 · 0 评论 -
Java 获取opus 音频文件时长
当时为了获取时长花费好长时间,所以现在写出这文章以免后面有遇到该问题不止如何解决花费太长时间。话不多说,上代码需要的依赖包有 <!-- https://mvnrepository.com/artifact/org.gagravarr/vorbis-java-core --> <dependency> <groupId>org.gagravarr</groupId> <art.原创 2021-10-12 10:37:49 · 939 阅读 · 0 评论 -
Java 获取文件的创建时间以及文件夹下面所有文件
为啥这篇文章,是因为有需求,所以写了一下。是为了写了一个分享,文件有效期,到期了然后就移除该文件。话不多说上代码获取文件后缀为.aup3 \ .opus \ .pcm 看你们自己的需求/** * 获取文件的创建时间 * * @param filePath 文件路径 * @return */ public static String getCreateTime(String filePath) { try ...原创 2021-10-11 15:43:33 · 2848 阅读 · 0 评论 -
maven 处理依赖本地jar包并且打包
一、首先在resource 下建一个文件夹lib,将jar包放进去,然后右击鼠标添加到库中,如图:二、在pom.xml中添加相对应的依赖,如图所示:注意当时喔出现一个问题就是死都解析不了这个依赖,后来重新编辑一下,bulid一下并且刷新maven 库,这时才可以打包了...原创 2021-10-09 14:58:39 · 1049 阅读 · 0 评论 -
SpringBoot 配置跨域问题处理
目前我只用一种方法,跨域专门用跨域过滤处理 CorsFilter 然后通过bean注入交给spring容器一并处理该过程,我们只负责进行配置即可。在这我需要讲解一下AllowCredentials 和AllowedOrigins 匹配使用 ,AllowCredentials 含义就允许携带的认证值进行访问,如果AllowedOrigins为* 全部的话,AllowCredentials 必须为false 否则无效,AllowedOrigins 指定某一些地址,AllowCredenti...原创 2021-07-17 09:18:17 · 1318 阅读 · 0 评论 -
IDEA 展示包的格式
一开始老是纠结包太多了,一层一层看着不舒服,如图所示:解决的方式:展示的效果:原创 2021-07-13 21:45:38 · 227 阅读 · 0 评论 -
Java 接口如何单元化测试案例
一开始做项目的时候没有写过单元测试什么的,都是自给自足,就说前后一套流程自己完成。现在只需要负责编写接口就是,如果不是一套的话用postman测试。原创 2021-06-02 09:36:55 · 897 阅读 · 3 评论 -
Java8 新特性 stream 指定某一个属性值去重和数据集合去重
一、根据对象中的某一个属性去重 List<StaffDTO> dataList = listData.stream().collect(Collectors.collectingAndThen(Collectors.toCollection(() -> new TreeSet<>(Comparator.comparing(StaffDTO::getCellPhone))), ArrayList::new));二、根据集合中的重复原创 2021-05-21 08:20:58 · 2167 阅读 · 0 评论 -
IDEA SpringBoot创建 application.yml 显示文件文本的原因和解决方案
在创建SpringBoot项目时,创建application.yml 时显示文本文件(以前从未遇到到,很坑。。) 如下图:解决方案如下:温馨提示:注意在这里我遇到得是这里没有application.yml,那碰到这种情况怎么解决呢?那我们点击小加号,给他先添加一个application.yml 然后apply后点击OK,这时IDEA会重新加载,然后呢我们在操作删除然后apply 在确定,那就完事。如果一开始就有的话,移除就好了,没有的话先添加后移除,完事简单粗暴。有什么问题可以.原创 2021-05-14 11:07:41 · 1596 阅读 · 3 评论 -
Java poi 去除word文档水印
一开始使用的spire.doc去除水印是收费的,虽然说有免费的,但是呢也有限制最多500字来着。后面尝试用poi去除水印,咦把还不错然后还没有限制什么的。如你有钱的话我也不会阻止你使用spire.doc商业版去除水印。但是我还是觉得免费的更香一点。spire.doc的话这里我就不多讲了。我提供poi就是,话不多说上代码。一、首先添加依赖 <dependency> <groupId>org.apache.poi</groupId> ...原创 2021-05-12 14:55:47 · 1323 阅读 · 2 评论 -
SpringBoot 自定义注解属性值 读取application.properties 中的动态值
一、依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-aop</artifactId> </dependency>二、自定义注解package com.zhyjohn.admin.authc;import ja.原创 2021-04-22 19:16:56 · 1729 阅读 · 2 评论 -
SpringBoot 整合 FastDFS 文件管理
一、首先依赖先给上 <!--fastdfs 客户端 --> <dependency> <groupId>com.github.tobato</groupId> <artifactId>fastdfs-client</artifactId> <version>1.26.5</version>原创 2021-04-21 11:08:04 · 295 阅读 · 0 评论 -
SpringBoot 整合 RabbitMQ 项目实操
首先我们得了解RabbitMQ 是做什么用的,然后对其下手,RabbitMQ 是一个消息中间件框架。现在市场得主流,基本都用的RabbitMQ 进行做消息队列等它是一个什么样得框架呢,那我说道说道吧,举个例子吧,比如:你老爸在家种田收的稻谷,然后呢,你老爸是不是要把它卖给加工厂或粮仓。经过加工后,随其卖给各地大城市得超市等地方,其后有我们进行购买消费。如图:我们用到的 RabbitMQ 也是类似于一个流程: 上图可以说明一个原因:如A、B、C服务的消息发送...原创 2021-04-21 10:51:56 · 421 阅读 · 2 评论 -
IDEA maven编译 Process terminated 报错原因
首先找报错的原因,对症下药,话不多说贴图,一、左侧maven 全报错,首先找到父节点,进行编译,然后查看原因报错原因,从该原因去解决问题二、编译后的结果是出现 Process terminated ,这里是说我的父节点的pom文件缺少packaging标签,打开一看确实缺少了这个标签,加上标签就好了解决办法: 加上后,报红完全好了,clean、package 、install 完全没有问题,我的报Process terminated 问题,如果你们的问题...原创 2021-04-21 09:22:32 · 9534 阅读 · 0 评论 -
spring boot 整合easypoi 导入 数据数据库
一开始我使用阿里巴巴 easyexcel 进行操作,觉得太繁琐了,觉得麻烦,然后我就用easypoi-base ,感觉挺不错了,操作简单方便。话不多说直接上代码:一、首先相关的依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>原创 2021-04-20 19:46:14 · 434 阅读 · 0 评论 -
MySQL 处理区分大小写查询函数
我们的习惯是不区分大小写之分,现在问题来了,需求要求区分大小写,比如登陆出现的问题,我们添加账号时没有去忽略大小写区分,SELECT * FROM om_admin_info WHERE account = 'aotain'查询到的结果:解决的办法:SELECT * FROM om_admin_info WHERE binary account = 'aotain'或者SELECT * FROM om_admin_info WHERE account = binary原创 2021-04-13 17:53:22 · 628 阅读 · 0 评论 -
解决Cannot execute statement in a READ ONLY transacation问题
问题如下 ,如图所示:解决方法就是所写的 @Transactional(readOnly = true) 注解 去掉括号中的便可,因为加了该值的话,你执行修改,更改,删除都会报该错误,因为这个是仅读取,去掉后全部方法都可以用所存在的问题就是事物仅读取问题...原创 2020-12-16 11:26:45 · 7990 阅读 · 0 评论 -
Invalid bound statement (not found):xxxx 解决办法
出现的问题如图所示:解决的办法:在你该模块下,需要加的代码如下:<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.yml</include>原创 2020-09-16 09:00:39 · 819 阅读 · 0 评论 -
阿里 easyexcel快速导出excel文件简单操作
一、首先引入pom文件,如下所示:<dependency> <groupId>com.alibaba</groupId> <artifactId>easyexcel</artifactId> <version>2.2.6</version></dependency>二、控制层实现,如图所示:/** * 导出 应收余额表 * @param receivable原创 2020-09-05 17:04:32 · 2089 阅读 · 0 评论 -
防止前台传符号MyBatis处理xml文件中的SQL条件问题
问题如下所示,当你以中文形式输入时,没有输鼠标往旁边一点,输入框的字符就会带入单引号,然后传入后台,以至于报错后台如图所示:第一种方式就会出现报错问题,如下所示: <if test="ew.shipperNo != null and ew.shipperNo !='' "> and a.shipper_no like '%${ew.shipperNo}' </if>第二种方式不会出现报错问题,如下所示: <if ..原创 2020-08-14 14:33:01 · 142 阅读 · 0 评论 -
IDEA 项报找不到符号或程序包不存在问题
存在问题如下,如图所示:Java依赖包都存在,很多人都以为是依赖没有依赖或者没有下载下来,好了话不多说,贴解决方法。如下如图:一开始没有勾选,已选上应用,重启服务就????啦...原创 2020-07-23 12:06:12 · 769 阅读 · 1 评论 -
Spring-data-jpa 获取MySQL创建存储过程以及读取存储过程结果
一、我们在数据库创建存储过程,如下过程:CREATE PROCEDURE `demo`( IN uid INT)BEGIN SELECT * FROM demo1 WHERE id= case when 1=1 AND IFNULL(uid,0)=0 THEN id ELSE uid END;END二、执行之后,我们会发现函数那则出现一个函数,这样我们就已经创建好存储过程。如图所示:三、我们测试一下,输入我们需要传的参数,如图所示:四、查询到的结果,查询结果这个原创 2020-07-14 14:50:07 · 374 阅读 · 0 评论 -
JPA更改新增操作报错identifier an instance of .... was altered from 58 to nuLL;
原因如下:解决的办法是因为我前面的代码位置错误而导致更改一下边可,因为我用到的BeanUtils.copyProperties(sources,target)一开始我是反过来导致的问题,后面过仔细勘察,才发现反了,一开始BeanUtils.copyProperties(put1,put)这样存在问题正确的是BeanUtils.copyProperties(put,put1) ,下图是正确的,一下图为例如图所示:...原创 2020-07-14 14:07:03 · 2791 阅读 · 0 评论 -
SpringBoot 简洁明了将导入Excel到数据库
以下有两种构建工程看看你选择哪个maven依赖<dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version></dependency> <dependency> <groupId>org.apache.poi</groupI原创 2020-06-17 22:48:54 · 1812 阅读 · 0 评论 -
JPA请求接口报q_payable_order is not mapped[SELECT COUNT(1) FROM q_payable_order .... ]等
JAP请求接口报q_payable_order is not mapped[SELECT COUNT(1) FROM q_payable_order .... ]等原因是:缺少nativeQuery=true,加上重启便可。原创 2020-06-05 11:19:28 · 300 阅读 · 0 评论 -
Node环境搭建
1.下载安装nodejshttps://nodejs.org/en/下载完成后,下一步-->下一步-->安装完成验证node是否安装成功:打开命令行(windows)或终端(mac),在命令行(终端)中输入:node -v 如果提示出版本信息则说明node安装成功npm -v 如果提示出版本信息则说明npm安装成功2.安装淘宝镜像在终端输入:sudo npm install -g cn...原创 2018-07-14 16:18:46 · 327 阅读 · 0 评论 -
Redis开启远程访问
一、在windows下操作如下如果是本地电脑找到你redis安装路径,找到该文件,如:redis.windows.conf,redis.windows-service.conf找到这两个文件打开该文件找到bind 127.0.0.1 修改为bind 0.0.0.0 保存即可,然后进行重启redis服务二、在liunx系统下,相同操作把服务关掉[root@localhost ] # src/redi...原创 2018-07-14 16:17:51 · 249 阅读 · 0 评论 -
super()与this()的区别?
相同点:super()和this()都必须在构造函数第一行进行调用,否则就是错误。 (super()和this()不能同时共存)不同点:super是调用父类对象,this是表示当前对象。只供参考原创 2018-01-22 20:27:06 · 740 阅读 · 0 评论 -
常见的异常产生的原因和解决办法
一、数组越界异常Java.lang.ArrayIndexOutofBoundsException产生的原因:访问了不存在的索引解决的办法:索引0到数组长度-1的范围内取值二、空指针异常Java.lang.NullPointerException产生的原因:对象没有创建就访问了元素或者方法或者属性解决的办法:先找出出现的所有引用类型,判断哪个对象是没有new的元素或者方法原创 2017-12-13 17:43:54 · 3637 阅读 · 0 评论