随笔分类 - java
学以致用,天下无敌
摘要:本文会详细介绍Spring Validation各种场景下的最佳实践及其实现原理,死磕到底! 简单使用 Java API规范 (JSR303) 定义了Bean校验的标准validation-api,但没有提供实现。hibernate validation是对这个规范的实现,并增加了校验注解如@Ema
阅读全文
摘要:网上有关方法非常多,但相对较零散,有些只支持http或https中的一种,或者只有get或post中的一种。以下对httpclient工具做了比较全面的封装,支持http和https,包含get和post请求。 maven导入的jar包有: <dependency> <groupId>org.apa
阅读全文
摘要:在此之前打开POI分类已存在三篇文章介绍了POI的使用及流下载,近期项目发现之前的使用中是有缺陷的,今天做一下总结,从现在起我们可以忽略前三篇文章对POI的使用,但是流下载方式还是可以参考的,这里还是再提一笔,流下载使用ajax会出异常,不生效,我是用的是提交form表单的方式来进行流下载,很遗憾,
阅读全文
摘要:public static List resultSetToList(ResultSet rs) throws java.sql.SQLException { if (rs == null) return Collections.EMPTY_LIST; ResultSetMetaData md = rs....
阅读全文
摘要:public static String idgui(String s,int num)throws Exception{ int changdu = s.getBytes("UTF-8").length; if(changdu > num){ s = s.substring(0, s.length
阅读全文
摘要:在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。 下面看例子: 但是,此时
阅读全文
摘要:Exception e = new Exception("this is a log"); e.printStackTrace(); //延迟才可以看出效果 Thread.currentThread().sleep(1000); System.out.println(" 以上是异常详细信息 ");
阅读全文
摘要:PostgreSQL的常用时间函数使用整理如下: 一、获取系统时间函数 1.1 获取当前完整时间 select now(); david=# select now(); now ------------------------------- 2013-04-12 15:39:40.399711+08
阅读全文
摘要:需要获取网络的一张图片,但是某种需要,要把获取的这段流输入换为BufferedImage流,有的地方还需要转换为byte[].获得图片地址,获得了一个图片输入流,例如: Url img = new URL(url); InputStream in = img.openStream();接着把输入流转...
阅读全文
摘要:运行这个类需要加载jar包:ezmorph-1.0.6.jar、json-lib-2.4-jdk15.jar、jsoup-1.6.1.jar、commons-beanutils-1.8.0.jar、commons-collectio.jar、commons-lang-2.4.jar、commons-...
阅读全文
摘要:package com.ares.image.test;import java.awt.Color;import java.awt.Graphics;import java.awt.Image;import java.awt.image.BufferedImage;import java.io.Fi...
阅读全文
摘要:package com.happigo.grab;/** * write by enter2000.com */import java.awt.image.BufferedImage;import java.io.BufferedInputStream;import java.io.File;imp...
阅读全文
摘要:System.out.println(":ab:cd:ef::".split(":").length);//末尾分隔符全部忽略 System.out.println(":ab:cd:ef::".split(":",-1).length);//不忽略任何一个分隔符 System.out...
阅读全文
摘要:Java并发编程:线程池的使用 在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。 那么有没有一种办法使得
阅读全文
摘要:Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们...
阅读全文
摘要:优势:1.节省传递时间。2.并发处理。PreparedStatement:1)addBatch()将一组参数添加到PreparedStatement对象内部。2)executeBatch()将一批参数提交给数据库来执行,如果全部命令执行成功,则返回更新计数组成的数组。Statement:1)addB...
阅读全文
摘要:1 /* 2 * @(#)CommonSql.java 2011-9-5 3 * 4 * Copyright 2011 Bianjing,All rights reserved. 5 */ 6 7 import java.sql.Connection; 8...
阅读全文
摘要:package junit.test; import java.util.Date;import java.util.Locale; import org.junit.Test; public class StringFormat { /*String.format()用法 1、转换符%s: 字符串...
阅读全文
摘要:package com.happigo.test;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;/* * MD5 算法*/public class MD5 { // 全局...
阅读全文