自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒋固金(jianggujin)的专栏

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

  • 博客(247)
  • 资源 (5)
  • 收藏
  • 关注

原创 支付宝电脑网站支付汉字乱码导致验签失败处理

由于支付宝产品的全面升级,需要将支付宝电脑网站支付的接口升级至新版接口,接口文档地址:https://docs.open.alipay.com/270/105899/,按照快速接入文档的介绍完成代码改造后,准备进行测试,由于系统的特殊性,在调用统一收单下单并支付页面接口的时候没有使用提供的SDK包生成表单页面的形式,而是自己调用AlipaySignature.rsaSign方法进行签名,实际测试的...

2018-03-23 11:46:19 16013 3

原创 SpringBoot全局异常处理(续)

在上一篇《SpringBoot全局异常处理》中介绍了两种处理全局异常的方案,今天我们继续来探讨一下如何更好地处理异常,比如:404之类的错误。首先来怀念一下默认的错误页面,默哀三分钟。 哈哈,SpringBoot默认的错误页面就是一个白底页面加了一些错误信息。我们今天要解决的问题就是在之前处理异常的基础上来修改默认的错误页面,即自定义诸如404、500酱紫的错误页面,关于处理这些问题的博...

2018-01-31 16:36:24 2091

原创 SpringBoot全局异常处理

系统的异常处理一直是我们在开发过程中的一个痛点,今天就为大家介绍一下如何在SpringBoot中进行异常处理,希望对大家有所帮助。方案一:ControllerAdvice 新建一个用于异常处理的类,为其添加ControllerAdvice注解,然后配合ExceptionHandler注解添加异常处理方法。 举个栗子:package com.jianggujin.hr;impor

2018-01-30 16:46:02 2907 2

原创 SpringBoot集成MyBatis、PageHelper和通用Mapper

之前一直用SSM框架,今天尝试了一下将MyBatis、PageHelper和通用Mapper进行整合,所以将整合过程记录作为后续查看之用。

2017-12-28 21:42:10 1667

原创 Mac Hbuilder SVN卡死问题解决

Hbuilder一直是我个人比较喜欢的一款开发工具,之前在Win系统中使用的一切正常,最近需要项目同步,所以就在Mac的电脑上装了SVN插件,但是出现添加资源地址的时候卡死,所以写一下相关的解决方法,网上也有一些关于该问题的解决方法,但是我在找的时候总感觉还是有点麻烦。所以下面介绍一下我的解决方案。

2017-12-21 09:36:12 2128

原创 Spring Boot项目几种创建方式

Spring Boot为新一代开发框架,关于框架的详细信息,各位可以网上自行搜索,本篇博文主要介绍一下如何创建一个Spring Boot的项目。因为本次介绍的几种创建方式都是基于Maven的,所以请各位看官再继续阅读之前请先准备好Maven的环境,好了,下面我们一步一步开始。Eclipse Maven方式创建首先新建一个Maven项目,按照提示完成相关信息的填写。 需要注意的是在填写Maven相关

2017-12-08 11:34:19 6296

原创 Android Studio 3.0集成Butter Knife8.8.1错误

随着双十一的到来,大家都在忙着剁手,而我却忙着填坑,各位看官准备好小板凳,且听小弟慢慢道来。

2017-11-11 17:13:12 6156 1

原创 《阿里巴巴Java开发规约》插件安装及使用

简介经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!

2017-10-16 08:47:32 1105

原创 Spring内置任务调度实现添加、取消、重置

使用Spring的任务调度给我们的开发带来了极大的便利,不过当我们的任务调度配置完成后,很难再对其进行更改,除非停止服务器,修改配置,然后再重启,显然这样是不利于线上操作的,为了实现动态的任务调度修改,我在网上也查阅了一些资料,大部分都是基于quartz实现的,使用Spring内置的任务调度则少之又少,而且效果不理想,需要在下次任务执行后,新的配置才能生效,做不到立即生效。为大家提供一个思路。

2017-09-11 20:15:43 14428 6

原创 Avalon2之VM

上一篇《Avalon2简介》中介绍了Avalon的基本信息,今天我们紧跟着上一篇文章来详细看一下VM的内容。

2017-07-31 16:29:08 776

原创 Java读取图像metadata信息

最近在做一个项目的时候需要要用的解析图像的拍摄时间,这些信息用图像查看工具基本都可以看到,之前有研究过MP3的文件格式,通过一些Tag来标记文件的一些信息,受此启发,猜测图像应该也有类似的机制。本章介绍两种常用读取Exif信息的包

2017-07-29 15:33:13 8115

原创 Avalon2简介

avalon2是一款基于虚拟DOM与属性劫持的 迷你、 易用、 高性能 的 前端MVVM框架, 拥有超优秀的兼容性, 支持移动开发, 后端渲染, WEB Component式组件开发, 无需编译, 开箱即用。

2017-07-13 13:40:59 3663

原创 VM安装CentOS6.9-minimal

最近需要使用CentOS,所以在虚拟机上面安装了一个练手,今天就为大家附上详细的安装过程。

