- 博客(68)
- 收藏
- 关注
原创 解决“XML Parser Error on line 1: 前言中不允许有内容“错误
可能是问题原因不同,网上各种解决方案,这里说一下我的解决思路:1.确定XML字符集和项目的运行环境(idea或者服务器)的字符集是否一致,不一致则可能是字符问题导致的2.如果都是utf8,则看一下是不是都是with no bom(经过一些软件编写后可能是带有bom的)3.上面都没有问题,发现xml文件在解析式标签被转译了。找到是前端转译还是后端转译。我的问题是因为网关中有XssFilter会对浏览器传的尖括号转译,修改相关代码问题解决。...
2021-12-13 10:06:11
7823
1
原创 Java 导入导出JSON文件
package com.test.utils;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.serializer.SerializerFeature;import com.test.commons.rest.RestErrorEnum;import com.test.commons.rest.RestException;import org.apache.commons.io.FileUtils;import org.
2021-10-26 10:10:20
1614
原创 java 文件操作(压缩、解压、上传、下载、复制、加密等)
package com.test.file.utils;import com.test.commons.rest.RestErrorEnum;import com.test.commons.rest.RestException;import com.test.file.entity.FileInfo;import com.test.filestruct.plm.file.DocxStructExplorer;import lombok.extern.slf4j.Slf4j;import or.
2021-10-26 10:06:57
702
原创 CentOS 安装Redis
# 安装依赖sudo yum install epel-release gcc# https://redis.io/downloadsudo wget http://download.redis.io/releases/redis-5.0.8.tar.gztar -xzvf redis-5.0.8.tar.gzmv redis-5.0.8 redis# 编译cd redis/depssudo make jemallocsudo make hiredissudo make lin
2021-08-16 11:23:53
147
原创 WebSocketServer @Autowired 为 null
解决方案:static OpLogService opLogService;static UserService userService;@Autowiredpublic void setOpLogService(OpLogService opLogService) { WebSocketServer.opLogService = opLogService;}@Autowiredpublic void setUserService(UserService userServic
2021-07-09 13:28:27
438
1
原创 java -jar 指定字符集、端口、debug
java -Xdebug -Xrunjdwp:server=y,transport=dt_socket,address=8000,suspend=n -jar demo.jar 远程debug端口8000java -Dfile.encoding=utf-8 -jar XXX.jar 指定字符集java -jar springboot jar --server.port=8181 指定端口java -jar springboot jar --spring.profiles.active=dev 指.
2021-05-07 10:46:56
2828
原创 mybatis update set if
<update id="updateNotebookMaterial" parameterType="NotebookMaterial"> update eln_notebook_material <set> <if test="notebookMaterial.purpose != null and notebookMaterial.purpose != ''"> PURPOSE .
2021-03-04 09:39:14
516
1
转载 idea启动报错:Error running ‘XeleratorApplication‘: Command line is too long. Shorten command line for ..
原文链接,亲测有用。不知道原因,有知道的可以评论分享,感谢。新项目再Idea里面启动的时候,有的时候报错Error running ‘Application’: Command line is too long. Shorten command line for Application or aalso for Spring Boot default configuration,报错信息如下所示怎么解决呢,首先找到项目里面的idea/workspace.xml文件,然后再找到<compon.
2020-12-29 09:22:15
178
原创 idea引入gradle build出现问题
因为问题造成的原因可能有多种,我说一下我遇到的问题:可以正常编译成功、可以刷新,但是lombok没有生成对应的代码:从截图中可以看到:lombok 需要开启Annotation Processing.开启方法:
2020-12-29 09:13:48
2257
原创 @PathVariable 传Double丢失精度
1.精度丢失的情况:2.解决方案: @ApiOperation(value = "入库") @RequestMapping(path = "/{id}/stockNum/{stockNum:.*}", method = RequestMethod.PUT) @BindingResultChecker public void stock(@PathVariable Long id, @PathVariable Double stockNum) { .
2020-12-16 16:36:26
204
原创 PageHelper对List分页
import com.github.pagehelper.PageInfo;import io.swagger.models.auth.In;import java.util.List;/** * 对List进行分页 */public class PageUtil { public static <T> PageInfo<T> startPage(List<T> list, Integer pageNum, Integer pageSize) .
2020-10-19 16:33:49
2978
2
原创 JAVA 集合框架优化之list.removeAll大数据量优化
参考了几篇网上的文章,自己测试了一下效率,最后选取如下方法:public <T> List<T> removeAll(List<T> source, List<T> dest) { List<T> result = new LinkedList<>(); Set<T> destinationSet = new HashSet<>(dest); for(T t
2020-09-12 10:58:24
928
1
原创 Flowable 流程连线多扭转条件设置
1.扭转条件常用表达式:${var:get(myparam) == "1"}${myparam !="123"}${var:eq(myparam,"same")} -- 两个值是否相等${var:containsAny(myparam, 1, 2)} -- 判断list中是否存在该1,2变量${var:gt(myparam, 10) ${var:gte(myparam, 10)}--变量值是否大于或大于等于${var:empty(myparam)} -- 变量是否为空${var:...
2020-09-08 14:01:42
9163
原创 springboot 整合activiti5.22启动时可能会出现的错误及启动时没有自动创建表
1.org/springframework/security/config/annotation/authentication/configurers/GlobalAuthenticationConfigurerAdapter.class] cannot be opened because it does not exist原因:SpringBoot 2.0的start中默认有一个"spring-boot-autoconfigure-2.0..RELEASE.jar",如果你还引用了activiti的..
2020-08-11 11:31:26
3064
原创 @Autowired 与 @Resource 简单总结比较
1.@Autowired是默认按照类型装配的,可以对成员变量、方法以及构造函数进行注释,而 @Qualifier 的标注对象是成员变量、方法入参、构造函数入参。 @Resource默认是按照名称装配的byName @Resource装配顺序 1. 如果同时指定了name和type,则从Spring上下文中找到唯一匹配的bean进行装配,找不到则抛出异常 2. 如果指定了name,则从上下文中查找名称(id)匹配的bean进行装配,找不到则抛出异常 3. 如果指定了type,则...
2020-07-29 10:32:28
175
原创 mybatis 使用concat 模糊查询
concat() 函数用于将多个字符串拼接成一个字符串本举例:keyWord为空查询所有,keyWord不为空,检索所有contact中所有字段匹配的内容。注意:所有字段需要IFNULL判断,否则某字段为空可能会导致查询结果丢失一条记录...
2020-07-29 09:34:52
2723
原创 Springboot 使用BindingResult和自定义注解统一校验参数
1.参数定义:(注意:@NotEmpty用在集合类上面 ,@NotBlank用在String上面 , @NotNull用在基本类型上)2.controller 代码:3.自定义注解:4.注解AOP:(切面的统一处理逻辑根据各自项目自行实现)
2020-07-27 14:36:35
1899
原创 在Controller层获取http请求头信息
@HeaderParam @Context用法实例:import javax.ws.rs.GET;import javax.ws.rs.Path;import javax.ws.rs.core.Context;import javax.ws.rs.core.HttpHeaders;import javax.ws.rs.core.Response;@Path("/users...
2019-12-19 10:58:00
5317
原创 BigDecimal 做精确运算
1. add() 加法2.substrict()减法3.multiply() 乘法4.divide() 除法注意:1)System.out.println()中的数字默认是double类型的,double类型小数计算不精准。2)使用BigDecimal类构造方法传入double类型时,计算的结果也是不精确的!因为不是所有的浮点数都能够被精确的表示成一个double ...
2019-12-19 10:49:16
160
原创 java map按照key-value排序
//needToSortMap : 按照value升序排列Map<String, String> sortedMap = new LinkedHashMap<String, String>();List<Map.Entry<String, String>> entryList = new ArrayList<Map.Entry<St...
2019-10-31 15:42:46
150
转载 OpenDaylight开发-DataStoreChange监听器三种类型
OpenDaylight中的所有数据都保存在DataStore中,并且数据以树形结构存储,可参考OpenDaylight开发中的介绍。外界对DataStore的访问有BA和BI两种方式,这两种方式具有映射关系,BI像是BA的底层实现,通过QName实现对数据的索引,而BA更像是在BI上的封装,不能以BI的方式对数据进行准确的索引,但是提供了更方便的调用接口等。由于数据存储在DataStore中,...
2019-09-24 10:28:25
611
原创 GIT 回退到某次提交版本
1.git log :查看最近提交日志,获取日志号2.git reset --hard 139dcfaa558e3276b30b6b2e5cbbb9c00bbdca96 :重置到提交版本号的版本3.git push -f -u origin master :推送到远端分支...
2019-09-18 15:39:27
597
原创 Linux解决permission denied
1.chmod 777 xxx : 给xxx赋权2.chmod +x * . :给当前目录所有命令赋权
2019-09-18 15:29:43
362
转载 高并发高可用框架进阶必备技术
每一个模式描述了一个在我们周围不断重复发生的问题及该问题解决方案的核心。这样,你就能一次又一次地使用该方案而不必做重复工作。所谓网站架构模式即为了解决大型网站面临的高并发访问、海量数据、高可靠运行等一系列问题与挑战。为此,在实践中提出了许多解决方案,以实现网站高性能、高可靠性、易伸缩、可扩展、安全等各种技术架构目标。reference:https://blog.csdn.net/u010...
2019-05-30 10:23:48
266
原创 VMware 安装CentOS JDK Nodejs
安装CentOS参考:https://www.jianshu.com/p/ce08cdbc4ddb?utm_source=tuicool&utm_medium=referral注意:最新版的CentOS安装步骤可能是博客上有部分区别,但是并不影响。建议下载DVD的镜像包,Minimal缺了太多东西,很多命令需要重新安装包后才能用。在图形界面使用 ctrl+alt+F2切换到dos界面...
2019-05-29 10:11:32
175
原创 java 比较IP大小 & 判断IP是否在IP段内
public class IpUtil { /*验证IP是否属于某个IP段 * * ipSection IP段(以'-'分隔) * ip 所验证的IP号码 * */ public static boolean ipExistsInRange(String ip,String ipSection) {...
2019-05-14 16:39:01
4599
原创 linux 查看磁盘大小和cpu、内存
top详解参考:https://www.cnblogs.com/xd502djj/archive/2011/03/01/1968041.htmldf -hl 查看硬盘空间
2019-03-25 17:43:15
304
原创 String 转 LocalDateTime 并比较时间范围
private static Boolean compare(String lowerBound, String upperBound, String createTime) { DateTimeFormatter dfFrontEnd = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"); DateTimeFor...
2019-03-25 17:35:30
5248
原创 java 获取linux 服务器内存大小、cup使用率、内存大小和使用率
代码参考了很多博客,这里就不一一贴出原链接了,感谢!返回大小单位是M,返回的数据也不是百分比的这种,后期可以自行优化。1.获取cpu使用率:import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter...
2019-03-25 17:29:17
2420
原创 org.xml.sax.SAXParseException
ERROR:Caused by: org.xml.sax.SAXParseException: cvc-datatype-valid.1.2.1: 'org.opendaylight.mdsal.binding.api.NotificationPublishService;' is not a valid value for 'NCName'.原因:xml格式出错,复制的内容有问题。解决办...
2019-03-20 15:23:12
719
原创 ODL Transaction
在ODL框架中可能用到的事物按功能划分:普通事物和跨网元事物。按事物类型分为:读事物(ReadTransaction)写事物(WriteTransaction)读写事物(ReadWriteTransction)事物的常用操作方式read put delete merge submit(跨网元事物只有submit) commit cancle事物的提交方式分为同步和异步同步:t...
2019-02-27 19:50:52
370
原创 List.sort()方法使用
List.sort是在Java8中的,直接使用的话,感觉也挺方便,如下图:(ps:Collections.sort(list) 这个是在Java8之前常用的,比较对象,需要对象重写compareTo方法)...
2019-01-30 09:56:40
95566
4
原创 VMWare+CentOS7
安装参考:https://blog.csdn.net/babyxue/article/details/80970526(可以根据需求自己设置)###:CentOS的镜像文件我选择的是minimal的,这里面缺少很多包,因此会有许多坑,下面总结一下遇到的问题:1.我需要安装jdk和maven,但是不能通过yum安装,我选择的是下载压缩包,解压,然后编辑/etc/profile,在文件的末尾加...
2019-01-03 16:52:15
248
原创 CentOS开放端口
在CentOS 7或RHEL 7中防火墙由firewalld来管理,如果要添加范围例外端口 如 1000-2000语法命令如下:启用区域端口和协议组合firewall-cmd [--zone=<zone>] --add-port=<port>[-<port>]/<protocol> [--timeout=<seconds>]此举...
2019-01-03 16:42:59
188
原创 ODL MD-SAL Data Transactions
项目框架:OpenDaylight=============散扯分割线==========================和Spring这种成熟的Java框架相比,可能ODL还有所欠缺。不过正是这种欠缺,可以帮助我更好的对框架的一些底层实现,有着更好的帮助。================================================Transactions:1...
2018-12-04 09:28:24
501
1
原创 使用postman路径传参时带特殊符号
今天在测一个接口的时候,刚好碰到URL带特殊符号的,所以趁这个机会总结一下:因为服务端可能没办法正确解析url上的特殊符号,所以传参时请按照对应规则进行转译:+ %2B/ %2F? %3F% %25# %23& %26如果这里没有你需要的,请查阅:https://www.cnblogs.com/rockdean/art...
2018-11-29 16:38:34
7065
原创 Optional
我们平常用的Optional类所在包:com.google.common.base 注意,在java.util包下的不常用,方法也不多。 1.创建一个Optional:1)Optional.of() : 参数不可以为null,否则会报错2)Optional.ofNullable() :参数可以为null3)Optional.absent() 2.查询结果用Optional封装...
2018-11-16 17:20:59
262
1
原创 ODL karaf 启动项目后访问api 401
最近刚刚开始接触ODL,在调试api的时候环境搭建耗了很久,希望后来者勿踩坑。我是刚进入项目组,然后拉下代码,写了一个自己的api,到这都很顺利,下面该是调试了。。。。。一直401。。。。我用的是win10解决:(官网里面给的karaf在win10上运行需要加的配置)Karaf running on Windows 10Windows 10 cannot be id...
2018-11-15 09:47:52
1241
原创 maven settings 文件位置
一般在企业中我们都会在maven 的settings文件中配置代理什么的,用来去公司的仓库中拉取代码。在入职第一天,除了安装开发环境,我想最重要的就是找同事要settings文件的内容了吧!settings默认位置D:\xxx\apache-maven-3.5.4\conf ==>在你安装maven的目录下的conf文件夹下我们也可以将settings放到C盘C:\Users\xx...
2018-11-14 11:21:37
7653
原创 eclipse: this compilation unit is not the build of a java project
我用的版本: eclipse version :4.9.0 (2018.09)我是自己创建的Java项目,有一些代码是自动生成的,但是在我准备编辑的时候,每次输入都会报这个错。我以前从来没遇到过,不知道是不是eclipse版本问题。解决方案:1.在项目根目录的.project中加入:(我试了一下,不行)<natures> <nature>org.eclip...
2018-11-01 10:13:21
636
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人