自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (8)
  • 问答 (24)
  • 收藏
  • 关注

原创 策略模式终极解决方案之策略机

策略模式终极解决之策略机, 高效, 完全解耦. 再见吧!你的switch!!! 再见吧!你的if else.采用dsl描述语言, 更加人性化. 完全符合开闭原则.

2023-12-04 19:43:58 594

原创 关于jwt的类dsl语义封装

可以看到上述的代码好似和我们熟知建造者模式类似, 但是在编译器里写的是否, 会发现, 你做了第一步之后,下一步是什么,是完全自动提示的, 不需要再有额外的文档阐述, 我觉得这种是非常好的,程序自带解释.可以看到整个JwtUtil工具类已有了自我解释能力,我非常欣赏这样的工具包,就如cola的状态及,okhttp一样, 用起来是非常好用的.

2023-04-08 15:31:54 174

原创 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 2815

原创 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 22182

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

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

2019-05-09 19:13:06 18924

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

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

2018-09-28 17:46:07 19967

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

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

2018-09-27 15:39:48 21329 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 19593

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

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

2018-09-14 10:34:14 23628 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 18386

原创 IDEA 2018 破解(license server)

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

2018-08-06 11:03:20 24318 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 17735

原创 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 19673

原创 自定义mybatis-generator插件

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

2018-07-05 17:12:24 17358

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

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

2018-07-04 10:34:41 21187

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

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

2018-03-16 00:14:49 18555

原创 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 23149

原创 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 17775

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

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

2018-02-12 16:42:22 17347

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

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

2017-12-09 21:45:56 45115 42

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

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

2017-10-04 22:24:47 16315

原创 关于外链js中文乱码问题

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

2017-10-04 21:31:54 15753 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 27836 5

原创 SpringBoot的Junit单元测试

最近做项目搭建的是springboot框架,springboot搭建的辛酸泪就不多说了,然而我们做项目单元测试是少不了的,然而这springboot项目怎么搞单元测试?我呢个去!摸索了半个小时终于有点门路了,其中坎坷就不在多少,我是参考的Spring官方文档,所以应该是够”专业”吧,springboottest官方文档请参考这里  我简单说下简单的测试,不想去官网看的,看这个也可以测试了,想深入了

2017-08-08 10:57:24 15363 2

原创 关于之前发表的des遇到的问题的新的解决方案

我之前发表过一篇博客,说的是碰到des加密的时候的一些坑,以及当时的一些解决办法,后台发现此办法不是科学,于是就采用了比较科学的解决办法,由于前段时间比较忙,所以一直没有贴出来,今天就补充一下,呢边文章路径为:文章路径当时说的是如果是把des密文放到地址栏里会出现+号变为空格的现象,其实,我们完全可以对此密文进行两次urlencoding,为什么说要进行2次呢?因为浏览器会自动的解密一次,如果你只编

2017-06-15 20:48:20 14506

原创 redis中文乱码问题

整体项目用utf-8的编码格式,架构用的ssm(Spring-springmvc-mybatis),分布式缓存机制用的Spring-jedis-redis,然而在缓存中文的时候一直出现乱码,坑了我好一会,最终在我将要问此问题的时候,突然灵机一动想到解决方案,详细问题及解决方案如下图所示,我觉得大家看到之后应该好好看看分析过程,因为我就是在边打这个问题边推论,最终使我刚发出去问题就想到解决方案的原因:

2017-06-15 20:35:10 19521

原创 Struts的值栈巧用

最近,看到一些写Struts引渡参数的博客,我实在忍不住想做这篇博客,因为我觉得,Struts的值的引渡,不应该是那样的,虽然我自从用了springmvc之后,被springmvc的强大魅力所吸引而不能自拔,但是我也不愿看到Struts不地道的使用!首先说Struts,我们不可否认,Struts有两个核心概念,可以说这两个核心概念是Struts的灵魂,一个叫做值栈(ValueStack),一个

2017-05-13 14:26:27 14016

原创 库表支持表情

说下,我们实际项目对库表支持表情的解决办法,问题是这样的,因为我们的项目需求,文字中间可能插入表情,然而我们都知道utf8最大是3位,而表情至少3位,所以utf8的编码格式在这里明显不能使用了,然而,数据库也是一代一代更新的,在mysql5.6.x,忘了小版本号以上新添加了utf8mb4的编码格式,其实这个编码格式和utf8一样的不过,它的最大位数不是3位,而是4位,兼容所有utf8字段,而一般情

2017-04-26 12:11:31 13968

原创 关于实际使用https需要注意的一个小点

最近项目为了跟随互联网脚步,也采用了https协议,然而,在使用https协议的时候控制台一直报说的是你这个页面是基于https协议的,不能有不安全协议,http协议,你的所有的请求都必须是https协议,,贴出来是为了说,碰到这个错误不用害怕,检查一下是不是你的所有资源都是https协议就ok了,如果不是,改为https协议就好了.而我呢用的是七牛图片存储,貌似七牛是不支持htt

2017-04-25 17:51:05 14042

原创 关于des加密的神坑