2017-06-27 18:09:58 5080

原创 JAVA获得版本号以及字节码编译版本

公司的开发环境比较老,寻找一些jar包的时候总是会纠结对应的编译版本,感觉很麻烦,所以写了一个工具类用于读取class或jar文件的编译版本,供大家参考。package com.jinggujin.util;import java.io.DataInputStream;import java.io.File;import java.io.FileInputStream;impor...

2017-06-07 14:26:16 2329 4

原创 高德地图计算两坐标之间距离

最近在做与地图相关的应用,使用了高德地图,研究了下高德地图计算两坐标距离的方法,官网上提供的开发包中有相关的方法,但是我的产品中比较特殊,无法直接使用提供的方法,所以就自己封装了相关计算方法,供大家参考。

2017-06-01 17:48:29 34257 13

原创 Notepad++配置JAVA环境

最近在调试程序做一些优化工作,需要写一些简单的java代码,由于使用虚拟机,本身资源占用就比较多,再安装Java开发环境,虚拟机运行压力较大,所以就打算使用Notepad++作为一个简易的开发环境。

2017-05-26 10:29:28 1629

原创 Kotlin开发环境搭建

随着Google I/O大会的召开,Google宣布将支持`Kotlin`作为`Android`的开发语言,最近几日,关于Kotlin的文章、介绍就异常的活跃。工欲善其事,必先利其器,所以今天就为大家介绍一下如何搭建kotlin的开发换环境

2017-05-20 15:38:05 4014

原创 HTML滚动文字

在一个页面中会有很多多媒体元素,比如动态文字、动态图象、音视频等,而最简单的就是天价滚动文字了,在HTML中,如果我们想要添加滚动文字,需要使用marquee标签

2017-05-08 21:53:40 51594 2

原创 Hbuilder配置Avalon、Vue指令提示

我本人是一名JAVA后端开发,偶尔也会研究一下前端内容,因为Hbuilder是基于eclipse开发的,所以用起来配感亲切啊,而且在我尝试使用的几款前端开发工具中,Hbuilder的表现也是相当出色地。 言归正传,当前前端的开发中,MVVM框架非常流行,比较典型的如:AngularJS、VueJS等,这部分框架基本都有一个指令的概念,在工具中配置相关的提示,可以极大地方便我们开发。

2017-05-08 15:21:22 17413 5

原创 QT创建应用程序插件

创建插件要先创建接口,接口就是一个类,只包含纯虚函数,插件类要继承自该接口。插件类存储在一个共享库中,因此可以在应用程序运行时加载。

2017-05-04 09:18:22 978

原创 QT SignalMapper(信号映射器)

QT中通过信号/槽机制,将信号与槽函数关联。有时候希望获得信号发送者信息,QT提供了QObject::sender()函数来返回发送该信号的对象的指针。但是如果有多个信号关联到了同一个槽上,而在该槽中需要对每一个信号进行不同的处理,使用上面的方法就很麻烦了。对于这种情况,便可以使用QSignalMapper类。QSignalMapper可以叫做信号映射器,可以实现对多个相同部件的相同信号进行映射,为

2017-05-04 09:08:41 6597

原创 JAVA静默加载Class

有时候在开发的时候,我们有这样的场景,我们只想得到一个Class的基本信息,但是并不想触发相关的静态代码块,在之前的一篇《JAVA扫描包》博文中就用到了这种方式,我将其称之为静默加载,如果有专业的叫法,欢迎指正。

2017-04-28 10:12:39 1363

原创 JS字符串方法扩展

