自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

John的博客

分享一些关于工作方面 java的小问题

  • 博客(49)
  • 资源 (11)
  • 问答 (1)
  • 收藏
  • 关注

原创 Linux 在线安装MySQL80 详细步骤

一、首先查看MySQL依赖源是否存在 yum repolist enabled | grep mysql二、如果执行上面命令存在依赖源,则移除依赖源rpm -ev包名三、下载数据源 wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm四、安装数据源 rpm -ivh mysql80-community-release-el7-1.noarch.rpm或者sudo r...

2021-08-03 14:53:27 351

原创 spring boot 整合easypoi 导入 数据数据库

一开始我使用阿里巴巴 easyexcel 进行操作,觉得太繁琐了,觉得麻烦,然后我就用easypoi-base ,感觉挺不错了,操作简单方便。话不多说直接上代码:一、首先相关的依赖<dependency> <groupId>cn.afterturn</groupId> <artifactId>easypoi-base</artifactId> <version>

2021-04-20 19:46:14 399

原创 IDEA 项报找不到符号或程序包不存在问题

存在问题如下,如图所示:Java依赖包都存在,很多人都以为是依赖没有依赖或者没有下载下来,好了话不多说,贴解决方法。如下如图:一开始没有勾选,已选上应用,重启服务就????啦...

2020-07-23 12:06:12 717 1

原创 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 1738

原创 windows vscode安装go插件报错

因文件夹无权限,而报错,授予权限即可

2022-08-22 11:49:32 260 1

原创 Navicat 连接阿里云RDS数据库

一开始我连接的时候每天上阿里云更改ip地址,因为我们的ip每天都会改变的,每天更新很烦,后面尝试用的DBever客户端,没用过很别扭,后面找找文章什么的navicat可以连接不需要什么代理什么的,连接很方便,我们只需要知道连接xshell服务器的用户密码就可以了。话不多说上图一、首先常规,如图所示:二、找到SSH 如图所示:点击测试连接,连接成功即可...

2021-12-01 18:38:37 1061