今天,因为项目需求啊,一些接口是暴露出去的,这时候为了安全性,自然要对data流进行动态流加密,前端是iOS,因为看网上说iOS和java对接rsa有坑,所以就用了des加密,然而,des加密原来也有坑!!!首先,des加密之后的字符串,如果在一个线程之间解析就没问题,但是如果把这个des密文放到浏览器中再发送到后台就出现问题了,问题就不在贴出来了,我大概说下,意思就是,密文不是8的整数倍,然...

2017-04-18 16:56:39 19295 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 13740

原创 浅谈单例模式

单例模式为23种经典设计模式中最简单的一种,然而很多人实现的单例并不是真正的单例,或者说是"不安全"的单例,下面我们就从最漏的单例说起,最后为现在业界使用的单例实现方法:直接上代码:第一种:public class Singleton { private static Singleton instance; private Singleton(){} publi

2017-03-18 18:37:54 13137

原创 多表连接问题

前端时间有同行找到我让我给他看一段sql,说要优化,呢是个多表连接的sql,我看了下,就简单对sql语句进行了优化,对此说下多表连接优化思路:按照正常的逻辑假如,ABC三个表有关系,一般都是select ... from a left join b ... left join c ... where ...一般都是这样的结构,其实,我们这样的sql稍微换一下顺序效率就有明显提升我们分析上面

2017-03-18 15:33:08 13288

原创 再谈面向对象

以前发过一篇文章关于面向对象的,好多都是书中的东西,感觉不是太多贴切,今天就按我这些年的经验,再谈谈面向对象首先要理解何为面向对象:说面向对象首先要谈面向过程:面向过程就像是普通的工匠去做一张桌子,做桌子需要什么,不管,总之我需要什么的时候找什么就ok了,也就是按"需",流水化,(可能说的不到位,谅解)面向对象是什么那?就比如:建北京的鸟巢,那些是想到什么做什么么?显然不是的!这个必须

2017-03-18 15:07:50 12858

原创 springmvc拦截器的问题

最近用springmvc拦截器出现一个很蛋疼的问题:就是在配置文件中配置不拦截的路径,貌似不起作用,做了n多次尝试终于解决,下面说下问题来源!首先:我用的是springmvc4.*(我用Spring3没出过这种问题),用springmvc4.*的时候,因为为了安全性我把页面都放在WEB-INF目录下,然后用控制器去访问,但是用springmvc4.*的时候我发现,不论你拦截器里面设置没有设置排...

2017-03-13 20:24:40 12898

原创 ArrayList和LinkedList的深层次理解

最近看到有人在论坛上测试LinkedList和ArrayList的速度问题,它得出的结论是ArrayList比LinkedList增删快,后来对其进行了解释,在这里发篇博客,从细讲解两者区别,以及什么情况下LinkedList比ArrayList增删快是成立的.首先说LinkedList,Linked是什么?链表!那何为链表呢?就相当于一辆火车,有若干节车厢,每节车厢用"链子"连接起来,这就是

2017-01-22 21:49:37 13719

原创 ssm相对标准配置(Spring+springmvc+mybatis)

最近在看一些童鞋找ssm的整合,发现,很多网上的都不尽相同,在此我提供一下springmvc的整合思路,其实说起来是ssm的整合,倒不如说是Spring+mybatis的整合,和spring+springmvc的整合,首先先说Spring+mybatis的整合,对于mybatis,我们知道,连接数据库必须要连接池(数据源),所以,第一步配置连接池,mybatis是基于sqlsessio

2017-01-20 17:18:46 11297 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 12379

原创 多表连接分页问题

项目中有个业务需要多张表的一个连接,还需要根据{size}和{offset}进行分页,这个时候,问题来了,表连接如果是一对一关系,正常在sql最后分页,什么事都没有,可是,一旦有多对多关系和一对多关系,这种分页明显用不了了!为什么???我们可以分析一下:假如,t_student有10条数据,t_course表有多条,一个同学可以选择多个课程,一个课程可以属于多个学生,典型多对多,因此需要一张关

2017-01-09 16:21:09 15631 2

原创 mysql数据库无法插入中文

mysql无法插入中文问题

2017-01-07 20:11:39 12364

mybatis-generator

自定义mybatis-generator,灵活了配置,可以自定义需要的文件格式,实体类带注释

2018-07-05

ssm整合配置

比较标准的ssm整合配置,非常有效的屏蔽了容器污染问题

2017-01-20

druid-1.0.13.jar

阿里数据源

2017-01-14

EasyUi图标扩展样式.7z

EasyUi图标扩展样式.7z

2017-01-14

JQuery-easyui-1.4.5.zip

easyui

2017-01-14

apache-cxf包

apache-cxf的jar文件

2017-01-14

DarkJuno下载

DarkJuno压缩包,下载之后,解压,然后将文件夹里面的内容直接复制到eclipse目录下面的dropins文件夹下面

2015-11-08

SecondEngineer

项目名称:简单的职工管理系统 1.登录界面 账号、密码、验证码、登录注册 2.注册界面 账号密码(密码验证)、邮箱、昵称 3.普通用户登录-----权限:查看职工信息 职工信息:工号(Id)、姓名、性别、出生年月、居住地、所在职位 4.管理员(登录界面登录、主页面登录) 权限: 1.查看所有职工信息 2.添加职工信息,添加完毕之后,跳转到职工信息界面 3.删除某个教职工信息,跳转到职工信息界面 4.修改某个教职工信息,跳转到职工信息界面(转发与重定向)

2015-07-30

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除