使用字符串的时候,我们经常会用到占位符替换形式的字符串格式化,我们可以为字符串添加这样一个方法。/** * 为字符串添加格式化方法 * * @returns {String} */String.prototype.format = function(args) { var result = this; if(arguments.length > 0) { ...

2017-04-22 20:09:04 1397

原创 Oracle查看锁语句并删除会话锁

Oracle查看锁语句并删除会话锁

2017-04-18 18:09:30 5196

原创 Ajax跨域访问(二)

在之前的一篇博客《Ajax跨域访问》中简单的介绍了Ajax跨域访问能产生的原因并提供了解决方案,为了更好地处理跨域问题,今天为大家提供一种后端实现的解决方案,摘自Tomcat中对跨域的解决实现,废话不多说,上代码:package com.jianggujin.web.util;import java.io.IOException;import java.net.URI;import

2017-01-23 11:29:53 646 2

原创 SpringMVC获得ApplicationContext对象

在使用SpringMVC的时候我们可能会需要直接获得ApplicationContext对象,这里总结了两种方式供大家参考,同时也作为自己的笔记记录一下。

2017-01-23 11:11:30 3536 1

原创 ORA-01033: ORACLE initialization or shutdown in progress解决方法

今天同事说开发环境无法访问了,按照以前的惯例,就让同事重启机器,万能的重启啊,可是重启了几次之后,依然无法访问,查看了下相关日志文件,发现了ORA-01033: ORACLE initialization or shutdown in progress错误

2017-01-05 12:31:29 1869

原创 Bootstrap3兼容IE8

在使用Bootstarp3的时候,发现在IE8上面的支持并不好,其中使用的H5标签与响应式布局IE8是不支持的

2017-01-02 21:30:36 3921 2

原创 bootstrap-datetimepicker.js与IE8的兼容问题

bootstrap是当下非常受欢迎的响应式布局的框架,可以帮助我们快速的构建web应用,之前在使用bootstrap的时候,使用到了日期时间选择控件(datetimepicker),由于是自己使用的,也没有过多的关注兼容性问题,今天心血来潮,用IE8测试了一下,我的天哪,居然无法正常使用,随即上网搜了一下,看看有没有类似的问题,最终还是没有找到有效的方案,这里介绍下我解决的过程。

2016-12-31 16:32:59 6292 5

原创 ORA-28001: the password has expired解决方法

Oracle提示错误消息ORA-28001: the password has expired,是由于Oracle11G的新特性所致, Oracle11G创建用户时缺省密码过期限制是180天(即6个月), 如果超过180天用户密码未做修改则该用户无法登录。

2016-12-25 10:33:03 1444

原创 C字符数组与字符串区别

昨天在一个群里看到群友在讨论一段代码,今天有时间就分析一下

2016-12-20 17:54:06 972

原创 Java整型缓存(-128 ~ 127)

在开始这篇博文之前,我们先来看一段代码:Integer i1 = 100;Integer i2 = 100;Integer i3 = 200;Integer i4 = 200;System.err.println(i1 == i2);System.err.println(i3 == i4);这段代码的输出结果会是多少呢?结果可能会与我们预计的不太一样,第一个会打印true,第二...

2016-12-19 15:02:42 1514

原创 Java快速查找21位花朵数

以前备赛的时候遇到的算法题,求所有21位花朵数,分享一下,供大家参考,效率已经很高了。

2016-12-09 21:57:19 2696

原创 JAVA自定义日期选择器

用java swing写的一个日期选择器

2016-12-09 21:05:11 6035

原创 JAVA加密解密之数字证书

系统之间在进行交互的时候,我们经常会用到数字证书,数字证书可以帮我们验证身份等。

2016-12-06 14:37:46 6587 5

原创 JAVA加密解密之凯撒加密(Caesar cipher)算法

凯撒加密算法简介凯撒加密(Caesar cipher)是一种简单的消息编码方式:它根据字母表将消息中的每个字母移动常量位k。举个例子如果k等于3,则在编码后的消息中,每个字母都会向前移动3位:a会被替换为d;b会被替换成e;依此类推。字母表末尾将回卷到字母表开头。于是,w会被替换为z,x会被替换为a

2016-12-03 19:38:04 13656 1

原创 JAVA循环冗余校验(CRC32)

CRC32简介CRC校验实用程序库 在数据存储和数据通讯领域,为了保证数据的正确,就不得不采用检错的手段。在诸多检错手段中,CRC是最著名的一种。CRC的全称是循环冗余校验。

2016-12-03 14:23:14 11744

原创 JAVA加密解密之DSA(Digital Signature Algorithm)算法

DSA算法简介DSA-Digital Signature Algorithm是Schnorr和ElGamal签名算法的变种,被美国NIST作为DSS(DigitalSignature Standard)。简单的说,这是一种更高级的验证方式,用作数字签名。不单单只有公钥、私钥,还有数字签名。私钥加密生成数字签名,公钥验证数据及签名。

2016-12-02 22:45:25 15611

原创 JAVA加密解密之消息认证码算法(Message Authentication Code,MAC)

消息认证码算法简介在密码学中,消息认证码(英语:Message authentication code,缩写为MAC),又译为消息鉴别码、文件消息认证码、讯息鉴别码、信息认证码,是经过特定算法后产生的一小段信息,检查某段消息的完整性,以及作身份验证。

2016-12-02 19:05:39 5935

原创 JAVA加密解密之消息摘要算法(MessageDigest)

消息摘要算法简介消息摘要算法的主要特征是加密过程不需要密钥,并且经过加密的数据无法被解密,只有输入相同的明文数据经过相同的消息摘要算法才能得到相同的密文。消息摘要算法不存在密钥的管理与分发问题,适合于分布式网络上使用。

2016-12-02 18:48:01 7809

Exif2.2文档

Exif2.2官方文档

2017-07-29

eterna核心包

eterna框架可以让你在不用写任何java代码的情况下,仅通过一些xml的配置来开发你的Java应用。eterna框架包括了数据库层、控制层、视图层的配置功能,对于90%以上的开发场景,您可以不用书写任何Java代码。

2016-04-16

JAVA解析XML

JAVA常用的四种解析XML的示例,包括sax、dom、dom4j与jdom

2016-01-18

JAVA Socket通信示例

JAVA Socket通信示例,包含单工、半双工、全双工通信示例.zip

2016-01-05

JAVA聊天室小程序

可以实现在局域网内的通信,包含服务器和客户端,服务器可以私聊、踢出成员等,有个暂停服务器的功能,但是没有实现,有兴趣的可以自己添加

2012-11-28

空空如也

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

TA关注的人

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