5 zhangpan_soft

尚未进行身份认证

我要认证

----

等级
TA的排名 4w+

springboot2.x+Redis+Fastjson(坑已填),Redis使用Fastjson序列化

去除springboot自带Jackson,必须去除,画重点,springboot2.x在引入了spring-boot-starter-data-redis的时候,如果不去除Jackson,即使配置了FastJsonHttpMessageConverter,依然不生效,所以必须去除,但是如果不引入spring-boot-starter-data-redis则不影响,目前不知道原因,就去除了吧 ...

2020-04-18 14:09:17

RSA+AES加密数据交互,后台java

问题引出,因为项目需要,要对数据进行安全加密,因为安全力度相对比较高,所以就采用了加密措施,以及https协议先解释两点,所有的加密,不论是rsa,还是des,还是md5等等,无非是分为两种,一种是对称加密,一种非对称加密,对称加密自然相同秘钥就可逆了,安全性相对来说比较低.然而,rsa加密的文本长度和秘钥大小有关,2048位秘钥最大可以加密256位文本(不是256位就是128位)...

2019-05-09 19:13:06

java list集合转多叉树结构工具类

因为项目需求,修改将如下数据格式的数据转为树结构数据:idparent1null2null3null4151617282931041171251310148151116121713将这

2018-09-28 17:46:07

springboot自定义404,415错误处理(亲测可用,易懂)

