Java
文章平均质量分 76
lvk618
记录与分享是一件很高兴的事情,分享促进总体提升
展开
-
站内信DB设计实现
转载地址:点击打开链接两年前,万仓一黍在博客园发了两篇关于站内信的设计实现博文,《群发“站内信”的实现》、《群发“站内信”的实现(续)》,其中阐述了他关于站内信群发的设计思想,很具有借鉴意义。他在设计时考虑到用户量和存储空间的占用等问题。当然,在他的两篇博文中强调了站内信的设计要考虑具体情况,没有理想的设计方案,他的设计只是对于群发(点到面)的解决方案。 在此简述一下他的设计方案,详细转载 2015-12-27 21:46:29 · 3973 阅读 · 0 评论 -
MD5摘要算法
package com.lvkun.com; import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; /** * @author */public class MD5Test {原创 2015-12-20 15:53:08 · 1225 阅读 · 0 评论 -
Spring 集成 Redis
1、利用spring-data-redis整合 org.springframework.data spring-data-redis 1.0.2.RELEASE org.springframework spring-core 3.1.2原创 2015-12-20 14:50:44 · 1764 阅读 · 0 评论 -
Servlet获取参数Map
Servlet获取请求参数的Map非常的方便,下面把几个情形给列举出来。一、加入依赖: commons-io commons-io 2.4 commons-fileupload commons-fileupload原创 2015-12-21 21:17:14 · 3949 阅读 · 0 评论 -
Apache HttpClient
HttpClient的请求方式有很多,其实本质都一样,下面我来介绍一下,Apache中的HttpClient一、首先我们需要将Apache HttpClient的依赖包引用进来 commons-httpclient commons-httpclient 3.1二、请求有两种,分别是Http和Https1、Httppublic static String sendJson原创 2015-12-23 22:30:30 · 689 阅读 · 0 评论 -
CXF开发服务端(Server)和客户端(Client)
开发之前需要应用需要包 org.apache.cxf cxf-api 2.5.0 org.apache.cxf cxf-rt-frontend-jaxws 2.5.0 org.apache.cxf cxf-rt-bindings-soap 2.5.0 org.apache.cxf cxf-rt原创 2015-12-26 11:13:44 · 827 阅读 · 0 评论 -
图形验证码生成工具
一、引用所需的包 log4j log4j 1.2.17 test commons-codec commons-codec 1.10原创 2015-12-26 11:21:58 · 603 阅读 · 0 评论 -
时间转换封装 线程安全
为了有一个公用的时间处理工具,就封装了一个,该封装的工具是线程安全的,可以放心使用。public class SafeDateFormat { final static Map> threadLocalPool = new HashMap<>(); final static ThreadLocal DefaultThreadLocal = new ThreadLocal()原创 2015-12-26 11:43:21 · 563 阅读 · 0 评论 -
Http与Servlet工具类
1、Content Type 定义public static final String TEXT_TYPE = "text/plain"; public static final String JSON_TYPE = "application/json"; public static final String XML_TYPE = "text/xml"; public原创 2016-01-29 22:15:58 · 1491 阅读 · 0 评论 -
Guava的自动刷新使用
在项目中有一个需求:为了提升读取数据的效率,往往会利用guava来做本地缓存,下面举一个场景:每一个用户进来,都需要取到用户自己的信息,那么我们该如何做才能让用户更快的拿到自己的信息而又不影响服务器的性能呢?没错,是缓存;那么缓存也有很多种,有本地缓存,也有远程缓存,更有关系型数据库保存的,那我们该如何才可以让性能达到最优呢?首先,我们调用guava相关API看看guava里面原创 2016-04-29 18:05:20 · 3498 阅读 · 0 评论 -
RSA读取公钥/私钥
1、首先创建一个接口类IKeyReaderpublic interface IKeyReader { /** * 从keystore文件里读取公钥 * @param kstorefile keystore文件 * @param kstoretype keystore文件类型,一般为JKS * @param kstorepwd keystore文原创 2015-12-20 15:40:06 · 10002 阅读 · 3 评论 -
【深入】java 单例模式
文章来源 点击打开链接关于单例模式的文章,其实网上早就已经泛滥了。但一个小小的单例,里面却是有着许多的变化。网上的文章大多也是提到了其中的一个或几个点,很少有比较全面且脉络清晰的文章,于是,我便萌生了写这篇文章的念头。企图把这个单例说透,说深入。但愿我不会做的太差。首先来看一个典型的实现: 1 /** 2 * 基础的单例模式,Lazy模式,非线程安全 3 * 优点:转载 2015-12-13 14:08:12 · 473 阅读 · 0 评论 -
sun.misc.BASE64加解密跟Apache的commons-codec加解密区别以及改造兼容Apache
sun.misc.BASE64加解密跟Apache的commons-codec加解密区别以及改造兼容Apache原创 2015-12-13 14:17:34 · 3312 阅读 · 0 评论 -
MongoDB3.0+数据操作工具封装
该文章只适合于初学者,里面的代码很简单,也多需要优化完善的地方,就是为了让初学者少走弯路,起到借鉴的作用。需要引用的包: junit junit 4.8.1 test org.jmock jmock-junit4 2.8.1 org.jmock jmock 2.8.1 org.jmoc原创 2015-12-16 23:41:43 · 2694 阅读 · 1 评论 -
Centos7 JDK8安装配置
一、准备工作卸载默认安装的OpenJDK1.查找需要卸载的OpenJDK[root@localhost ~]$ rpm -qa | grep openjdk | grep -v grepjava-1.7.0-openjdk-1.7.0.75-2.5.4.2.el7_0.x86_64java-1.6.0-openjdk-devel-1.6.0.34-1.13.6.1.el原创 2015-12-19 20:30:26 · 10122 阅读 · 0 评论 -
如何对HashMap按键值排序
Java中HashMap是一种用于存储“键”和“值”信息对的数据结构。不同于Array、ArrayList和LinkedLists,它不会维持插入元素的顺序。1. HashMap存储每对键和值作为一个Entry对象。例如,给出一个HashMap,Map aMap = new HashMap();键的每次插入,都会有值对应到散列映射上,生成一个Entry 对象。通过使用这个Ent原创 2015-12-19 21:32:58 · 2069 阅读 · 0 评论 -
Java 开发项目管理工具
团队协同工具(worktil):https://worktile.com/版本管理工具(GitLab):http://www.tuicool.com/articles/bEz6Vf 配置教程:http://www.cnblogs.com/wintersun/p/3930900.html自动化构建工具(jenkins):http://jenkins-ci.org/ 配置教程:http原创 2015-12-19 22:05:15 · 4316 阅读 · 0 评论 -
Keytool工具使用方法
一、 创建证书Keystore(.keystore和.jks一样)keytool -genkey -alias -myalias -keysize 2048 -keyalg "RSA" -keystore "jmust.keystore"说明:密钥库密码为123456证书条目密码为123456,若别名为myalias则密码为123456功能:原创 2015-12-19 22:24:00 · 7280 阅读 · 1 评论 -
openssl对rsa密钥的管理用法
一、首先安装openssl(网上下载)二、然后,通过jdk自带的keytool工具创建秘钥对1.创建rsa密钥对(公钥和私钥)并储存在keystore文件中:keytool -genkeypair -alias "myalias" -keyalg RSA -keystore keystore.jks2.从keystore文件中导出使用x509标准验证的数字证书,包含公钥:k原创 2015-12-19 23:31:53 · 3070 阅读 · 0 评论 -
【深入】java 单例模式
关于单例模式的文章,其实网上早就已经泛滥了。但一个小小的单例,里面却是有着许多的变化。网上的文章大多也是提到了其中的一个或几个点,很少有比较全面且脉络清晰的文章,于是,我便萌生了写这篇文章的念头。企图把这个单例说透,说深入。但愿我不会做的太差。首先来看一个典型的实现: 1 /** 2 * 基础的单例模式,Lazy模式,非线程安全 3 * 优点:lazy,初次使用时实例化单例转载 2015-12-20 11:26:21 · 578 阅读 · 0 评论 -
DES加密之3DES
3DES 算法 3DES算法顾名思义就是3次DES算法。public class DES3 { private static final String CRYPT_ALGORITHM = "DESede"; /** * 3DES加密模式 */ public static String encrypt(String value, String ke原创 2015-12-20 13:33:56 · 1080 阅读 · 1 评论 -
AES AES-CBC-128
AES共有ECB、CBC、CFB、OFB、CTR五种模式AES-128-CBC可以自己定义“密钥”和“偏移量“;1、AES-CBC-128public class RiskUtil { public static String certify(JSONObject json,String RISK_CONTROL_KEY,String IV,String DEFA原创 2015-12-20 13:40:35 · 1718 阅读 · 0 评论 -
通过反射获取类中的属性,并且将类中的属性名称以及对应的值赋给另一个类中的对象
通过反射获取类中的属性,并且将类中的属性名称以及对应的值赋给另一个类中的对象一、创建一个需要被反射的类public class Test { private String name; private String docementNo; private String subreportIDs; private String refID; publ原创 2015-12-20 14:54:40 · 3981 阅读 · 0 评论 -
RSA公钥/私钥签名
1、首先创建一个接口类(ISignature)public interface ISignature { public byte[] sign(byte[] content,String algorithm,PrivateKey privatekey); public boolean verify(byte[] content,byte[] signature,String alg原创 2015-12-20 15:33:46 · 4219 阅读 · 1 评论 -
Java8函数式编程实现一个工厂
函数式编程的好处:减少可变量的声明,能够更好的利用并行,代码更加简洁可读。下面来讲讲我怎么通过函数式来实现一个工厂:首先,创建一个函数接口:原创 2016-04-23 10:45:05 · 864 阅读 · 0 评论