
java
不会射雕的靖哥哥
花落知多少
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
springbatch中使用的坑
springbatch使用过程中遇到的坑原创 2022-11-10 16:20:06 · 491 阅读 · 0 评论 -
List删除数据
错误:ArrayList arr = new ArrayList();arr.add(1);arr.add(2);arr.add(3);arr.add(4);arr.forEach(str ->{ if(Integer.parseInt(str.toString()) == 2){ arr.remove(arr.indexOf(str)); }});报错:java.util.ConcurrentModificationException原创 2022-05-09 17:50:12 · 1363 阅读 · 0 评论 -
mybatis实体接收应该为null却不是null
昨天发现我用实体接收sql的查询对象时 明明数据为null 结果实体不是null 而紧接着下面的一条sql 数据为null 实体接收后也是null 瞬间懵逼 怎么两个都是实体接收的 数据都是null 接收对象却一个是null 一个不是 null 呢后来发现不为null的是因为sql里有count(1) 这样查出来的就会有记录 不为null而另一个没有count null就是null...原创 2022-01-18 10:30:03 · 588 阅读 · 0 评论 -
BeanUtils.copyProperties不会转化内部类
进行接口开发时 发现BeanUtils.copyProperties不会将类里的内部类给转化过去因此需要做个特殊处理 我的做法是手动将源内部类手动set到目标内部类中 如下原创 2021-12-24 15:19:46 · 731 阅读 · 0 评论 -
线程池的使用案例
线程池可以解决以下场景:1.当一个接口中,需要调用很多接口,而且互相独立时,如果串行执行,会使得接口响应缓慢(如果需要返回结果使用submit)。2.当一个接口,调用其它接口且用时长不需要返回结果(可以使用excute)。package com.chingchou.test.test;import java.util.concurrent.LinkedBlockingDeque;import java.util.concurrent.ThreadPoolExecutor;import原创 2021-11-22 11:20:19 · 2981 阅读 · 0 评论 -
http请求在传递特殊字符时报错问题
这段时间开始时 发现公司某些请求是将参数拼接在url后面进行传参的 导致某些特殊字符,如+,&,%等在传递时会出现问题因此需要在请求端将参数进行base64加密:String content = "xxx";String newContent = Base64.getUrlEncoder().encodeToString(content.getBytes("UTF-8"));接收端进行base64解密即可String content = param.get("c...原创 2021-05-21 15:36:31 · 746 阅读 · 0 评论 -
使用@Transactional标签进行事务回滚时需要注意的问题
在项目运行中,发现如下代码在运行时如果产生异常,会导致事务一直无法回滚,造成程序运行异常。@Override @Transactional(rollbackFor = Exception.class) public RetInfo addContactInfo(TbCloseContactInfoVo tbCloseContactInfoVo, String userId) { RetInfo retInfo = RetInfoUtils.getRetInfoBySuccess();原创 2021-03-01 17:50:07 · 627 阅读 · 2 评论 -
java 文字转图片且居中
//文字转图片public static void createImage(String str, Font font, File outFile, Integer width, Integer height) throws Exception { // 创建图片 BufferedImage image = new BufferedImage(width, height, BufferedImage...原创 2021-02-08 22:14:21 · 898 阅读 · 0 评论 -
使用fastjson获取json串中的所有键值对
获取json中的所有节点 不含jsonarry哈 有需要自己修改具体如下package com.zj.test;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import java.util.*;public class Test_json { public static void main(String[] args){ String s = "{\"A\":原创 2020-12-31 09:39:54 · 3343 阅读 · 1 评论 -
spilit切割字符串时 如果切割符在开头 会多出空格
在开发使用spilit切割字符串时 发现一个有趣的现象 若切割符在开头 则会多出一个空字符串如果不需要那个字符串可使用StringUtils中的spilit进行切割,可去除空字符串package com.zj.test;import org.apache.commons.lang.ArrayUtils;import org.apache.commons.lang.StringUtils;public class Test2 { public static void m...原创 2020-11-20 17:50:54 · 849 阅读 · 0 评论 -
使用fastjson转化数据时处理Map中value为null时不返回的问题
先上代码 一种是返回null 一种是将返回的null改为空字符串package com.chingchou.jz;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;import com.alibaba.fastjson.serializer.SerializerFeature;import com.alibaba.fastjson.serializer.ValueFilter;impor...原创 2020-11-07 12:26:55 · 2266 阅读 · 0 评论 -
linux主机new Date与实际时间不符
将应用部署到主机上后 发现数据库存入的时间和windows时间不符一通度娘后 按网上走了一遍 发现没用后来发现linux主机输入命令date是正常的然后输入timedatectl status再看下自己应用的yml发现 这是用的是UTC 所以就是取的上图中的UTC 即2020-09-25 02:41:42所以 将这个serverTimezone改为serverTimezone=Asia/Shanghai即可...原创 2020-09-25 10:47:49 · 791 阅读 · 0 评论 -
JAVA-实现字符串数组类型转化为list
具体实现如下package com.zj.test;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import java.util.List;public class Test { public static void main(String[] args){ String orgId =原创 2020-08-21 14:10:19 · 1756 阅读 · 0 评论 -
JAVA-实现导入excel替换html模板并写出到对应文件夹
现有需求:实现通过导入excel文件,动态替换html模板并生成相应html到对应文件夹中具体实现如下excel文件中的内容如下html模板如下实现代码如下package com.zj.test;import com.alibaba.fastjson.JSONArray;import com.alibaba.fastjson.JSONObject;import org.apache.commons.lang.StringUtils;import org.apache原创 2020-08-21 13:58:15 · 417 阅读 · 0 评论 -
springboot动态化打包配置文件 难道不香么
最近打包的时候 在不同的环境需要频繁手动修改配置文件 于是查了下 感觉很多帖子的方法不是很满意 于是自己整理了下第一步:在/src/main/resources/下新增配置文件,位置文件名随便定。文件内容就是你要动态配置的那些东西 如下第二步:将配置文件中需要动态替换的改成 @xx@,此处一定要注意 不要用${} 因为 springboot中默认的动态替换符号就是@第三步:在pom文件中新增如下配置<profiles> <...原创 2020-07-09 15:24:20 · 399 阅读 · 0 评论 -
springboot作为依赖包 供其它项目使用 整合出现的问题
一.springboot依赖包打包问题将pom.xml中的配置改为 如下所示<build> <plugins> <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> &原创 2020-06-18 18:20:12 · 1018 阅读 · 0 评论 -
springboot集成cas单点登录出现的问题记录
公司项目集成了第三方的单点登录 实际上使用的还是cas 只不过他们做了进一步的封装 集成中总共发现如下问题1.springboot加载第三方过滤器问题传统方式时放在web.xml中 由于springboot并没有web.xml 所以采用代码方式进行加载@Configurationpublic class UcfilterConfig { @Bean public FilterRegistrationBean ssoFilter() throws IOExcepti...原创 2020-05-13 15:03:21 · 1133 阅读 · 0 评论 -
maven打包造成源文件改变
艹了个DJ 昨天打包 狗日的每次打包完 发现自己的源文件实体类 mapper文件发生改变了百思不得其解后来突然发现 我这项目是集成了mybatis-generator-core 自动构建代码的然后它每次打包都会执行这个 自动生成代码 覆盖了原来的文件给我整吐了 后来把这个注掉就行了 保险把generatorConfig.xml中的这个也注掉...原创 2020-05-13 14:47:40 · 509 阅读 · 0 评论 -
使用mybatis-generator-core自动生成代码
首先 要使用这东西 自动生成mapper dao entity 在pom.xml中加入如下代码<plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generator-maven-plugin</artifactId> ...原创 2020-04-17 18:00:17 · 8052 阅读 · 0 评论 -
java时间转化总计
一.对于字符串 “20200116181204” 类型的 转化为yyyy-MM-dd HH:mm:ss的方式如下Date date = new Date();try { date = new SimpleDateFormat("yyyyMMddHHmmss").parse("20200116181204");//先按照原格式转换为时间 SimpleDateFormat ...原创 2020-01-17 14:22:50 · 168 阅读 · 0 评论 -
日期格式化12小时与24小时设置
//12小时SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");format.format(new Date());//24小时SimpleDateFormat format=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");format.format(n...原创 2019-11-07 14:03:29 · 866 阅读 · 0 评论 -
java后台补充日期操作
在进行折线图展示时 查出的数据中 日期不一定是连续的 则需进行日期填充数据补0先定义一个方法用来查询出 开始日期和结束日期之间的时间 再将查询出的数据和时间做遍历塞值日期查询代码如下:public List<String> findDates(String dBegin, String dEnd,String type){ List<String...原创 2019-05-07 17:10:15 · 1163 阅读 · 0 评论 -
JAVA之EXECEL文件批量导入数据
1.记录下execel文件导入的操作 支持xls xlsx两种格式2.首先前台接收execel文件 并且对文件进行校验 只允许上传execel文件 前台代码如下:<button onclick="addAbilitys()" style="width: 100px" class="ui-btn btn-icon mgr-10"><img src="/ope...原创 2019-05-13 15:44:34 · 333 阅读 · 0 评论 -
前台传递数组 后台解析处理
根据前台传递的数组ID查询出对应的数据1.前台传递数组...if(result != ""&&result != null&&result.length>0){ var appListId = [];//需要传递的数组 for(var i = 0;i<result.length&&i<5;i++){...原创 2019-08-08 17:58:08 · 1448 阅读 · 0 评论 -
maven私库上传jar
原创 2019-08-22 16:06:15 · 407 阅读 · 0 评论 -
List<list>进行去重 排序
接到任务 进行一个菜单去重排序的功能 还是比较有意思的背景:一个用户 存在 多个角色 一个角色分别有对应的菜单 所以要进行合并 去重 排序处理 并且菜单拥有二级甚至三级菜单先定义一个Menu类 并且重写它的hashcode和equalspackage com.sitech.smartcity.common.entity;import java.util.List;pu...原创 2019-08-26 17:24:17 · 448 阅读 · 0 评论 -
对源IP存在*的地址进行目标IP的校验
源IP可能为 172.* 172.1.* 172.1.2.* 或者172.*.2.* 之类的目标IP 为 172.1.1.1思路就是 根据 点 来判断 是哪一种带*的源IP 然后进行判断对应172.*.1.2 这种的需要特殊处理 方法如下 将IP以点切割后 根据不是*的坐标 将源IP和目标IP拼接新的IP进行比较public...原创 2019-09-19 15:24:31 · 687 阅读 · 0 评论 -
maven项目使用lib下的jar包
maven项目 如果直接把jar包放到webapp下的lib 不会直接引入 通过配置即可1.先将jar包拷贝进lib2.打开下图标记菜单3.搞定...原创 2019-10-08 11:08:19 · 563 阅读 · 0 评论 -
spring整合redis集群密码问题
如果redis集群设置了密码 则需在配置文件applicationContext-redis.xml中加入密码设置<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/20...原创 2019-05-08 11:06:32 · 4757 阅读 · 0 评论