Java
文章平均质量分 77
walkerJong
--行者不止,达之无疆。
展开
-
HttpClient 4.* connectionRequestTimeout, connectionTimeOut, socketTimeOut
使用HttpClient的时候,经常发现弄不清楚这几个timeout的含义,今天查了下文档终于明白了。 /** * Returns the timeout in milliseconds used when requesting a connection * from the connection manager. A timeout value of zero i原创 2016-06-19 06:28:59 · 5168 阅读 · 0 评论 -
Servlet Url Mapping
RequestURICompisition:http://localhost:8080/testWeb/foo/bar/index.htmlcontextPath:/testWebservletPath:/foo/barpathInfo:/index.htmlhttp://localhost:8080/testWeb/catalog/index.bo原创 2015-06-18 16:20:43 · 1467 阅读 · 0 评论 -
深入Java单例模式
看到的一篇单例模式讲得很好的文章,转载下。 原文来自: http://devbean.blog.51cto.com/448512/203501在GoF的23种设计模式中,单例模式是比较简单的一种。然而,有时候越是简单的东西越容易出现问题。下面就单例设计模式详细的探讨一下。 所谓单例模式,简单来说,就是在整个应用中保证只有一个类的实例存在。就像是Java Web中的applica转载 2014-11-30 21:03:49 · 926 阅读 · 0 评论 -
调用远程主机上的RMI服务时抛出java.rmi.ConnectException: Connection refused to host: 127.0.0.1异常原因及解决方案
最近使用jmx遇到一个问题,client/server同在一台机器上,jmx client能够成功连接server如果把server移植到另一台机器上10.1.60.14,抛出如下异常:java.net.ConnectException: Connection refused: connect java.rmi.ConnectException: Connecti转载 2014-06-10 09:50:34 · 3450 阅读 · 0 评论 -
Spring如何加载XSD文件(org.xml.sax.SAXParseException: Failed to read schema document错误的解决方法)
本文原文连接: http://blog.csdn.net/bluishglc/article/details/7596118 ,转载请注明出处!有时候你会发现过去一直启动正常的系统,某天启动时会报出形如下面的错误:[plain] view plaincopyorg.xml.sax.SAXParseException: schema_reference.4: Fa转载 2013-12-30 10:47:00 · 1652 阅读 · 0 评论 -
Class.getResource() 和 ClassLoader.getResource() 的区别
题记: 最近在加载资源文件的时候,碰到一些问题,也看了很多类似代码,发现有的在用Class.getResource() 加载资源,有些在用ClassLoader.getResource()加载资源,搞不清楚区别,最近学习了些资料,在此总结下;提纲:1 ClassLoader getResource() getResourceAsSt原创 2013-10-25 14:52:04 · 2599 阅读 · 0 评论 -
寻找N个元素中最大的K个元素解法
问题: 给定N个元素,寻找N个元素中最大的K个元素?具体解法的算法思想就不详细解答了,详见《编程之美》第140页,下面给出几种解法的Java代码:解法一:小顶堆原理/** * 描述: 使用小顶堆来找出n个元素中,最大的k个;结果存放在[1...k],第0个元素位置不用; * * @param array * @param k */ public static >原创 2013-08-30 11:01:13 · 1682 阅读 · 0 评论 -
正则表达式详细讲解
看到一篇讲得非常不错的正则表达式文章,摘录下;原文地址:http://www.regexlab.com/zh/regref.htm引言 正则表达式(regular expression)就是用一个“字符串”来描述一个特征,然后去验证另一个“字符串”是否符合这个特征。比如 表达式“ab+” 描述的特征是“一个 'a' 和 任意个 'b' ”,那么 'ab', 'ab转载 2013-08-21 11:02:34 · 1445 阅读 · 0 评论 -
CopyOnWriteArrayList与Collections.synchronizedList的性能对比
列表实现有ArrayList、Vector、CopyOnWriteArrayList、Collections.synchronizedList(list)四种方式。1 ArrayList ArrayList是非线性安全,此类的 iterator 和 listIterator 方法返回的迭代器是快速失败的:在创建迭代器之后,除非通过迭代器自身的 remove 或 add转载 2016-03-17 13:28:24 · 1164 阅读 · 0 评论 -
Private Constructor capture idiom
1. Private Constructor capture idiom java puzzler 53The following code fails to compile, tips: Cannot refer to an instance field arg while explicitly invoking a constructorpackage arkb转载 2016-03-17 14:53:49 · 1271 阅读 · 0 评论 -
CountDownLatch, CyclicBarrier, Phaser 总结
CountDownLatch的一个非常典型的应用场景是:有一个任务想要往下执行,但必须要等到其他的任务执行完毕后才可以继续往下执行。假如我们这个想要继续往下执行的任务调用一个CountDownLatch对象的await()方法,其他的任务执行完自己的任务后调用同一个CountDownLatch对象上的countDown()方法,这个调用await()方法的任务将一直阻塞等待,直到这个CountDo转载 2016-02-03 15:55:04 · 1697 阅读 · 0 评论 -
查找配置文件的工具类
package org.happy.utils;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.io.OutputStream原创 2016-06-13 21:31:15 · 565 阅读 · 0 评论 -
java 查找包里的所有类名
package org.happy.utils;import java.io.File;import java.net.URL;import java.net.URLClassLoader;import java.util.ArrayList;import java.util.Enumeration;import java.util.List;import java.util.ja转载 2016-06-13 13:21:43 · 4290 阅读 · 0 评论 -
HttpClient 使用proxy 设置了connectionTimeout, socketTimeout 还是无限等待
package org.happy.downloader;import java.io.IOException;import java.util.Date;import org.apache.http.HttpHost;import org.apache.http.client.config.CookieSpecs;import org.apache.http.client.conf原创 2016-06-20 12:38:04 · 9027 阅读 · 2 评论 -
ArrayBlockingQueue源码中为什么方法要用局部变量引用类变量
原文地址: http://www.iteye.com/problems/87918问题:代码:类变量:private final E[] items;private final ReentrantLock lock;方法:public void put(E o) throws InterruptedException { if (o ==转载 2016-05-30 14:42:10 · 1415 阅读 · 0 评论 -
BlockingQueue接口及实现类分析
1 BlockingQueue 接口及其实现类BlocingQueue接口定义如下,仅列举几个常用方法:put(E) 在队列尾部放入元素,若队列满则等待;take() 取队列头部元素返回,若队列空则等待;offer(E) 在队列尾部放入元素,若成功则返回true, 否则false;不阻塞;poll() 取队列头部元素返回,若有元素则返回元素,否则null;不转载 2016-04-08 13:50:40 · 2057 阅读 · 0 评论 -
检查姓名/身份证/银行卡/s
import java.util.regex.Matcher;import java.util.regex.Pattern;import org.apache.commons.lang3.StringUtils;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import net.sf.json.JS原创 2016-04-01 16:09:43 · 2550 阅读 · 1 评论 -
Java bio nio aio 总结
1 Unix 5种 I/O 编程模型http://www.open-open.com/lib/view/open1371349692734.html2、 BIO 经典的InputStream OutputStream3、 NIOjdk 1.4 引入的非阻塞式I/Ohttp://www.iteye.com/magazines/132-Java-NIO原创 2016-02-23 16:00:09 · 930 阅读 · 0 评论 -
doc转swf,主流文档在线查看解决方案--类似百度文档功能
引言: 最近项目中对上传的文件需要在线查看功能(就是不用下载到本地,可以直接在网页里打开的查看),通过几周的研究终于搞定,在此总结下供有同样需求的同仁查询和使用。原理:通常的在线查看功能都是使用文档转换工具,把原始文档转换成swf文档,然后通过网页直接展示文档内容。解决方案:在前期技术研究的过程中,发现有三种解决方案,他们分别是:1、使用 FlexP原创 2012-07-10 13:21:05 · 7000 阅读 · 6 评论 -
Java内存泄露的理解与解决
Java内存管理机制在C++语言中,如果需要动态分配一块内存,程序员需要负责这块内存的整个生命周期。从申请分配、到使用、再到最后的释放。这样的过程非常灵活,但是却十分繁琐,程序员很容易由于疏忽而忘记释放内存,从而导致内存的泄露。Java语言对内存管理做了自己的优化,这就是垃圾回收机制。Java的几乎所有内存对象都是在堆内存上分配(基本数据类型除外),然后由GC(garbage co转载 2013-05-06 16:25:02 · 917 阅读 · 0 评论 -
全面分析Java的垃圾回收机制
引言 Java的堆是一个运行时数据区,类的实例(对象)从中分配空间。Java虚拟机(JVM)的堆中储存着正在运行的应用程序所建立的所有对象,这些对象通过new、newarray、anewarray和multianewarray等指令建立,但是它们不需要程序代码来显式地释放。一般来说,堆的是由垃圾回收 来负责的,尽管JVM规范并不要求特殊的垃圾回收技术,甚至根本就不需要垃圾回收,但是由于转载 2013-05-16 16:52:40 · 831 阅读 · 0 评论 -
一个信息采集器(小爬虫)的实例和优化
【题记】最近在“猪八戒网”上看到一个任务,采集“袖扣网”的所有商品的编号、价格和图片, 图片保存在以商品编号为名称的文件夹下,编号、价格信息写入excel中保存。目标网站数据量: 商品列表页面559个(截止2011-12-22),每页商品20个,每个商品平均4个图片。总共需要网络下载量(559(商品列表页面--parent)+559*20(具体商品页面--leaf)+559*20*4=原创 2011-12-22 20:37:24 · 1595 阅读 · 0 评论 -
GBK、GB18030、GB2312 区别
仅供学习参考使用,原文地址:http://blog.sina.com.cn/s/blog_62c074450100fllj.html GBK、GB18030、GB2312 区别 1、 标准标准编号:GB 2312-1980标准名称:信息交换用汉字编码字符集 基本集标准状态:现行英文标题:Code of chinese gr转载 2011-12-02 15:22:20 · 2915 阅读 · 0 评论 -
PipedInputStream和PipedOutputStream的使用例子
通过学习PipedInputStream和PipedOutputStream代码,发现有两点值得我们学习:1、notifyAll(), wait(1000); 先把对象上所有的等待线程唤醒,然后把自己睡去一定时间后醒来。 和我们平时写生产者消费者时wait(), notifyAll()有一点点不一样。2、处理循环buffer的方式不一样,用in==-1来表示buffer为空,同时处理bu原创 2011-11-29 22:22:48 · 2447 阅读 · 0 评论 -
java finalize方法的使用
《JAVA编程思想》:java提供finalize()方法,垃圾回收器准备释放内存的时候,会先调用finalize()。 (1).对象不一定会被回收。 (2).垃圾回收不是析构函数。 (3).垃圾回收只与内存有关。 (4).垃圾回收和finalize()都是靠不住的,只要JVM还没有快到耗尽内存的地步,它是不会浪费时间进行垃转载 2011-11-08 21:19:56 · 23727 阅读 · 5 评论 -
TYPE_SCROLL_SENSITIVE和TYPE_SCROLL_INSENSITIVE的区别,CONCU_UPDATABLE的用法
原文地址: http://www.blogjava.net/fadesea/archive/2006/03/07/33965.aspx仅供学习参考使用。结果集(ResultSet)是数据中查询结果返回的一种对象,可以说结果集是一个存储查询结果的对象,但是结果集并不仅仅具有存储的功能,他同时还具有操纵数据的功能,可能完成对数据的更新等。 结果集读取数据的方法主转载 2011-11-29 16:06:42 · 10521 阅读 · 2 评论 -
javac 常用选项详解
系统:Windows XP, Java版本:1.6在编译Java时以前只是使用最简单的方式javac Demo.java,从来没有使用过其它选项,如果使用IDE(如Eclipse, Netbeans等)根本就不需要直接使用javac。为了对javac更加了解,今天专门试了一下其它的选项。我的学习目录如下:-d :指定存放生成的类文件的目录默认情况下,编译生成的类转载 2011-11-04 15:13:09 · 3915 阅读 · 0 评论 -
Java学习问题1: boolean型数据占几个字节?
问题1: boolean型数据占几个字节?为了验证boolean型数据占几个字节,于是写了段代码,如下:package org.study;class Chapter1_1 { public static void main(String[] args){转载 2011-08-22 15:59:09 · 3490 阅读 · 0 评论 -
String原理与机制
摘自--《 Java Language Specification Third Edition》-------------------------------------------------------------------------Each string lit转载 2011-09-14 20:16:31 · 2293 阅读 · 2 评论 -
求给定值范围内的所有完数
package org.study;/** * 功能: 输入给定值,求该值范围内的完数。 * 完数: 一个数的所有因子之和等于数本身。 * 例如: 6=1+2+3; */public class PerfectNumber { //保存所有因子值; private int[] factors; //有效因子数目,同时也做index用。 private int factorS原创 2011-09-01 21:05:27 · 1619 阅读 · 0 评论 -
求N位数的所有自然回归数(水仙花数)
/** * 求N位数的所有水仙花数。 * 例如: N = 3, 即求从100至999之间的所有水仙花数。 * 水仙花数:153 = 1^3 + 5^3 + 3^3; */public class NarcissusNumber { //水仙花数的各位数字 private byte[] number; //水仙花数的位数 private int bitsN; //改水仙花数的值原创 2011-09-10 12:48:27 · 1982 阅读 · 0 评论 -
WebService学习笔记(二)
1、WSDL对WebService的描述 service, port, opertaion 之间的关系如图 wsdl示例: http://www.webxml.com.cn/WebServices/WeatherWebService.asmx?wsdl (天气预报wsdl)部分重要数据如下:原创 2013-01-31 14:14:16 · 1453 阅读 · 0 评论 -
WebService学习笔记(一)
1、WebService简介WebService是一种面向服务的架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用服务可以互操作。根据W3C的定义,Web服务(Web service)应当是一个软件系统,用以支持网络间不同机器的互动操作。网络服务通常是许多应用程序接口(API)所组成的,它们透过网络,例如国际互联网(Internet)的远程服务器端,执行客户所提交服务的原创 2012-11-01 16:29:18 · 3337 阅读 · 1 评论 -
@RequestBody, @ResponseBody 注解详解
引言:接上一篇文章讲述处理@RequestMapping的方法参数绑定之后,详细介绍下@RequestBody、@ResponseBody的具体用法和使用时机;同时对曾经看的一篇文章中讲述的某些部分进行澄清 (文章地址:http://www.byywee.com/page/M0/S702/702424.html)。简介:@RequestBody作用:原创 2012-04-28 17:38:02 · 179352 阅读 · 12 评论 -
jcifs.smb.SmbException: 0xC000007F 错误解决方案
项目中使用的smb来处理文件的上传和下载,但是最近程序出现错误,上传文件总是不成功。错误信息如下:jcifs.smb.SmbException: 0xC000007F at jcifs.smb.SmbTransport.checkStatus(SmbTransport.java:541) at jcifs.smb.SmbTransport.send(SmbTransport.j原创 2012-08-23 12:10:15 · 8306 阅读 · 0 评论 -
用Javap分析Java编译器对string常量表达式的处理和优化
最近看了下一篇关于string优化的文章,借此分析下string 先看看作者的问题分析: 首先把问题摆出来,先看这个代码String a = "ab"; String b = "a" + "b"; System.out.println((a == b));打印结果会是什么?类似这样的问题,有人考过我,我也拿来考过别人(蛮好玩的,大家也可以拿来问人玩),一般答案会转载 2011-09-14 20:28:11 · 1749 阅读 · 1 评论 -
Java学习者的25个目标
虽然自己还没完成几个,但是时不时的回来看看。觉得还是有收获的。原文如下: 转自:http://blog.csdn.net/liananse/article/details/7048628本文将告诉你学习Java需要达到的25个目标,希望能够对你的学习及找工作有所帮助。对比一下自己,你已经掌握了这25条中的多少 条了呢? 1.你需要精通面向对象分析与设计(OOA/OOD)、涉及模转载 2012-03-09 10:22:42 · 897 阅读 · 0 评论 -
proxool使用起来怎么这么麻烦?
【题记】 自己在使用proxool连接池的时候,发现使用proxool官网上介绍的几种配置方案都觉得很麻烦,而且要是改个alias名字还要改程序,很麻烦。下面是具体的描述:想要自己封装数据库的连接, 通过proxool的getConnection()方法获得连接。proxool官网:http://proxool.sourceforge.net/index.html官网上推荐的两原创 2011-12-31 12:17:51 · 3317 阅读 · 0 评论 -
数据库怪异事件探源之PreparedStatement
【引言】 最近在公司一项目开发中一个excel导入数据库程序时,碰到一个“灵异”现象。使用PreparedStatement构造查询语句,传入参数得到查询结果。很平常也很普通的一个用法,但是无论传入的参数是什么都返回同样的结果。但是把真正的查询sql语句放在sql语句执行环境中,实际上是没有结果的。这样就很困惑了,到底是什么原因呢?先不分析原因了,先把我的代码贴出来,有代码有真相。环境:原创 2011-12-30 10:59:42 · 1129 阅读 · 0 评论