蒋固金(jianggujin)的专栏

骨宜刚、气宜柔、志宜大、胆宜小、心宜虚、言宜实、慧宜增、福宜惜、虑不远、忧亦近...

排序:
默认
按更新时间
按访问量

JModuleLinkMvc使用文档

第一部分 简介 JModuleLinkMvc是JModuleLink的MVC实现,提供了用于在Action中处理请求与相应的方法,即使不使用JModuleLink,JModuleLinkMvc也可以帮助我们快速构建普通项目。可以从码云获取代码。 Maven: <!-...

2018-08-20 20:57:48

阅读数:32

评论数:0

JModuleLink使用文档

JModuleLink是一个基于JAVA的模块化开发框架,它提供在运行时动态加载模块(一个或一组JAR包)、卸载模块的API,使开发者更加关注业务本身。 第一部分 JModuleLink简介 1.1 需求背景 应用拆分的多或少都有问题。多则维护成本高,每次发布一堆应用。少则拆分成本...

2018-08-20 20:55:36

阅读数:34

评论数:0

关于XML解析存在的安全问题指引

最近一段时间被曝出的微信支付的XML解析存在的安全问题,主要问题是XML外部实体注入漏洞(XML External Entity Injection,简称 XXE),该安全问题是由XML组件默认没有禁用外部实体引用导致,非微信支付系统存在漏洞。微信官方做了回应,原文地址:https://pay.w...

2018-08-13 07:50:49

阅读数:349

评论数:0

JCodec用法

JCodec包含了常用的编码、加解密的JAVA实现。 Maven: <!-- https://mvnrepository.com/artifact/com.jianggujin/JCodec --> &lt...

2018-08-11 13:00:29

阅读数:88

评论数:0

JAVA代码添加License

在开源代码的时候,我们经常会在代码顶部添加License信息,每个文件复制粘贴显然是比较麻烦的,所以写了一个工具类方便为源码添加License部分,供大家参考,可以按照实际情况进行修改。 import java.io.BufferedReader; import java.io.Buffer...

2018-08-07 16:39:01

阅读数:157

评论数:0

JAVA字节数组转十六进制字符串

