- 博客(19)
- 收藏
- 关注
原创 c3p0数据源项目启动卡死
com.mchange.v2.c3p0.C3P0Registry - Initializing c3p0-0.9.5 [built 02-January-2015 13:25:04 -0500; debug? true; trace: 10]检查 mybatis的xml配置文件是否存在编写错误,Java实体类和数据库字段映射时的jdbcType = “INTEGER” 一定不能写成“Integer
2015-10-26 12:52:26 2996
转载 Java中Callable的用法
Callable 和 Runnable 的使用方法大同小异, 区别在于: 1.Callable 使用 call() 方法, Runnable 使用 run() 方法 2.call() 可以返回值, 而 run()方法不能返回。 3.call() 可以抛出受检查的异常,比如ClassNotFoundException, 而run()不能抛出受检查的异常。 Callable示例如下:
2015-10-21 16:21:39 1386
转载 Java并发编程:Callable、Future和FutureTas
在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。 如果需要获取执行结果,就必须通过共享变量或者使用线程通信的方式来达到效果,这样使用起来就比较麻烦。 而自从Java 1.5开始,就提供了Callable和Future,通过它们可以在任务执行完毕之后得到任务
2015-10-21 16:07:38 561
转载 Java线程(一) 线程安全与不安全
作为一个Java web开发人员,很少也不需要去处理线程,因为服务器已经帮我们处理好了。记得大一刚学Java的时候,老师带着我们做了一个局域网聊天室,用到了AWT、Socket、多线程、I/O,编写的客户端和服务器,当时做出来很兴奋,回学校给同学们演示,感觉自己好NB,呵呵,扯远了。上次在百度开发者大会上看到一个提示语,自己写的代码,6个月不看也是别人的代码,自己学的知识也同样如此,学完的知识如果
2015-10-21 15:33:25 343
转载 Java序列
https://www.ibm.com/developerworks/cn/java/j-lo-serial/如果你只知道实现 Serializable 接口的对象,可以序列化为本地文件。那你最好再阅读该篇文章,文章对序列化进行了更深一步的讨论,用实际的例子代码讲述了序列化的高级认识,包括父类序列化的问题、静态变量问题、transient 关键字的影响、序列化 ID 问
2015-10-21 14:00:54 422
原创 properties配置文件的读取工具类
package com.chb.pay.util;import java.io.IOException;import java.io.InputStream;import java.util.Properties;public class PropertiesUtil { /** * 从指定路径读取Properties文件 * @param path * @retur
2015-10-15 09:43:41 773
转载 Java加密解密技术系列之RSA
在说 RSA 之前,首先聊聊什么是非对称加密。在讲对称加密的时候,就曾经说过,对称加密算法在加密和解密时使用的是同一个秘钥,加解密双方必须使用同一个密钥才能进行正常的沟通。而非对称加密则不然,非对称加密算法需要两个密钥来进行加密和解密,分别是公钥和私钥。需要注意的一点,这个公钥和私钥必须是一对的,如果用公钥对数据进行加密,那么只有使用对应的私钥才能解密,反之亦然。由于加密和解密使用的是
2015-10-11 13:20:53 451
转载 Java加密解密技术系列之DES
序前几篇文章讲的都是单向加密算法,其中涉及到了 BASE64、MD5、SHA、HMAC 等几个比较常见的加解密算法。这篇文章,以及后面几篇,打算介绍几个对称加密算法,比如:DES、3DES(TripleDES)、AES 等。那么,这篇文章主要是对 DES 大概讲一下。背景在讨论 DES 之前,首先了解一下什么是对称加密算法吧。对于对称加密算法,他应用
2015-10-11 13:04:40 741
转载 Java加密解密技术系列之HMAC
序上一篇文章中简单的介绍了第二种单向加密算法 — —SHA,同时也给出了 SHA-1 的 Java 代码。有这方面需求的童鞋可以去参考一下。今天这篇文章将要介绍第三种单向加密算法 — — HMAC,其实,这种加密算法并不是那么常用,最起码,在我写系列博客之前,我是没有听说过它的。当然,这并不是说 HMAC 不出名,肯定是我孤落寡闻了。背景之所以在
2015-10-11 13:03:04 665
转载 Java 加解密技术系列之 SHA
上一篇文章中介绍了基本的单向加密算法 — — MD5,也大致的说了说它实现的原理。这篇文章继续之前提到的单向加密,主要讲的是 SHA,同 MD5 一样,SHA 同样也是一个系列,它包括 SHA-1,SHA-224,SHA-256,SHA-384,和 SHA-512 等几种算法。其中,SHA-1,SHA-224 和 SHA-256 适用于长度不超过 2^64 二进制位的消息。SHA-384 和
2015-10-11 12:50:02 558
转载 Java 加解密技术系列之 BASE64
其实,严格来说,BASE64 是一种编码的方式,并不是真正意义上的加解密,不过,从另一个角度来考虑的话,就是把数据变为人不会用肉眼能分辨其真实性的角度来说,BASE64 也是属于加解密范畴的。而且,有的加密技术,也是需要通过 BASE64 来编码转换的。BASE64 的编码都是按字符串长度,以每 3 个 8 bit 的字符为一组,然后针对每组,首先获取每个字符的 ASCII 编码,然后
2015-10-11 12:45:03 468
转载 Java加密解密技术系列之MD5
MD5,MD5 属于单向加密算法,是不可逆的加密方式,也就是说,采用了 MD5 加密方式加密之后,就不能对加密的结果进行解密,得到原有的字符串,这是不可以的。在我们的生活中,MD5 用到的还是很广泛的。在说 MD5 之前,首先来了解一下单向加密算法都有哪些。当然,MD5 是其中之一,除此之外还有,SHA,HMAC 等这几种算法。不过,今天这篇文章,我们只介绍 MD5,至于 SHA 和
2015-10-11 12:40:15 387
转载 MD5实现小应用
下面是实现MD5小技术的实例,给大家展示一下加密原理上篇文章。首先创建一个类:MyMD5Util.java请看上边的详细注释。[java] view plaincopypackage com.zyg.security.md5; import java.io.UnsupportedEncodingException;
2015-10-11 12:20:09 375
转载 MD5加密算法的原理和应用
MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆;所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过比在表中比破解密码的MD5算法散列值,通过匹配从映射表中找出破解密码所对应的原始明文。 对信息系统或者网站系统来说,MD5
2015-10-11 12:16:32 9129
转载 maven-surefire-plugin插件
在编写写Junit脚本后,进行全网回归的时候,肯定会接触Maven的surefire插件。基本配置如下:[java] view plaincopy org.apache.maven.plugins maven-surefire-plugin
2015-10-10 23:19:11 1084
转载 maven-compiler-plugin的使用
maven是个项目管理工具,如果我们不告诉它我们的代码要使用什么样的jdk版本编译的话,它就会用maven-compiler-plugin默认的jdk版本来进行处理,这样就容易出现版本不匹配的问题,以至于可能导致编译不通过的问题。例如代码中要是使用上了jdk1.7的新特性,但是maven在编译的时候使用的是jdk1.6的版本,那这一段代码是完全不可能编译成.class文件的。为了处理这一种情况的出
2015-10-10 23:14:28 930
转载 Hash表的设计与冲突解决
哈希法又称散列法、杂凑法以及关键字地址计算法等,相应的表称为哈希表。这种方法的基本思想是:首先在元素的关键字k和元素的存储位置p之间建立一个对应关系f,使得p=f(k),f称为哈希函数。创建哈希表时,把关键字为k的元素直接存入地址为f(k)的单元;以后当查找关键字为k的元素时,再利用哈希函数计算出该元素的存储位置p=f(k),从而达到按关键字直接存取元素的目的。当关键字集合很大时,关键字值
2015-10-08 21:51:14 641
原创 String、StringBuffer、StringBuilder
String 字符串:字符串String一旦被初始化就不可变,储存位置在内存方法区的常量池里。如果想要改变需要用StringBuffer函数构造字符串的两种方法:[java] view plaincopyString s1 = "abc";//s1指向的内存(方法区的常量池)中只有一个对象abc String s2 = ne
2015-10-08 21:34:37 364
原创 Jsp页面常用的显示方
${role.roleName } 启用 禁用 --%> <fmt:formatDate value="${role.createTime }" type="both" pattern="yyyy-MM-dd HH:mm:ss" /> <fmt:formatDate value="${role.updateTime }
2015-10-08 09:20:39 1925
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人