![](https://img-blog.csdnimg.cn/20200629162941243.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
java
java相关
沐雨栉风12
这个作者很懒,什么都没留下…
展开
-
对象里返回的null全部转化为空串
有时候项目需求要把对象里null值换成空串,这是通用的一种处理方式原创 2022-07-01 10:36:29 · 293 阅读 · 1 评论 -
JAVA实现每次在list中取指定条数据
public static <T> List<List<T>> split(List<T> resList, int count) { if (resList == null || count < 1) return null; List<List<T>> ret = new ArrayList<List<T>>(); ...原创 2021-07-08 14:26:25 · 3216 阅读 · 0 评论 -
Springboot全局异常配置及使用
这里教大家如何优雅的处理异常1.定义一个全局异常处理类,里面可以自己添加想处理的异常./** * @Author:PascalLee * 全局异常处理类 */@RestControllerAdvicepublic class GlobalExceptionHandler { /** * 处理空指针的异常 * * @param req * @param e * @return */ @ExceptionHandl原创 2021-05-29 23:57:57 · 140 阅读 · 0 评论 -
springboot集成log4j2并自行打印到指定文件
需求:想在springboot中集成log4j2,并且把数据操作相关的数据单独打印到一个log文件里.注意,log4j2不同于log4j的地方,在于它不支持yml格式的配置,只能xml格式 .具体如下:<?xml version="1.0" encoding="UTF-8"?><!--monitorInterval:Log4j2 自动检测修改配置文件和重新配置本身,设置间隔秒数--><!--日志级别以及优先级排序: OFF > FATAL > ER原创 2021-05-27 16:58:54 · 524 阅读 · 1 评论 -
GET方式调用接口中含有JSON格式字符串怎么处理
在调用第三方接口的时候,有的时候会碰到需要在get方式中添加指定JSON格式的数据,类似于这种https://123456.com/info?account=789&accessToken=89E40EA646BE5F613586FFFFD2F97319&json={"id":"1","step":"3"}如果不做处理直接使用HttpClient调用的话,会报错:java.lang.IllegalArgumentException: Illegal character in原创 2021-01-20 11:01:45 · 1414 阅读 · 0 评论 -
将中文大写金额转化为数字方法
public Double CNYtoN(String amount) { double result = 0; double temp = -1;//存放一个单位的数字如:十万 int count = 0;//判断是否有chArr Map<Character, Double> map = new HashMap<Character, Double>(); //存放数字map map.put('壹', .原创 2020-12-01 14:01:06 · 320 阅读 · 0 评论 -
记录一次使用CXF调用webService全过程
记录一次使用CXF调用webService全过程1.下载并且设置CXF环境变量2.使用wsdl2java方式生成对应的java代码可执行命令wsdl2java -encoding utf-8 -d F:\smx\projects\mzsh\backend_dev\main\src\com\smx\ezfix\sei C:\Users\PascalLee\Desktop\service.xml其中,后面还可以加很多参数,```java-o <path> : 指定生成代码的原创 2020-11-19 15:25:46 · 720 阅读 · 0 评论 -
使用命令行利用maven下载jar包及相关依赖
1.新建一个自己的目录,如F:\tools\MVNDownloadsJars,在这个目录下新建文件pom.xml:其中depenencies配置节部分就是我们要下载的依赖包。<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan..原创 2020-11-19 15:00:01 · 1330 阅读 · 0 评论 -
java多线程之Future和FutureTask
Executor框架使用Runnable 作为其基本的任务表示形式。Runnable是一种有局限性的抽象,然后可以写入日志,或者共享的数据结构,但是他不能返回一个值。 许多任务实际上都是存在延迟计算的:执行数据库查询,从网络上获取资源,或者某个复杂耗时的计算。对于这种任务,Callable是一个更好的抽象,他能返回一个值,并可能抛出一个异常。Future表示一个任务的周期,并提供了相应的方法来判断是否已经完成或者取消,以及获取任务的结果和取消任务。 public interface Cal原创 2020-09-27 16:26:15 · 186 阅读 · 0 评论 -
Callable、Future和FutureTask
一、Callable 与 Runnable先说一下java.lang.Runnable吧,它是一个接口,在它里面只声明了一个run()方法:public interface Runnable { public abstract void run();}由于run()方法返回值为void类型,所以在执行完任务之后无法返回任何结果。Callable位于java.util.concurrent包下,它也是一个接口,在它里面也只声明了一个方法,只不过这个方法叫做call():pub原创 2020-09-27 16:22:47 · 50 阅读 · 0 评论 -
MD5不同机器生成不同的问题
公司最近在和别的公司联调接口,需要md5生成的东西作为凭证,结果总提示验证sign生成不对,怎么看都不晓得,后来是这么处理的import org.apache.commons.codec.digest.DigestUtils;String sign = DigestUtils.md5Hex(query.toString().getBytes("utf8"));因为编码集的问题,搞了两天都搞不出来......共勉...原创 2020-09-18 15:26:02 · 546 阅读 · 0 评论 -
JWT验证与登陆
1.什么是jwt双方之间传递安全信息的简洁的、URL安全的表述性声明规范。JWT作为一个开放的标准(RFC 7519),定义了一种简洁的,自包含的方法用于通信双方之间以Json对象的形式安全的传递信息。简洁(Compact): 可以通过URL,POST参数或者在HTTP header发送,因为数据量小,传输速度也很快自包含(Self-contained):负载中包含了所有用户所需要的信息,避免了多次查询数据库。2.Jwt在javaweb项目中的简单使用第一步:引入maven依赖&l..原创 2020-08-19 14:20:14 · 350 阅读 · 0 评论 -
根据子节点递归查询所有父节点
有个需求,需要根据给定的子节点向上递归查询所有父节点,网上查找了一些,但是都不是很满意,有的是需要用到全局变量定义存储列表,但是会有并发问题,然后自己手写一个 @Test void contextLoads1() { List<School> list = new ArrayList<School>(); list.add(new School(1,"张三丰",0)); list.add(new School(2,"张无原创 2020-08-06 07:43:26 · 6144 阅读 · 1 评论 -
CIFS链接以及常见操作
先科普一下,SMB也就是CIFS,链接Smb操作如下: //远程ip String ip = "123.24.42"; String domain = "mydomain"; String username = "pascal"; String password = "123456"; String directory = "smb://123.24.42/test/a.txt";原创 2020-07-17 17:10:24 · 1118 阅读 · 0 评论 -
站在巨人肩上之--if-else代码优化
优化方案一:提前return,去除不必要的else如果if-else代码块包含return语句,可以考虑通过提前return,把多余else干掉,使代码更加优雅。优化前:if(condition){ //doSomething}else{ return ;}优化后:if(!condition){ return ;}//doSomething优化方案二:使用条件三目运算符使用条件三目运算符可以简化某些if-else,使代码更加简洁,更具有..原创 2020-07-17 11:04:28 · 121 阅读 · 0 评论 -
代码简洁之道
如题,最近在优化代码,感觉代码优美要比实现功能更需功力,摘选一些前辈的文章,整理如下,公用组件部分这是美国童子军规的谚语,美国童子军相当于半军事化管理的青少年夏令营。夏令营结束后孩子们离开营地,要打扫卫生保持整洁,让营地比来时更干净。在软件开发过程中,可以理解为不要破坏规则,不要引入混乱。如果团队已经制定了代码规范,比如类名必须有子系统前缀比如BiOrderService(Bi指BI业务部门),就继续遵循下去;再比如,团队已经提供了公共库比如MD5的加密,那就不要再次引入新的MD5库。很多新手程序员原创 2020-07-17 11:01:48 · 293 阅读 · 0 评论 -
java8特性之日期
/** * 旧版时间API的问题: * 1.设计很差:在java.util和java.sql的包中都有日期类,java.util同时包含日期和时间,而java.sql中仅包含日期 * 2.非线程安全:java.util.Date是非线程安全的,所有的日期类都是可变的,这是最严重的问题 * 3.时区处理麻烦:日期类并不提供国际化,没有时区支持 */ //获取本地日期 年月日 ...原创 2020-07-09 12:34:22 · 266 阅读 · 0 评论 -
Springboot集成定时器和多线程异步处理
需求:用@schedule标签进行定时处理逻辑,由于业务处理速度慢,需要每次执行逻辑放在不同的线程里异步执行springboot集成多线程异步,直接上配置:/** * 线程池异步配置 */@Configuration@EnableAsyncpublic class ThreadExecutorConfig implements AsyncConfigurer { @Override public Executor getAsyncExecutor()原创 2020-07-07 11:38:45 · 721 阅读 · 0 评论 -
使用poi将Excel文件转换为html文件
如题,需求就是将Excel里的xls和xlsx文件转化为html文件,话不多说,直接上代码:需要的jar包以及版本,其实好多人会出现各种各样的报错,都是和poi几个jar包的版本有关系工具类:package com.poi.demo;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;import java.i.原创 2020-07-03 11:42:00 · 1081 阅读 · 1 评论 -
DXF,DWG文件转为PDF格式所用组件
公司需要做一个CAD格式文件转化为pdf格式的组件,查阅相关资料后,确认了两个框架,一个aspose-cad,一个kajeba,两个组件权衡了一下之后,选择了使用aspose-cad来实现功能.在导入aspose-cad包之后,直接调用即可. public static void main(String[] args) { String dataDir = "C:\\Users\\PascalLee\\Desktop\\demo\\pdf\\1.pdf"; Str原创 2020-06-23 14:11:06 · 747 阅读 · 0 评论 -
Winsw将jar包部署为windows服务
公司有个需求,需要将springboot生成的jar包部署在windows上,以服务开机自启动的形式,找了一下,好多人都在用winsw,于是开始我的踩坑之旅.首先,下载winsw官网上的xml文件和.exe文件,官网,然后随便找两个文件,楼主找的是这两个文件然后自己创建一个文件夹,将所需要转换的jar包,和这两个文件放在一起,并且将.exe的文件名修改和.xml文件一样,这里注意,.exe文件里面的内容不需要修改,我们只需要修改.xml文件里的内容看官网,里面的配置可以配置好多内容:..原创 2020-06-22 17:41:13 · 1594 阅读 · 5 评论