最近做一个项目,项目绝大多数请求都用的是ajax请求,但是,如果是4XX错误的话,springboot返回它自己的一套json,(全局异常处理是捕获不到这种错误的)如下:{ "timestamp": 1538032849685, "status": 415, "error": "Unsupported Media Type", "message": "Content type.

2018-09-27 15:39:48

httpClient 请求深度封装

因为项目需求,需要集成http请求,就采用了非常火的httpclient,因为httpclient需要设置的东西比较多,在开发中,有些人不知道怎么调用,因此对其进行了二次封装,使用起来就简单的多了.废话少说上代码package com.rjhcsoft.credit.utils.http;import org.apache.http.HttpEntity;import org.apa...

2018-09-20 15:17:41

Excel大数据量处理(poi大数据量+java 线程池机制)

最近项目需求,有最低十万的数据导入最高500万的数据导入需求,poi,是开源对Excel支持非常强大的框架,因此研究了一番,此过程借阅网上多为人士的代码,和见解,我发现网上的代码都是那一套,是一个前辈在github上的一个开源项目,我也借阅了,非常感谢前辈提供.我在借阅的时候发现假如一行中有单元格为空的话,会发生数据前移的情况,从而我们就无法准确的和数据库中数据对应,第三就是其代码风格和我的...

2018-09-14 10:34:14

springboot jpa

前面有一篇博客说,springboot 2.0.3 jpa是存在问题的,后用springboot jpa 2.0.4 发现此问题已解决.springboot 2.0.4的jpa的sql看起来也比较容易理解,不再是日志中不再是hsql语句,而是传统sql,所以springboot jpa 2.0.4 用起来比之前版本好用的多,日志也好看懂的多,真的是开箱即用,另外,感觉springboot 2.0....

2018-08-27 16:33:57

IDEA 2018 破解(license server)

最近貌似谷歌封了许多license server,所以以前网上许多人提供的license server地址都用不了了,本屌提供一个自己搭建的,http://idea.zpecs.com,在idea中点license server,将这个地址粘贴进去就可以了下面教大家搭建自己的license server服务器首先要准备一台云服务器,比如阿里云,准备一个域名下载IntelliJIDEALic...

2018-08-06 11:03:20

dos一键创建聚合工程(bat脚本)

@echo offchcp 65001set /p projectName=请输入项目名set /p groupId=请输入groupIdset projectRoot="%projectName%-root"set projectConfig="%projectName%-config"set projectException="%projectName%-exception"se..

2018-07-30 09:44:31

fastdfs分布式服务器搭建(高可用集群)

这里在虚拟机上搭建的,真正服务器搭建同理,废话少说,开始正文首先准备一台母机(192.168.150.10),此母机上不搭建东西,只是为了后续虚拟机的克隆,我的是centos7.x准备基本环境 检查c/c++ 环境 yum -y install gcc gcc-c++检查zip/unzip yum -y install zip unzip检查vim(因为fastdfs会用到vim,...

2018-07-27 18:32:27

自定义mybatis-generator插件

由于mybatis-generator原生插件太过死板,不够灵活,生成的文件往往需要修改为需要格式,所以,自己就动手造轮子,自己写了个mybatis-generator插件,点此下载, 可以多多交流...

2018-07-05 17:12:24

springboot jpa 2.x 集成(坑已踩)

最近在使用springboot2.0.3版本的时候,使用现今比较流行的jpa,按理说springboot作为一个开箱即用的框架,jpa是完全集成好的,不需要我们去特别集成,然而事与原违,在使用其开箱即用的功能的时候,发现springboot只能查询,不能做增删改,报错信息如下org.springframework.dao.InvalidDataAccessApiUsageException...

2018-07-04 10:34:41

实例搭建jekins遇到的坑(Tomcat无法启动问题)

本屌今天用jekins+shell搭建自动化部署,脚本在Linux下运行,一切正常,但是,如果用jekins调用脚本,Tomcat一直无法启动,跟踪发现Tomcat一闪就掉了,后经过不懈之努力,测试发现,当jekins中只有一个工程的时候,是正常的,但是有多个工程就无法启动, 后经过一系列百度加查资料发现,需要在脚本头部加上export BUILD_ID="xxxxxx"随便写,只要保证唯一就可...

2018-03-16 00:14:49

java8的map,list,set遍历

我们以前在遍历map的时候得用entrySet,或者keySet等方法,比较麻烦,然而java8给了我们新的遍历,超级简单// 就是这么简单public static void main(String[] args){ Map<String,String> mm = new HashMap<>(); mm.forEach((k,v)-&...

2018-02-27 16:31:30

java逆向生成MySQL实体类

废话少说,直接上代码package com.sx.utils.mysql;import com.sun.istack.internal.NotNull;import com.sx.utils.StringUtils;import java.io.BufferedWriter;import java.io.File;import java.io.FileWriter;impo...

2018-02-27 16:17:17

实例搭建Nginx用的1.8版本遇到的坑

    最近使用Nginx1.8版本,配置不同路径不同转发,然而,当匹配到/转发之后都是转发在了匹配/转发之后的服务的子目录下面,比如匹配/转发到t1,呢么 /d/ 会被转发在t1下面的d路径,经过不懈努力,终于发现,在Nginx高版本中,其和低版本转发有一个微小的差距,在Nginx1.8中,最终我是如下写的转发: upstream tomcat...

2018-02-12 16:42:22

activiti工作流,驳回问题详细解析(尤其会签的驳回问题)

最近因为项目需要,所以研究了一下工作流,然而,我们都知道,国外的工作流框架,是不支持驳回问题的!这是其一!第二!项目的工作流要实现任意节点的流转,这也是国外工作流框架所不具备的!因此,国外的工作流框架是没有一个可以真正满足我们的业务要求的,然而国内的工作流架构,我也没有听说过哪个可以支持中国式工作流!因此,在技术选型上面选择了相对比较火的activiti框架!当时我们的原则就是尽可能的不改变框架,而

2017-12-09 21:45:56

关于枚举式单例的一些详解

之前写过一篇单例模式,没有说明为什么枚举可以反反射,反序列化!这里详细解释下,首先枚举都是默认集成java中Enum类的,而在枚举类中禁用了readObject等一系列方法,我们知道,如果一个类继承Serizable接口,呢么就不可能是单例,因为每次调用readObject方法都会返回一个新的实例,所以,完全可以通过序列化来破坏单例,但是枚举类有其自己的一套序列化方式,禁用readObject方法

2017-10-04 22:24:47

关于外链js中文乱码问题

先说下前提:最近在做一个金融项目,因为我是主做后台的,前端写的比较少,但是,底子还是可以的!(当然,呢些专门做前端的靠边站…),然后,我西先是把js写在页面里,因为动态指定有中文,本来没问题,很神奇的是,我把它摘出去就乱码,我去,研究了半天编码没问题,但是到浏览器上就乱码,后来想了想,估计是因为加载的是用get方法,项目用的utf-8,而容器(比如Tomcat)默认是ISO8859-1,这不,加载

2017-10-04 21:31:54

mysql的合,交,并,差集

今天项目中用到多张表的交集,为此废了一番功夫,特记录下来,方便和我遇到同样困惑的予以帮助!UNION [ALL] (并,合集) 首先我们简单说下合集和并集,这两个没多大区别,对于A,B两个集合合起来的数据就叫合集,并集就是合起来的数据中重复的不要,分别对应关键字UNION ALL和UNIONeg:SELCT id FROM t1 UNION SELECT id FROM t2说明几点:对于un

2017-08-17 16:21:43

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。