- 博客(42)
- 资源 (8)
- 问答 (24)
- 收藏
- 关注
原创 策略模式终极解决方案之策略机
策略模式终极解决之策略机, 高效, 完全解耦. 再见吧!你的switch!!! 再见吧!你的if else.采用dsl描述语言, 更加人性化. 完全符合开闭原则.
2023-12-04 19:43:58 658
原创 关于jwt的类dsl语义封装
可以看到上述的代码好似和我们熟知建造者模式类似, 但是在编译器里写的是否, 会发现, 你做了第一步之后,下一步是什么,是完全自动提示的, 不需要再有额外的文档阐述, 我觉得这种是非常好的,程序自带解释.可以看到整个JwtUtil工具类已有了自我解释能力,我非常欣赏这样的工具包,就如cola的状态及,okhttp一样, 用起来是非常好用的.
2023-04-08 15:31:54 225
原创 docker安装nginx(神坑记录)
rootfs at "/etc/nginx/nginx.conf" caused: mount through procfd: not a directory: unknown: Are you trying to mount a directory onto a file (or vice-versa)?
2021-12-21 02:22:43 3083
原创 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 22298
原创 RSA+AES加密数据交互,后台java
问题引出,因为项目需要,要对数据进行安全加密,因为安全力度相对比较高,所以就采用了加密措施,以及https协议先解释两点,所有的加密,不论是rsa,还是des,还是md5等等,无非是分为两种,一种是对称加密,一种非对称加密,对称加密自然相同秘钥就可逆了,安全性相对来说比较低.然而,rsa加密的文本长度和秘钥大小有关,2048位秘钥最大可以加密256位文本(不是256位就是128位)...
2019-05-09 19:13:06 19051
原创 java list集合转多叉树结构工具类
因为项目需求,修改将如下数据格式的数据转为树结构数据:idparent1null2null3null4151617282931041171251310148151116121713将这
2018-09-28 17:46:07 20049
原创 springboot自定义404,415错误处理(亲测可用,易懂)
最近做一个项目,项目绝大多数请求都用的是ajax请求,但是,如果是4XX错误的话,springboot返回它自己的一套json,(全局异常处理是捕获不到这种错误的)如下:{ "timestamp": 1538032849685, "status": 415, "error": "Unsupported Media Type", "message": "Content type.
2018-09-27 15:39:48 21424 4
原创 httpClient 请求深度封装
因为项目需求,需要集成http请求,就采用了非常火的httpclient,因为httpclient需要设置的东西比较多,在开发中,有些人不知道怎么调用,因此对其进行了二次封装,使用起来就简单的多了.废话少说上代码package com.rjhcsoft.credit.utils.http;import org.apache.http.HttpEntity;import org.apa...
2018-09-20 15:17:41 19635
原创 Excel大数据量处理(poi大数据量+java 线程池机制)
最近项目需求,有最低十万的数据导入最高500万的数据导入需求,poi,是开源对Excel支持非常强大的框架,因此研究了一番,此过程借阅网上多为人士的代码,和见解,我发现网上的代码都是那一套,是一个前辈在github上的一个开源项目,我也借阅了,非常感谢前辈提供.我在借阅的时候发现假如一行中有单元格为空的话,会发生数据前移的情况,从而我们就无法准确的和数据库中数据对应,第三就是其代码风格和我的...
2018-09-14 10:34:14 23704 13
原创 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 18408
原创 IDEA 2018 破解(license server)
最近貌似谷歌封了许多license server,所以以前网上许多人提供的license server地址都用不了了,本屌提供一个自己搭建的,http://idea.zpecs.com,在idea中点license server,将这个地址粘贴进去就可以了下面教大家搭建自己的license server服务器首先要准备一台云服务器,比如阿里云,准备一个域名下载IntelliJIDEALic...
2018-08-06 11:03:20 24385 2
原创 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 17744
原创 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 19695
原创 自定义mybatis-generator插件
由于mybatis-generator原生插件太过死板,不够灵活,生成的文件往往需要修改为需要格式,所以,自己就动手造轮子,自己写了个mybatis-generator插件,点此下载, 可以多多交流...
2018-07-05 17:12:24 17390
原创 springboot jpa 2.x 集成(坑已踩)
最近在使用springboot2.0.3版本的时候,使用现今比较流行的jpa,按理说springboot作为一个开箱即用的框架,jpa是完全集成好的,不需要我们去特别集成,然而事与原违,在使用其开箱即用的功能的时候,发现springboot只能查询,不能做增删改,报错信息如下org.springframework.dao.InvalidDataAccessApiUsageException...
2018-07-04 10:34:41 21280
原创 实例搭建jekins遇到的坑(Tomcat无法启动问题)
本屌今天用jekins+shell搭建自动化部署,脚本在Linux下运行,一切正常,但是,如果用jekins调用脚本,Tomcat一直无法启动,跟踪发现Tomcat一闪就掉了,后经过不懈之努力,测试发现,当jekins中只有一个工程的时候,是正常的,但是有多个工程就无法启动, 后经过一系列百度加查资料发现,需要在脚本头部加上export BUILD_ID="xxxxxx"随便写,只要保证唯一就可...
2018-03-16 00:14:49 18594
原创 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 23205
原创 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 17804
原创 实例搭建Nginx用的1.8版本遇到的坑
最近使用Nginx1.8版本,配置不同路径不同转发,然而,当匹配到/转发之后都是转发在了匹配/转发之后的服务的子目录下面,比如匹配/转发到t1,呢么 /d/ 会被转发在t1下面的d路径,经过不懈努力,终于发现,在Nginx高版本中,其和低版本转发有一个微小的差距,在Nginx1.8中,最终我是如下写的转发: upstream tomcat...
2018-02-12 16:42:22 17684
原创 activiti工作流,驳回问题详细解析(尤其会签的驳回问题)
最近因为项目需要,所以研究了一下工作流,然而,我们都知道,国外的工作流框架,是不支持驳回问题的!这是其一!第二!项目的工作流要实现任意节点的流转,这也是国外工作流框架所不具备的!因此,国外的工作流框架是没有一个可以真正满足我们的业务要求的,然而国内的工作流架构,我也没有听说过哪个可以支持中国式工作流!因此,在技术选型上面选择了相对比较火的activiti框架!当时我们的原则就是尽可能的不改变框架,而
2017-12-09 21:45:56 45864 42
原创 关于枚举式单例的一些详解
之前写过一篇单例模式,没有说明为什么枚举可以反反射,反序列化!这里详细解释下,首先枚举都是默认集成java中Enum类的,而在枚举类中禁用了readObject等一系列方法,我们知道,如果一个类继承Serizable接口,呢么就不可能是单例,因为每次调用readObject方法都会返回一个新的实例,所以,完全可以通过序列化来破坏单例,但是枚举类有其自己的一套序列化方式,禁用readObject方法
2017-10-04 22:24:47 16357
原创 关于外链js中文乱码问题
先说下前提:最近在做一个金融项目,因为我是主做后台的,前端写的比较少,但是,底子还是可以的!(当然,呢些专门做前端的靠边站…),然后,我西先是把js写在页面里,因为动态指定有中文,本来没问题,很神奇的是,我把它摘出去就乱码,我去,研究了半天编码没问题,但是到浏览器上就乱码,后来想了想,估计是因为加载的是用get方法,项目用的utf-8,而容器(比如Tomcat)默认是ISO8859-1,这不,加载
2017-10-04 21:31:54 15798 2
原创 mysql的合,交,并,差集
今天项目中用到多张表的交集,为此废了一番功夫,特记录下来,方便和我遇到同样困惑的予以帮助!UNION [ALL] (并,合集) 首先我们简单说下合集和并集,这两个没多大区别,对于A,B两个集合合起来的数据就叫合集,并集就是合起来的数据中重复的不要,分别对应关键字UNION ALL和UNIONeg:SELCT id FROM t1 UNION SELECT id FROM t2说明几点:对于un
2017-08-17 16:21:43 28107 5
原创 SpringBoot的Junit单元测试
最近做项目搭建的是springboot框架,springboot搭建的辛酸泪就不多说了,然而我们做项目单元测试是少不了的,然而这springboot项目怎么搞单元测试?我呢个去!摸索了半个小时终于有点门路了,其中坎坷就不在多少,我是参考的Spring官方文档,所以应该是够”专业”吧,springboottest官方文档请参考这里 我简单说下简单的测试,不想去官网看的,看这个也可以测试了,想深入了
2017-08-08 10:57:24 15383 2
原创 关于之前发表的des遇到的问题的新的解决方案
我之前发表过一篇博客,说的是碰到des加密的时候的一些坑,以及当时的一些解决办法,后台发现此办法不是科学,于是就采用了比较科学的解决办法,由于前段时间比较忙,所以一直没有贴出来,今天就补充一下,呢边文章路径为:文章路径当时说的是如果是把des密文放到地址栏里会出现+号变为空格的现象,其实,我们完全可以对此密文进行两次urlencoding,为什么说要进行2次呢?因为浏览器会自动的解密一次,如果你只编
2017-06-15 20:48:20 14530
原创 redis中文乱码问题
整体项目用utf-8的编码格式,架构用的ssm(Spring-springmvc-mybatis),分布式缓存机制用的Spring-jedis-redis,然而在缓存中文的时候一直出现乱码,坑了我好一会,最终在我将要问此问题的时候,突然灵机一动想到解决方案,详细问题及解决方案如下图所示,我觉得大家看到之后应该好好看看分析过程,因为我就是在边打这个问题边推论,最终使我刚发出去问题就想到解决方案的原因:
2017-06-15 20:35:10 19549
原创 Struts的值栈巧用
最近,看到一些写Struts引渡参数的博客,我实在忍不住想做这篇博客,因为我觉得,Struts的值的引渡,不应该是那样的,虽然我自从用了springmvc之后,被springmvc的强大魅力所吸引而不能自拔,但是我也不愿看到Struts不地道的使用!首先说Struts,我们不可否认,Struts有两个核心概念,可以说这两个核心概念是Struts的灵魂,一个叫做值栈(ValueStack),一个
2017-05-13 14:26:27 14037
原创 库表支持表情
说下,我们实际项目对库表支持表情的解决办法,问题是这样的,因为我们的项目需求,文字中间可能插入表情,然而我们都知道utf8最大是3位,而表情至少3位,所以utf8的编码格式在这里明显不能使用了,然而,数据库也是一代一代更新的,在mysql5.6.x,忘了小版本号以上新添加了utf8mb4的编码格式,其实这个编码格式和utf8一样的不过,它的最大位数不是3位,而是4位,兼容所有utf8字段,而一般情
2017-04-26 12:11:31 13979
原创 关于实际使用https需要注意的一个小点
最近项目为了跟随互联网脚步,也采用了https协议,然而,在使用https协议的时候控制台一直报说的是你这个页面是基于https协议的,不能有不安全协议,http协议,你的所有的请求都必须是https协议,,贴出来是为了说,碰到这个错误不用害怕,检查一下是不是你的所有资源都是https协议就ok了,如果不是,改为https协议就好了.而我呢用的是七牛图片存储,貌似七牛是不支持htt
2017-04-25 17:51:05 14071
原创 关于des加密的神坑
今天,因为项目需求啊,一些接口是暴露出去的,这时候为了安全性,自然要对data流进行动态流加密,前端是iOS,因为看网上说iOS和java对接rsa有坑,所以就用了des加密,然而,des加密原来也有坑!!!首先,des加密之后的字符串,如果在一个线程之间解析就没问题,但是如果把这个des密文放到浏览器中再发送到后台就出现问题了,问题就不在贴出来了,我大概说下,意思就是,密文不是8的整数倍,然...
2017-04-18 16:56:39 19365 2
原创 关于springmvc静态资源常被忽视,有可能致命的点
我的项目用的是ssm,静态资源访问用的Springmvc默认的mvc:default-servlet-handler/>,一直没有问题,今天突然给我报了这样一个错:Resource interpreted as Stylesheet but transferred with MIME type application/json: "http://....../css/pho
2017-03-23 17:38:28 13759
原创 浅谈单例模式
单例模式为23种经典设计模式中最简单的一种,然而很多人实现的单例并不是真正的单例,或者说是"不安全"的单例,下面我们就从最漏的单例说起,最后为现在业界使用的单例实现方法:直接上代码:第一种:public class Singleton { private static Singleton instance; private Singleton(){} publi
2017-03-18 18:37:54 13198
原创 多表连接问题
前端时间有同行找到我让我给他看一段sql,说要优化,呢是个多表连接的sql,我看了下,就简单对sql语句进行了优化,对此说下多表连接优化思路:按照正常的逻辑假如,ABC三个表有关系,一般都是select ... from a left join b ... left join c ... where ...一般都是这样的结构,其实,我们这样的sql稍微换一下顺序效率就有明显提升我们分析上面
2017-03-18 15:33:08 13325
原创 再谈面向对象
以前发过一篇文章关于面向对象的,好多都是书中的东西,感觉不是太多贴切,今天就按我这些年的经验,再谈谈面向对象首先要理解何为面向对象:说面向对象首先要谈面向过程:面向过程就像是普通的工匠去做一张桌子,做桌子需要什么,不管,总之我需要什么的时候找什么就ok了,也就是按"需",流水化,(可能说的不到位,谅解)面向对象是什么那?就比如:建北京的鸟巢,那些是想到什么做什么么?显然不是的!这个必须
2017-03-18 15:07:50 12871
原创 springmvc拦截器的问题
最近用springmvc拦截器出现一个很蛋疼的问题:就是在配置文件中配置不拦截的路径,貌似不起作用,做了n多次尝试终于解决,下面说下问题来源!首先:我用的是springmvc4.*(我用Spring3没出过这种问题),用springmvc4.*的时候,因为为了安全性我把页面都放在WEB-INF目录下,然后用控制器去访问,但是用springmvc4.*的时候我发现,不论你拦截器里面设置没有设置排...
2017-03-13 20:24:40 12947
原创 ArrayList和LinkedList的深层次理解
最近看到有人在论坛上测试LinkedList和ArrayList的速度问题,它得出的结论是ArrayList比LinkedList增删快,后来对其进行了解释,在这里发篇博客,从细讲解两者区别,以及什么情况下LinkedList比ArrayList增删快是成立的.首先说LinkedList,Linked是什么?链表!那何为链表呢?就相当于一辆火车,有若干节车厢,每节车厢用"链子"连接起来,这就是
2017-01-22 21:49:37 13730
原创 ssm相对标准配置(Spring+springmvc+mybatis)
最近在看一些童鞋找ssm的整合,发现,很多网上的都不尽相同,在此我提供一下springmvc的整合思路,其实说起来是ssm的整合,倒不如说是Spring+mybatis的整合,和spring+springmvc的整合,首先先说Spring+mybatis的整合,对于mybatis,我们知道,连接数据库必须要连接池(数据源),所以,第一步配置连接池,mybatis是基于sqlsessio
2017-01-20 17:18:46 11329 2
原创 mysql(max_allowed_packet导致查询写入等操作失败)
最近碰到这样一个问题,查询的时候,通过Navicat访问数据库查询没有问题,但是同过mybatis进行查询的时候就出现了问题,总是报max_allowed_packet ... 1057>1024,说明mysql默认允许的大小是1024,但是实际查询是1045,所以就报错,百度参考了一篇博客,URL="http://blog.csdn.net/java_mr_zheng/article/details/50469203",更改mysql配置问题解决.只需要在mysql命令下,执行:set global
2017-01-12 12:46:27 12405
原创 多表连接分页问题
项目中有个业务需要多张表的一个连接,还需要根据{size}和{offset}进行分页,这个时候,问题来了,表连接如果是一对一关系,正常在sql最后分页,什么事都没有,可是,一旦有多对多关系和一对多关系,这种分页明显用不了了!为什么???我们可以分析一下:假如,t_student有10条数据,t_course表有多条,一个同学可以选择多个课程,一个课程可以属于多个学生,典型多对多,因此需要一张关
2017-01-09 16:21:09 15689 2
SecondEngineer
2015-07-30
elasticsearch多分片排序不准确问题?
2021-08-09
两个正则表达式,希望正则大佬指点迷津
2021-06-01
问一个关于swagger2实际应用问题
2020-05-29
求一个java多叉树结构
2018-09-28
Ueditor 百度富文本编辑器问题 急急急!
2018-07-24
求一个正则,坐等,急急急!
2018-07-23
Linux中nexus启动不起来
2018-02-13
在Nginx配置文件中的正则写法
2018-02-12
myeclipse问题卡顿,以及web页面工具栏问题
2017-10-08
markdownpad表格语法不支持
2017-08-08
求java正则表达吃及用法
2017-08-07
求一句sql语句,用mysql
2017-06-19
redis中有中文怎么获取
2017-06-15
idea(properties中文转Unicode问题)
2017-06-08
js打开app,浏览器差异问题求大神解决
2017-04-19
正则表达式问题(碰到网址就替换)
2017-03-28
正则表达式问题(iOS的)
2017-03-24
ant design怎么和java整合(这个可能说的不详细,看内容)
2017-03-21
React怎么将Browers.js放在服务器完成
2017-03-21
idea16怎么关闭鼠标悬停功能
2017-03-14
急急急!Shiro项目本地测试完全正确,放到linux获取身份为null
2017-01-23
Shiro授权+spring{java,注解式}
2017-01-09
mybatis实现的orm,如果在service层调用多次dao,建立几次数据库连接
2016-12-30
TA创建的收藏夹 TA关注的收藏夹
TA关注的人