转载 [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 8695 5

原创 用dubbo时遇到的一个序列化的坑 Java field: final xxx.TRegionServiceImpl must implement java.io.Serializable

这个问题找了我半天,原来自己挖的坑,找封装的实体明明全部都实例化,却还是出现这个问题。后面更改才发现设置的问题存在的问题:这时一开始的写法修改后的写法:总结是使用new Object(){{ set ()}} 是没有进行序列化的,而用Builder因为底层基于StringBuilder ,并且StringBuilder 是进行实现了序列化,所以得出结论。...

2021-10-27 13:58:15 403

原创 Java 读取数据写入word文档并导出

项目所遇到的问题,因项目需求从数据库中读取数据,并且写到word后导出该word文档。话不多说,上代码首先需要依赖的包: <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.8</version>

2021-10-12 10:59:10 2921

原创 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 222

原创 Java 获取opus 音频文件时长

当时为了获取时长花费好长时间,所以现在写出这文章以免后面有遇到该问题不止如何解决花费太长时间。话不多说,上代码需要的依赖包有 <!-- https://mvnrepository.com/artifact/org.gagravarr/vorbis-java-core --> <dependency> <groupId>org.gagravarr</groupId> <art.

2021-10-12 10:37:49 752

原创 Java 获取文件的创建时间以及文件夹下面所有文件

为啥这篇文章,是因为有需求,所以写了一下。是为了写了一个分享,文件有效期,到期了然后就移除该文件。话不多说上代码获取文件后缀为.aup3 \ .opus \ .pcm 看你们自己的需求/** * 获取文件的创建时间 * * @param filePath 文件路径 * @return */ public static String getCreateTime(String filePath) { try ...

2021-10-11 15:43:33 2741

原创 maven 处理依赖本地jar包并且打包

一、首先在resource 下建一个文件夹lib,将jar包放进去,然后右击鼠标添加到库中,如图:二、在pom.xml中添加相对应的依赖,如图所示:注意当时喔出现一个问题就是死都解析不了这个依赖,后来重新编辑一下,bulid一下并且刷新maven 库,这时才可以打包了...

2021-10-09 14:58:39 999

原创 SpringBoot 配置跨域问题处理

目前我只用一种方法,跨域专门用跨域过滤处理 CorsFilter 然后通过bean注入交给spring容器一并处理该过程,我们只负责进行配置即可。在这我需要讲解一下AllowCredentials 和AllowedOrigins 匹配使用 ,AllowCredentials 含义就允许携带的认证值进行访问,如果AllowedOrigins为* 全部的话,AllowCredentials 必须为false 否则无效,AllowedOrigins 指定某一些地址,AllowCredenti...

2021-07-17 09:18:17 816

原创 IDEA 展示包的格式

一开始老是纠结包太多了,一层一层看着不舒服,如图所示:解决的方式:展示的效果:

2021-07-13 21:45:38 193

原创 MySQL 根据类型统计数量,两表同类型进行相加

开发中经常碰到根据类型进行统计,所以在这提出这个问题,话不多说提供代码一、根据类型统计数量SELECT SUM(CASE WHEN aa.work_type = 1 THEN 1 ELSE 0 END) AS videoRingNum, SUM(CASE WHEN aa.work_type = 2 THEN 1 ELSE 0 END) AS hupSmsNum, SUM(CASE WHEN aa.work_type...

2021-06-29 12:17:17 3717

原创 SpringBoot 初始化基础数据一启动就加载到Redis

我们之前的做法都是经常查询基础,其实这些数据没有经常操作增改删等的话,我们可以查询一次就好然后放到redis变好。这时就有人有疑问了,那如果喔改动了,岂不是用不到了新的了。如果是这样的话你设置一个时效性。比如你设置时效性为每天12点或者一周、一个月等等清除redis,根据你自己需求而定,然后重新加载新的到redis中。首先你载入redis做个判断,避免重复加载。你先判断能不能拿到从redis中,如果不能拿到则查询放入redis中,否则不需要查询数据库。有的人说为啥启动就要加载初始化数据呢,我登...

2021-06-22 08:58:02 3643 1

原创 Java 接口如何单元化测试案例

一开始做项目的时候没有写过单元测试什么的,都是自给自足,就说前后一套流程自己完成。现在只需要负责编写接口就是,如果不是一套的话用postman测试。

2021-06-02 09:36:55 795 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 2106

原创 win10右键新建没有文本文档

一、Win + R 打开运行,输入regedit 确定,弹窗让你确定是否更改注册表信息二 、打开后,如图标记操作三、点击.txt 然后紧跟着右边有个框选中默认,右键点击修改四、然后写上 txtfile五 、看看有没有ShellNew,如果没有就新建一个【项】右键.txt新建一个项,如果有的话看看有没有NullFile,没有NullFile右键ShellNew=>新建=>字符串值,命名为NullFile注:如果还不懂的话留言,喔可以远程帮你操...

2021-05-20 09:29:14 1564 1

原创 IDEA SpringBoot创建 application.yml 显示文件文本的原因和解决方案

在创建SpringBoot项目时,创建application.yml 时显示文本文件(以前从未遇到到,很坑。。) 如下图:解决方案如下:温馨提示:注意在这里我遇到得是这里没有application.yml,那碰到这种情况怎么解决呢?那我们点击小加号,给他先添加一个application.yml 然后apply后点击OK,这时IDEA会重新加载,然后呢我们在操作删除然后apply 在确定,那就完事。如果一开始就有的话,移除就好了,没有的话先添加后移除,完事简单粗暴。有什么问题可以.

2021-05-14 11:07:41 1511 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 1151 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 1643 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 250

原创 SpringBoot 整合 RabbitMQ 项目实操

首先我们得了解RabbitMQ 是做什么用的,然后对其下手,RabbitMQ 是一个消息中间件框架。现在市场得主流,基本都用的RabbitMQ 进行做消息队列等它是一个什么样得框架呢,那我说道说道吧,举个例子吧,比如:你老爸在家种田收的稻谷,然后呢,你老爸是不是要把它卖给加工厂或粮仓。经过加工后,随其卖给各地大城市得超市等地方,其后有我们进行购买消费。如图:我们用到的 RabbitMQ 也是类似于一个流程: 上图可以说明一个原因:如A、B、C服务的消息发送...

2021-04-21 10:51:56 398 2

原创 IDEA maven编译 Process terminated 报错原因

首先找报错的原因,对症下药,话不多说贴图,一、左侧maven 全报错,首先找到父节点,进行编译,然后查看原因报错原因,从该原因去解决问题二、编译后的结果是出现 Process terminated ,这里是说我的父节点的pom文件缺少packaging标签,打开一看确实缺少了这个标签,加上标签就好了解决办法: 加上后,报红完全好了,clean、package 、install 完全没有问题,我的报Process terminated 问题,如果你们的问题...

2021-04-21 09:22:32 9377

原创 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 545

原创 MySQL 处理IN ,CONCAT拼接查询出结果不一样

问题如下是:得到结果查询,这个是我们没有用concat拼接查询能够得到的结果:我们字符串拼接的结果:用concat 拼接无结果,如图所示:我们想得到的结果是,用concat 拼接也行呢,见图:从上图得到的结论就是用FIND_IN_SET函数取代IN ,也就是FIND_IN_SET相当于IN 的写法。解决方法如下:两代码如下用FIND_IN_SET:SELECT material_code,material_nameFROM w_storage_p...

2020-12-16 11:58:06 1569

原创 MySQL 处理存储过程多条件LIKE模糊查询查询问题

问题前台传条件查询,如图示:譬如以上条件 ,存储过程如下:前台传入的值上所述。以上就是存储过程多条件查询问题,AND a.materialName LIKE CASE WHEN IFNULL(materialName,'') = '' THEN a.materialName ELSE CONCAT('%',materialName,'%') END红色为前台传过来的值,代码如下所示:AND a.materialName LIKE CASE WHEN IFNULL(m...

2020-12-16 11:43:29 577

原创 解决Cannot execute statement in a READ ONLY transacation问题

问题如下 ,如图所示:解决方法就是所写的 @Transactional(readOnly = true) 注解 去掉括号中的便可,因为加了该值的话,你执行修改,更改,删除都会报该错误,因为这个是仅读取,去掉后全部方法都可以用所存在的问题就是事物仅读取问题...

2020-12-16 11:26:45 7335

原创 MySQL从字符串提取数字

第一种方法数据库自有的函数如图,这种可行,但是只存在,数字在前面时。这里我们只能通过自定义函数解决。如果遇到数字在中间或者后面取不到值,如图所示:最友好的解决方式:首先执行一个自定义函数,如下所示:DROP FUNCTION IF EXISTS `ExtractNumber`;DELIMITER $$CREATE FUNCTION `ExtractNumber`(in_string VARCHAR(50)) RETURNS INTNO SQLBEGIN DECLA

2020-09-30 10:36:09 7206 2

原创 Invalid bound statement (not found):xxxx 解决办法

出现的问题如图所示:解决的办法:在你该模块下,需要加的代码如下:<build> <resources> <resource> <directory>src/main/java</directory> <includes> <include>**/*.yml</include&gt

2020-09-16 09:00:39 781

原创 阿里 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 2038

原创 layui 表头添加标识或者icon问题

解决方法如图所示:效果图如图所示:

2020-08-14 20:11:07 1596

原创 防止前台传符号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 122

原创 MySQL8.0 报 Public Key Retrieval is not allowed问题

MySQL8.0 报 Public Key Retrieval is not allowed问题如下:解决办法: 在配直文件里加上 &allowPublicKeyRetrieval=true重启即可,如图所示:

2020-07-18 09:12:32 306

原创 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 350

原创 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 2603

原创 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 277

原创 MySQL衔接函数concat与group_concat区别

一、group_concat 区别SELECT z_test_demo.id, z_test_demo.NAME, z_test_demo.age, group_concat( z_test_demo2.NAME) FROM z_test_demo LEFT JOIN z_test_demo2 ON z_test_demo.id = z_test_demo2.demo_id GROUP BY z_test_demo.id二、concat区别SELECT z_tes.

2020-05-30 14:15:43 1028

Concentus-1.0.jar

Java 通过该依赖包获取opus 文件的时长

2021-10-12

可复用的用户权限菜单模块,运用的技术是springboot+mybatis-plus

该zip中含有jar可复用模块,以及demo案例、数据结构sql脚本。觉得能用的上就下,用不上咋们就不下。我是需要一点积分所以整的这个。运用的技术是springboot,mybatis-plus,mysql,下载解压导入idea便可,还需要sql脚本导入数据库等修改一下配置。

2020-02-28

jetty服务器

该资源文件中有jetty服务器安装包,还有eclipse jetty插件,以及配置文档,文档中包含idea的配置和eclipse的配置及跑起web项目的过程。仅供大家下载参考,不知道的可以给我留言。

2018-12-15

自动生成项目工程代码工具

自动生成controller、dao、entity、service、impl、mapper、html、jsp很方便,只需要你修改数据库连接,如果你需要修改其他的模板,在resources下temp修改就可以,运行main方法即可生成,节省很多写代码的时间

2018-12-05

Java 编写简单的聊天室

Java 编写简单的聊天室,运用java的swing,网络编程,多线程技术

2018-12-04

Javassist18版20版22版的jar包

含有 javassist-3.18.0-ga.jar、 javassist-3.20.0-ga.jar 、 javassist-3.22.0-ga.jar 包,仅供大家下载

2018-04-28

mybatis自动生成Java实体类和映射文件的自动生成类工具

mybatis实体类以及mapper映射xml文件及接口的自动生成类工具

2018-03-23

(java+html+css4.0)API文档+gson工具类

主要是Java1.6API文档,html5api文档,css4文档,以及gson工具类包

2018-01-06

jpress快速搭建网站模板和博客

jpress是一个拥有一个快速建站,你需要jdk,tomcat,mysql即可快速完成搭建博客或者网站的一个模板。

2017-11-27

电脑自带WiFi功能

电脑无需路由或其他设备或者软件,也可以新建无线WiFi连接,就相当于一个路由器。

2017-11-27

在liux搭建云服务器文档

该文档是liux搭建服务器的配置命令,跑起Tomcat的配置以及jdk,mysql的环境配置。

2017-11-27

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

TA关注的人

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