java
文章平均质量分 50
请告诉他
日日行,不怕千万里;常常做,不怕千万事。
展开
-
maven 命令指定配置文件打包springboot项目
再开发过程中,通常用工具集成了maven,很少直接用maven命令操作打包,记不住,麻烦。我这里用idea编辑器,项目原因 打包本地配置环境可以,打包其他配置就出错。首先我们需要具备以下条件才能有多配置环境可以选择。1 、项目的pom文件中必须有如下配置。2、项目的配置文件得有具体的配置文件。有时候工具也出现问题,只能用命令行。下面很有必要记录一下这个过程。原创 2023-02-09 10:22:06 · 2434 阅读 · 0 评论 -
微信v3native支付设置的结束时间处理办法
微信支付-开发者文档文档的要求是 订单失效时间,遵循rfc3339标准格式,格式为yyyy-MM-DDTHH:mm:ss+TIMEZONE,yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,HH:mm:ss表示时分秒,TIMEZONE表示时区(+08:00表示东八区时间,领先UTC8小时,即北京时间)。例如:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日 13点29分35秒。示例值:2018-06-08T10:34:56+08:00在java中原创 2022-06-07 16:25:02 · 1691 阅读 · 1 评论 -
解决微信java.security.InvalidKeyException: Illegal key size问题
问题:Native支付时候报错按照官网提示进入接口文档 - 企业微信开发者中心看到点进去看到下载得到一个解压之,得到把上面两个jar,覆盖自己的....即可这里要先看看自己环境变量配置的是jre还是jdkjava.security.InvalidKeyException: Illegal key size...原创 2022-05-19 17:34:55 · 653 阅读 · 0 评论 -
五一假期也要记录一笔,使用Springboot jpa 在Java实体类上映射MySql无符号BigInt的正确数据类型是什么
业务需求:产品库存或者一些保证原子性的操作,乐观锁是一个比较经典的方式,那么我们要考量一个很关键的因素,那就是这个版本号的长度的问题从而引申出以下问题:既然是mysql,那么就有必要去官方文档提取一些对我们设计这个字段有用的信息如下紫色字体Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT整数类型又称数值型:一起来重温下面基础知识吧类型 有符号型取值范围.原创 2022-05-05 08:50:04 · 853 阅读 · 0 评论 -
解决Java处理图片保存之后变红色的问题
问题:原图如下上传之后效果如下马赛克是我打的,别人家的logo,避免广告之嫌,系统审核不过然而其他图片并不存在这个问题,如这张,不存在这样的问题两张图片不同点在于正常的为jpg,变色的为png后面经过不同的尝试后发现,透明的PNG图、改alpha通道或四色图等都会引起以上问题解决办法:有两种,这里分享比较好用的一种,方便快捷,复制粘贴就能用 // 这里是直接根据url读取图片 public static BufferedIma.原创 2022-04-24 13:38:06 · 1556 阅读 · 0 评论 -
Java遍历Json中的key和value
最近对接了不少别人家的系统,他们的签名验签大多采用业务数据值拼接之后进行加密动作这个时候遍历出对象中的key和value就有为方便,因此有以下现成代码 public String appendSignData(JSONObject obj){ StringBuffer sb = new StringBuffer(); //fastjson解析方法 for (Map.Entry<String, Object> entry : o原创 2022-03-29 15:48:42 · 4047 阅读 · 2 评论 -
记录一次解决springboot jpa 问题过程exception is org.springframework.transaction.UnexpectedRollbackException: T
exception is org.springframework.transaction.UnexpectedRollbackException: Transaction silently rolled back because it has been marked as rollback-only报错信息org.springframework.web.util.NestedServletException: Request processing failed; nested except原创 2021-10-22 23:31:06 · 509 阅读 · 0 评论 -
校验集装箱号;java校验集装箱号并附解析
需求其实这是一道算法题:先看看集装箱编号的规则说明一、 标准箱号构成基本概念:采用ISO6346(1995)标准。 标准集装箱箱号由11位编码组成,包括三个部分:1、 第一部分由4位英文字母组成。前三位代码 (Owner Code) 主要说明箱主、经营人,第四位代码说明集装箱的类型。列如CBHU 开头的标准集装箱是表明箱主和经营人为中远集运。2、 第二部分由6位数字组成。是箱体注册码(Registration Code), 用于一个集装箱箱体持有的唯一标识。3、 第三部分为...原创 2021-07-21 14:20:05 · 2113 阅读 · 0 评论 -
java Date类型转换不同格式的日期字符串/不同字符串转换为时间Date类型
例1:将日期格式转换为目标字符串格式效果: Jan 2, 2020//定义一个日期类型的Date d=new Date(); //当前日期 输出是Mon Jan 02 14:57:26 CST 2020//定义要转换成的字符串格式SimpleDateFormat dateFormat = new SimpleDateFormat("MMM d, yyyy", Locale.ENGLISH);//执行转换String dateStr = dateFormat.for...原创 2021-07-19 15:08:38 · 1437 阅读 · 1 评论 -
阅读ClassLoader源码并自定classLoader
工具要求:以下过程在Idea执行对于类加载器,除了jvm自身的类加载器,还可以通过阅读源码,自定义自己的类加载器,spring框架中和tomcat都有属于自己的类加载器写一个 类继承ClassLoader,如下/** * Created by admin on 2019/6/23. */public class ClassLoaderTest01 extends ClassLoader {}ctrl+鼠标点击类名ClassLoader进入找到loadCla...原创 2021-06-24 10:48:38 · 198 阅读 · 0 评论 -
完美解决Error:(5, 55) java: 程序包org.springframework.cloud.netflix.eureka.server不存在
问题:springcloud聚合项目中启动其中一个模块,结果原创 2021-06-11 16:05:34 · 7437 阅读 · 3 评论 -
idea创建spring cloud聚合项目过程
1、打开idea原创 2021-06-09 16:04:12 · 214 阅读 · 1 评论 -
完美解决存入linux系统文件路径访问权限的问题JAVA
问题一般的前端图片nginx显示forbident 403这种通常是文件夹或者文件访问权限问题进入文件目录ll看红框位置的权限通过以下命令,如29383这个文件夹,将其改为可读写可执行chmod -R 777 29383尝试访问,就不会有这个问题以上的问题如果通过手工处理比较麻烦,引起这个问题关键是,我们程序写入时候需要配置两个地方,后面就无需手工去执行以上首先linux文件访问默认权限与umask有关,查看系统默认配置(/etc/profile)...原创 2021-05-26 10:02:55 · 556 阅读 · 0 评论 -
分享整理好的java csv解析类
文件常量类,文件类型相关的常量package com.lijinquan.fileparse;/** * 文件常量 * * @author lijinquan * */public interface IFileBasic{ public static final String File_Type_CSV = "csv"; public static final String File_Type_XLS = "xls"; public static final ...原创 2021-05-24 15:02:37 · 269 阅读 · 2 评论 -
详细整理java jxl包读取excel文件
先上工具类代码实现类package com.lijinquan.fileparse;import java.io.File;import java.io.IOException;import java.math.BigDecimal;import java.util.ArrayList;import java.util.Date;import java.util.HashMap;import java.util.List;import java.util.Map;import原创 2021-05-20 15:40:16 · 681 阅读 · 0 评论 -
java在linux系统中文文件名或者目录乱码的具体解决办法
问题以下为linux存下来的中文路径/中文命名的文件首先确保linux系统也支持中文先执行以下进行语言包的下载或者更新fonts-chinese-3.02-12.el5.noarch.rpmfonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm#rpm -ivh fonts-chinese-3.02-12.el5.noarch.rpm#rpm -ivh fonts-ISO8859-2-75dpi-1.0-17.1.noar...原创 2021-05-18 17:13:38 · 3141 阅读 · 0 评论 -
HttpClient get请求返回Content-Length=0时候,获取该参数值
在使用HttpClient的过程中,可能请求的数据为空或者参数不对,服务器返回的内容导致Content-Length=0此时,如果程序中直接拿到结果以正常处理,一般在转换为Json字符串处理,代码容易出错如果在此加入如下,拿到Content-Length的长度,为0则不处理,有长度则继续执行HttpResponse httpResponse = httpClient.execute(request);Header header = httpResponse.getFirstHeader(.原创 2021-05-10 10:33:05 · 3073 阅读 · 1 评论 -
java HttpClient 返回结果[Content-Type: text/plain;charset=gb2312,Content-Encoding: gzip乱码解决方法
问题描述再使用HttpClient执行get请求回来的数据,通过new String(entity.getBytef("utf-8"),"bg2312")等的手段不行查看返回结果,发现如下处理方法HttpEntity entity = response.getEntity();String resultStr = EntityUtils.toString(new GzipDecompressingEntity(entity));...原创 2021-05-05 11:09:00 · 1599 阅读 · 0 评论 -
jar包冲突引起的问题线上报错java.lang.AbstractMethodErroorg.apache.xerces.dom.DocumentImpl.getXmlStandalone()
报错信息[2021-04-28 09:01:41][ERROR]Job GROUP-JM.SwapSellerOrderUsReleasePaymentTask-job threw an unhandled Exception: [org.quartz.core.JobRunShell]java.lang.AbstractMethodError: org.apache.xerces.dom.DocumentImpl.getXmlStandalone()Z at com.sun.org.apac...原创 2021-04-28 19:11:20 · 868 阅读 · 1 评论 -
分享一些微信支付/分账后端代码及问题收录
微信支付文档值得吐槽,sdk不如第三方,网络知识付费严重,分享解决问题需要注册会员,vip和卖课程的比较多,程序开源共享以后会走下坡路,功利心已经覆盖了分享的初衷好了,继续我的个人分享,如有疑问请留言,如喜欢请关注,如有帮助请点赞微信官方支付接口地址https://pay.weixin.qq.com/wiki/doc/api/index.html代码我尽量写在一起,该需要的引入我会贴出依赖,存在的细节和发现的bug我会写出规避方法和个人观点,请继续往下看先导入WXPay...原创 2021-04-25 14:37:16 · 2469 阅读 · 7 评论 -
java处理xml和Map互转,xml转换为自定义对象
使用场景当下虽然json的数据格式盛行,但是xml依然有他的用武之地比如微信支付的回调报文就是以下这种格式工具类代码.javaimport com.thoughtworks.xstream.XStream;/** * data 2017-07-07 * @author lijinquan */public class XMLUtilly { /** *func 对象转xml * data 2017-07-07 * @author lij原创 2021-04-23 09:08:07 · 524 阅读 · 0 评论 -
分享一个比较好用的Java工具类PropertyUtility,方便处理前端参数接收和实体类映射,可以全复制类属性,非空类属性,节约很多不必要的get和set的代码
一个常见场景web前端框架接收一个post请求,参数比较多,我们单独创建一个Vo用于接收接收之后,需要将这些参数直接或者逻辑处理后设置进与数据库映射的实体类,再保存入数据库那些不需要处理的参数,可以直接复制过来,不需要一个一个get和set处理,节约代码和时间上工具类代码PropertyUtility.java其中有注释和源码,可以仔细阅读和尝试使用,验证其功效import java.lang.reflect.Field;import java.lang.refle.原创 2021-04-17 09:12:58 · 491 阅读 · 0 评论 -
No operation matching request path “xxxxxx“ is found, Relative Path: /xxx
报错信息四月 16, 2021 8:57:32 上午 org.apache.cxf.jaxrs.utils.JAXRSUtils findTargetMethod警告: No operation matching request path "/rs/buyer/common/getUserAddress" is found, Relative Path: /getUserAddress, HTTP Method: GET, ContentType: application/x-www-form.原创 2021-04-16 09:05:14 · 1550 阅读 · 0 评论 -
java ,Struts2+elementUi上传视频问题解决过程
且容我唠叨两句:公司业务极多,新旧项目极多,开发人员超级少,工资也极少,好吧让我想起小学课文母鸡少鸡蛋多上问题:最近公司合作方又提新需求了,有一个老项目用的ssh,要有微信小程序,小程序还要有视频功能,而且,这个项目的管理系统的前端用的是vue+element ui到底是 有钱人会玩啊!这种技术栈组合也能想得出来!!!!!又因为我为了挣钱,且只为解决问题而生的信念所以有解决过程:先看看我写的element ui部分html <el-form.原创 2021-04-11 14:40:12 · 237 阅读 · 1 评论 -
解决Idea断点调试乱跳的问题
项目不同模块中存在相同的类名方法名的时候,断点调试会出现本来想调试A项目,结果跳到B项目的情况需要从以下入手设置我们的Idea ,如图箭头进入到设置界面Settings界面中输入Debbugger搜索或者直接在选项栏找到勾选右侧窗口的Show alternative source switcher最后Apply , OK测试下效果...原创 2021-04-07 16:07:42 · 4411 阅读 · 3 评论 -
彻底卸载linux上的jdk详细步骤;卸载CentOS自带的OpenJdk
1、查看包含java的信息#rpm -qa | grep java显示如下3个需要卸载的2、执行卸载tzdata-java-2018e-3.el6.noarch#rpm -e --nodeps tzdata-java-2018e-3.el6.noarch3、检查是否卸载完成继续执行rpm -qa | grep java4、此时只剩下两个5、继续执行卸载剩余的两个即可#rpm -e --nodeps java-1.6.0-openjdk-1.6.0.41-...原创 2021-03-03 13:59:16 · 1499 阅读 · 0 评论 -
非常详细SpringBoot使用logback输出日志并打印sql信息
最近在学习springboot以及一些springcloud插件的使用,其中发现默认的配置并不能打印一些有用的日志,所以需要自定义一些日志输出方式以便于查看日志排查问题,目前只整理了两种使用方式,如下:1 简单日志配置默认情况下spring boot使用Logback作为日志实现的框架,其内部使用Commons Logging来记录日志,同时也保留外部接口可以让一些日志框架来进行实现,例如Java Util Logging,Log4J2还有Logback,如果你想用某一种日志框架来进行实现的话.转载 2021-02-06 10:53:17 · 8165 阅读 · 0 评论 -
spring boot+maven多环境配置打包/本地/测试/生产
一、主配置项目下的resouces资源文件夹下准备application.properties或者application.yml目录结构如下图application.properties文件内容如下spring.application.name=b2b2cserver.port=8083spring.profiles.active=test在项目父pom文件中加入 <profiles> <!--本地环境--> .原创 2021-01-20 21:57:44 · 680 阅读 · 0 评论 -
基于axios写了一个方便后台(java)系统用来接收表单数据的小程序
先讲实现原理:页面表单通过post提交至后台,让后台能通过对象一次性接收多个数据axios问题:有人曾axios直接提交后台无法获得表单数据,需要手动实例(axios.create)才能接收 ,此案例可避免这种尴尬具体思路:编写一个function参数需要提供后台接口路劲+后台接收表单数据对象名+表单参数,然后用js再次转化为符合后台能接收的formData,达到需求目的一、上代码/** * Created by lijinquan on 2018/11/13. */funct原创 2021-01-20 15:28:19 · 427 阅读 · 0 评论 -
java基础类java.lang.RunTime
重点介绍1、freeMemory()2、totalMemory()3、maxMemory ()maxMemory():返回java虚拟机(当前进程)能构从操作系统得到最大的内存,以字节为单位,如果在运行java程序的时候,没有添加-Xmx参数,那么就是64兆,也就是说maxMemory()返回的大约是64*1024*1024字节,这是java虚拟机默认情况下能从操作系统获取到的最大的内存。如果添加了-Xmx参数,将以这个参数后面的值为准,例如java -cp ClassPath -Xmx512m C原创 2020-12-31 10:05:34 · 591 阅读 · 0 评论 -
Caused by: java.lang.NoClassDefFoundError: javax/servlet/GenericFilter
ction 10.7.2. Offending class: javax/el/Expression.class十二月 10, 2020 10:47:28 下午 org.apache.catalina.loader.WebappClassLoaderBase validateJarFile信息: validateJarFile(/home/app/kuaiyueboche-service/webapps/web-1.0.0.0-SNAPSHOT/WEB-INF/lib/tomcat-embe...原创 2020-12-11 16:44:23 · 3140 阅读 · 1 评论 -
Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:XXX repackag age faile
问题[ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.3.0.RELEASE:repackage (repackage) on project mb-bg-fw-web: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.3.0.RELEASE:repackage faile.原创 2020-12-09 23:06:49 · 6459 阅读 · 5 评论 -
springboot jpa自定义原生sql 接收SELECT count(*) 的返回long类型结果
Long total = null;Object singleResult=null;try { String sqlStr = "SELECT count(*) from order_product op, `order` o WHERE op.PRODUCT_UUID =:PRODUCTUUID and o.ORDER_UUID = op.ORDER_UUID and ( (:STARTINGTIME between o.STARTING_TIME and o.ENDING_TIME ) .原创 2020-12-06 01:26:24 · 4622 阅读 · 0 评论 -
java 模拟表单post提交
Java/** * 模拟提交表单 * @param url * @param sb */public static String postByFormData(String url,StringBuffer sb){ String responseMessage = ""; StringBuffer response = new StringBuffer(); HttpURLConnection httpConnection = null; OutputSt.原创 2020-11-23 17:47:07 · 2257 阅读 · 0 评论 -
配置spring boot jpa控制台打印sql日志
在application.properties中加入以下两行spring.jpa.properties.hibernate.format_sql=truespring.jpa.properties.hibernate.show_sql=true运行起来看到这样的结果原创 2020-11-15 16:58:52 · 2963 阅读 · 0 评论 -
nginx多层代理java获取客户端真实ip
nginx的部分配置location / { proxy_redirect off; proxy_pass http://localhost:8080; proxy_set_header Host $host; proxy_set_header X-real-ip $remote_addr; proxy_set_header X-Forwarded-For ...原创 2020-10-12 10:28:15 · 1084 阅读 · 0 评论 -
java校验邮箱和url的正则表达工具类
/** * 正则表达式工具类 * * @author Zhoutao * @date 2014-6-18 */public class RegexUtils { public final static String REGEX_EMAIL = "((([A-z]|\\d|[!#\\$%&'\\*\\+\\-\\/=\\?\\^_`{\\|}~]|[\\u00A0-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF])+(\\.([a-z]|\\d|[!.原创 2020-10-10 09:56:51 · 570 阅读 · 0 评论 -
浮动的页面导航栏来说说怎么用js写页面跟随块
比如说一个导航栏,页面上下滚动的时候,保持一直显示如果此时顶行上面个还有其他的div那么有 //跟随快 $(window).scroll(function () { var s = $(document).scrollTop(); var trh=$(".allbox").height()+$(".conentbox").height()+$('.banner-img-01').height();// var trh=4..原创 2020-09-27 14:34:55 · 245 阅读 · 0 评论 -
Netty入门教程——认识Netty
这个解释我觉得比很多人写得还好原文链接https://www.jianshu.com/p/b9f3f6a16911转载 2020-09-24 13:40:53 · 107 阅读 · 0 评论 -
netty的服务 端接收客户端的请求,但是写入管道的字符不能打印出来
分享一段Netty最新版本的小程序依赖<dependency> <groupId>io.netty</groupId> <artifactId>netty-all</artifactId> <version>5.0.0.Alpha2</version></dependency><dependency> <groupId>io.netty</gr.原创 2020-09-13 23:58:05 · 280 阅读 · 0 评论