常见的MD5等摘要运算的结果都是字节数组,通常我们见到的是转换后的十六进制字符串,今天就分享一下转换的代码。 package com.jianggujin.codec; public class JHex { private static final char[] DIGITS_U...

2018-08-04 13:03:38

阅读数:28

评论数:0

Cipher输入输出流

在java中提供了CipherInputStream和CipherOutputStream用于加解密的流处理,但是我在实际使用中发现会有一些莫名其妙的问题,数据丢失等,所以重写了两个流处理类。 package com.jianggujin.codec.util; public interf...

2018-08-04 12:35:14

阅读数:49

评论数:0

Oracle system密码过期

今天创建表空间的时候,连接数据库提示用户密码过期了,用的是system用户,这里记录一下处理过程。 第一步:在控制台中输入:sqlplus /nolog 第二步:连接上之后继续输入:conn /as sysdba; 第三步:修改system密码,输入:alter user system id...

2018-07-31 11:06:11

阅读数:45

评论数:0

记一次发布项目到Maven

用了这么久的maven,第一次向中央仓库贡献代码,本编博客作为一次记录。 首先我们需要访问:https://issues.sonatype.org/secure/Signup!default.jspa注册一个帐号,后面与工作人员沟通都需要在这里完成。 注册的用户名密钥要记住,注册的邮...

2018-07-23 21:01:45

阅读数:59

评论数:0

修改Oracle用户密码永不过期

Oracle密码默认180天会过期,这样对于开发过程有些麻烦烦,所以需要去掉过期策略。 第一步、查看用户的proifle是哪个,一般是default SELECT username,PROFILE FROM dba_users; 第二步、查看指定概要文件(如default)的密码有效期设...

2018-07-23 09:49:08

阅读数:54

评论数:0

JHttp使用文档

简介 JHttp是用java 编写的用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,基于原生的HttpUrlConnection实现,支持:GET、POST、PUT、DELETE、PATCH,HEAD、OPTIONS、TRACE请求,可以适应绝大部分业务场景,并提供了丰富的...

2018-07-16 11:17:31

阅读数:55

评论数:0

JAVA使用ServiceLoader加载服务

ServiceLoader是SPI的是一种实现,所谓SPI,即Service Provider Interface,用于一些服务提供给第三方实现或者扩展,可以增强框架的扩展或者替换一些组件。 其实关于ServiceLoader,我们平时虽然很少用到,但是却在背后为我们做了很多事情,最常见的就是J...

2018-07-13 14:35:01

阅读数:218

评论数:0

Druid Spring Boot Starter配置aop无效

Druid Spring Boot Starter 用于帮助你在Spring Boot项目中轻松集成Druid数据库连接池和监控。具体配置请参考这里,但是在使用aop-patterns配置的时候发现Spring监控无效,下面介绍一下解决方法,我用的版本是:1.1.10。 如果SpringBoot...

2018-06-20 21:11:30

阅读数:242

评论数:0

JS操作Cookie

通常我们会在HTML页面中,使用Cookie存储一些临时数据,所以封装了两个方法用于Cookie的便捷操作,代码如下: /** * cookie操作 * @param {String} name * @param {String} value * @param {JSON} ...

2018-06-19 10:39:45

阅读数:31

评论数:0

JAVAEE兼容低版本设置Cookie的HttpOnly属性

在做安全扫描的时候,会把Cookie中没有HttpOnly属性作为漏洞,需要处理,但是在低版本的Servlet API中并没有相关的设置方法,高版本可以直接使用Cookie对象的setHttpOnly(boolean httpOnly)方法进行设置,那么要解决这个问题,我们只能升级了吗?并不是,升...

2018-06-19 09:45:30

阅读数:54

评论数:0

JAVA动态加载或卸载JAR包

在模块化开发的时候,我们经常会把一个模块的内容打包成一个FAT JAR,然后加载,实现模块的热加载,对于热加载的实现并不复杂,我们只需要定义自己的加载器,然后继承URLClassLoader就可以了,但是我们会发现一个问题,加载后的JAR 会被JAVA占用无法删除,所以如果我们的程序里面希望在不停...

2018-06-01 12:23:05

阅读数:988

评论数:0

Java操作注册表

从JDK 1.4开始,Java在java.util下加入了一个专门处理用户和系统配置信息的java.util.prefs包,其中一个类Preferences是一种比较“高级”的玩意。从本质上讲,Preferences本身是一个与平台无关的东西,但不同的OS对它的SPI(Service Provid...

2018-05-16 16:29:01

阅读数:105

评论数:0

标准代码页(codepage)列表

代码页列表,留作备忘 代码页 简称 全称 37 IBM037 IBM EBCDIC (US-Canada) 437 IBM437 OEM United States 500 IBM500 IBM EBCDIC (Internat...

2018-05-15 17:01:47

阅读数:416

评论数:0

Java判断图像相似性

判断图像的相似性主要用于图像的去重,一种验证相似性的思路是先将图像进行缩放至指定尺寸,然后进行灰度处理,去掉颜色特征,最后对处理后的图像计算哈希值,通过比对不同图像的哈希值的汉明距离来判断图像是否相似,下面我们直接上代码: package com.jianggujin.image; imp...

2018-05-05 14:20:36

阅读数:133

评论数:0

JAVA压缩JS或CSS文件

平时开发过程中使用的js或css文件基本都是未经压缩的方便调试,在真正上线后一般都会使用压缩后的文件,我们可以使用一些工具进行压缩,我们也可以通过JAVA代码自己实现文件的压缩,今天为大家介绍的是使用YUI Compressor实现的方式。 首先在maven中添加pom坐标 &...

2018-05-05 09:17:05

阅读数:197

评论数:0

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