
Java
文章平均质量分 71
hemingwang0902
纸上得来终觉浅,绝知此事要躬行.
展开
-
Java中的List按照元素的属性进行排序
主要用到: Collections.sort()方法: 1. JavaBean —— Content.java:package com.hmw.listsort;public class Content { private long key; private String name; public Content(long key, String nam...2009-06-05 15:21:24 · 373 阅读 · 0 评论 -
关于Java的几个问题
最近面试了很多公司,一些笔试和面试的问题让我深有感触。虽然说自己对Java已经很熟悉了,不过当面对一些细节的时候,自己确实有点无从下手。下面简单的列举几个例子: 1.Java中堆和栈的区别 其实,这个问题并不是很难。不过也许很多程序员往往忽略了这一点,尤其是在垃圾回收的时候。大家可能习惯了Java的GC机制,其实如果能仔细理解GC,我们完全可以提高执行程序的效率转载 2010-04-23 08:34:00 · 775 阅读 · 0 评论 -
JAVA的字符串拼接与性能
概述:本文主要研究的是JAVA的字符串拼接的性能,原文中的测试代码在功能上并不等价,导致concat的测试意义不大。不过原作者在评论栏给了新的concat结果,如果有兴趣的同学建议自己修改代码测试。原文出处:http://www.venishjoe.net/2009/11/java-string-concatenation-and.html在JAVA中拼接两个字符串的最简便的方式就是使用操转载 2010-04-06 16:35:00 · 749 阅读 · 0 评论 -
J2SDK 1.5、1.6 & 中文版API(全)
J2SDK 1.5、1.6 & 中文版API(全) Sun 公司提供的Java API Docs是学习和使用Java语言中最经常使用的参考资料之一。但是长期以来此文档只有英文版,对于中国地区的Java开发者来说相当的不便。目前Sun 公司正在组织多方力量将此文档翻译成中文,并于2005年10月31日在Sun 中国技术社转载 2009-11-29 22:45:00 · 1537 阅读 · 0 评论 -
jakarta commons configuration 学习笔记
运行时需要的一些组件包:commons beanutilscommons collectionscommons digestercommons langcommons loggingxml apis or xerces依存关系:Corecommons collectionscommons lang原创 2009-11-12 17:05:00 · 2034 阅读 · 0 评论 -
Apache VFS(7): 文件管理器解析文件的方法
本系列文章导航Apache VFS(1): 基本介绍Apache VFS(2): 文件的监听和监控Apache VFS(3): 文件过滤器和选择器Apache VFS(4): 事件Apache VFS(5): 使用它!Apache VFS(6): 几个重要的概念性接口Apache VFS(7): 文件管理器解析文件的方法一般来说,我们使用转载 2009-10-27 15:57:00 · 5230 阅读 · 0 评论 -
Apache VFS (5): 使用它!
本系列文章导航Apache VFS(1): 基本介绍Apache VFS(2): 文件的监听和监控Apache VFS(3): 文件过滤器和选择器Apache VFS(4): 事件Apache VFS(5): 使用它!Apache VFS(6): 几个重要的概念性接口Apache VFS(7): 文件管理器解析文件的方法 使用Apache转载 2009-10-27 15:56:00 · 2795 阅读 · 0 评论 -
Apache VFS(4): 事件
本系列文章导航Apache VFS(1): 基本介绍Apache VFS(2): 文件的监听和监控Apache VFS(3): 文件过滤器和选择器Apache VFS(4): 事件Apache VFS(5): 使用它!Apache VFS(6): 几个重要的概念性接口Apache VFS(7): 文件管理器解析文件的方法 Apache V转载 2009-10-27 15:55:00 · 2015 阅读 · 0 评论 -
Apache VFS(2):文件的监听和监控
本系列文章导航Apache VFS(1): 基本介绍Apache VFS(2): 文件的监听和监控Apache VFS(3): 文件过滤器和选择器Apache VFS(4): 事件Apache VFS(5): 使用它!Apache VFS(6): 几个重要的概念性接口Apache VFS(7): 文件管理器解析文件的方法 Apache V转载 2009-10-27 15:53:00 · 4140 阅读 · 0 评论 -
Apache VFS(6): 几个重要的概念性接口
本系列文章导航Apache VFS(1): 基本介绍Apache VFS(2): 文件的监听和监控Apache VFS(3): 文件过滤器和选择器Apache VFS(4): 事件Apache VFS(5): 使用它!Apache VFS(6): 几个重要的概念性接口Apache VFS(7): 文件管理器解析文件的方法 理解Apache转载 2009-10-27 15:56:00 · 3173 阅读 · 0 评论 -
Apache VFS(3): 文件过滤器和选择器
本系列文章导航Apache VFS(1): 基本介绍Apache VFS(2): 文件的监听和监控Apache VFS(3): 文件过滤器和选择器Apache VFS(4): 事件Apache VFS(5): 使用它!Apache VFS(6): 几个重要的概念性接口Apache VFS(7): 文件管理器解析文件的方法Apache VF转载 2009-10-27 15:54:00 · 3106 阅读 · 0 评论 -
Apache VFS(1):基本介绍
本系列文章导航Apache VFS(1): 基本介绍Apache VFS(2): 文件的监听和监控Apache VFS(3): 文件过滤器和选择器Apache VFS(4): 事件Apache VFS(5): 使用它!Apache VFS(6): 几个重要的概念性接口Apache VFS(7): 文件管理器解析文件的方法Apache转载 2009-10-27 15:50:00 · 8174 阅读 · 0 评论 -
深入浅出多线程(4)对CachedThreadPool OutOfMemoryError难题的一些想法
本系列文章导航深入浅出Java多线程(1)-方法 join 深入浅出Java多线程(2)-Swing中的EDT(事件分发线程) 深入浅出多线程(3)-Future异步模式以及在JDK1.5Concurrent包中的实现 深入浅出多线程(4)对CachedThreadPool OutOfMemoryError难题的一些想法 深入浅出多线程(5)以并行包线程池为例说说线程池的设计需转载 2009-09-16 10:22:00 · 3152 阅读 · 2 评论 -
JDK1.5中线程池的简单使用(java.util.concurrent.ThreadPoolExecut )
在多线程大师Doug Lea的贡献下,在JDK1.5中加入了许多对并发特性的支持,例如:线程池。这里介绍的就是1.5种的线程池的简单使用方法。创建日期:2005-05-11最后修改日期:2007-03-06panhaidong@gmail.com一、简介 线程池类为 java.util.concurrent.ThreadPoolExecutor,常用构造转载 2009-09-15 20:19:00 · 995 阅读 · 0 评论 -
深入浅出Java多线程(1)-方法 join
本系列文章导航深入浅出Java多线程(1)-方法 join 深入浅出Java多线程(2)-Swing中的EDT(事件分发线程) 深入浅出多线程(3)-Future异步模式以及在JDK1.5Concurrent包中的实现 深入浅出多线程(4)对CachedThreadPool OutOfMemoryError难题的一些想法 深入浅出多线程(5)以并行包线程池为例说说线程池的设计需转载 2009-09-16 09:21:00 · 1515 阅读 · 2 评论 -
驯服 Tiger: 并发集合
在 Java 编程的早期阶段,位于 Oswego 市的纽约州立大学(SUNY)的一位教授决定创建一个简单的库,以帮助开发人员构建可以更好地处理多线程情况的应用程序。这并不是说用现有的库就不能实现,但是就像有了标准网络库一样,用经过调试的、可信任的库更容易自己处理多线程。在 Addision-Wesley的一本相关书籍的帮助下,这个库变得越来越流行了。最终,作者 Doug Lea 决定设转载 2009-09-16 08:45:00 · 700 阅读 · 0 评论 -
JDK 1.5 使用java.util.concurrent 开发并发应用
简单的并发应用 JDK 1.5 API 中增加了新的包.java.util.concurrent 在并发编程中很常用的实用工具类。 java.util.concurrent.locks 为锁定和等待条件提供一个框架的接口和类,它不同于内置同步和监视器。 此包下的类图 常用的类 :Executors 提供建立线程池或线程工厂的方法.转载 2009-09-15 22:21:00 · 899 阅读 · 2 评论 -
深入浅出多线程(6)分析并行包线程池的设计与实现
本系列文章导航深入浅出Java多线程(1)-方法 join 深入浅出Java多线程(2)-Swing中的EDT(事件分发线程) 深入浅出多线程(3)-Future异步模式以及在JDK1.5Concurrent包中的实现 深入浅出多线程(4)对CachedThreadPool OutOfMemoryError难题的一些想法 深入浅出多线程(5)以并行包线程池为例说说线程池的设计需转载 2009-09-16 10:35:00 · 1623 阅读 · 0 评论 -
json-lib快速入门
<br /> <br />1)JSON简介<br />2)JSON/LIST转换<br />3)JSON/MAP转换<br />4)JSON/动态Bean转换<br />5)JSON/静态Bean转换<br />6)JSON/XML输出<br /> <br />1.JSON简介<br />JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,基于JavaScript,但是不仅仅限于此。<br />详情可以参考www.json.org<br />例如一段XML<br /转载 2010-07-11 18:55:00 · 988 阅读 · 0 评论 -
java 计算一个月有多少天和多少周
<br />import java.util.Calendar;/** * 功能概述:计算指定年月的天数和周数<br> * 创建时间:2010-5-17 下午05:25:58<br> * * @author <a href="mailto:hemingwang0902@126.com" mce_href="mailto:hemingwang0902@126.com">何明旺</a> */public class Test{ public static void main原创 2010-06-05 13:17:00 · 3330 阅读 · 0 评论 -
Eclipse与Java 6u21的问题
<br /><br /> 近日,Oracle发布了Java 6 update 21,对java.dll的创建方式进行了一些细小但无伤大雅的变更。然而不幸的是,这个改变影响了Eclipse的启动,对Eclipse造成的影响要远远大于曾经的Sun所拥有的NetBeans。<br /> 变化之处是在创建dll时,将COMPANY_NAME=Sun Microsystems, Inc.改为了COMPANY_NAME=Oracle Corporation。然而不幸的是,Eclipse使用DLL的名字来确认转载 2010-08-02 10:31:00 · 912 阅读 · 0 评论 -
Java获取汉字全拼和首拼
import java.util.Collections;import java.util.Iterator;import java.util.LinkedHashMap;import java.util.Map;/** * 将汉字转化为全拼 */public class CnToSpell1 { private static Map<String...2009-05-10 01:02:56 · 406 阅读 · 0 评论 -
Cookie rejected: Illegal path attribute "/nexus". Path of origin: "/content/" 解决方案
问题描述 通过执行“mvn clean deploy” 命令 将 Maven 项目发布到 Nexus 私服时,控制台输出了如下警告信息:[INFO] Downloaded: dav:http://maven.mysite.com/content/repositories/snapshots/${groupId}/${artifactId}/${version}/maven-metad原创 2015-03-19 11:15:08 · 3558 阅读 · 2 评论 -
通过 Spring RestTemplate 调用带请求体的 Delete 方法(Delete With Request Body)
Spring 框架的RestTemplate 类定义了一些我们在通过 java 代码调用 Rest 服务时经常需要用到的方法,使得我们通过 java 调用 rest 服务时更加方便、简单。但是 RestTemplate 的 delete 方法并不支持传入请求体(Request Body)。经测试,通过调用 RestTemplate 类的exchange(String url, HttpMeth原创 2013-06-22 21:50:07 · 22505 阅读 · 2 评论 -
Spring MVC Rest 服务 406 错误解决方案
今天在调试一程序时,在使用 java 代码调用 Spring MVC 发布的 REST 服务时,总是返回 406 错误 [无法接受 (Not acceptable)],然后通过 Google 搜索解决方案,搜索结果中,大伙儿全部都是说自定义请求头,即在请求头(Request Head)中设置 accept 为 */*,于是乎我就照着这个方案修改了自己的 java 代码,修改后重新运行,错误依然,而原创 2013-06-23 19:06:06 · 16834 阅读 · 10 评论 -
使用 Spring RestTemplate 调用 rest 服务时自定义请求头(custom HTTP headers)
在 Spring 3.0 中可以通过 HttpEntity 对象自定义请求头信息,如:private static final String APPLICATION_PDF = "application/pdf"; RestTemplate restTemplate = new RestTemplate(); @Testpublic void acceptHeaderUsingHttpE翻译 2013-06-22 22:13:49 · 29834 阅读 · 2 评论 -
利用bat反编译jar包生成源码jar包
反编译所使用的工具是jad.exe,笔者的测试版本是1.5.8e,压缩与解压缩使用的是WinRARjad.exe 可反编译一个class文件为java文件,笔者的BAT可通过此工具将一个jar包反编译成一个完整的源码jar包,同时生成的目录也可以在eclipse中使用jad.exe 官方网站 : http://www.kpdus.com/jad.html (英文的)BAT脚本见后转载 2009-02-11 07:59:00 · 12656 阅读 · 6 评论 -
javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.Transf
今天使用 jUnit4 集成 spring 使用注解方式进行单元测试时,运行的时候抛出了 javax.xml.transform.TransformerFactoryConfigurationError: Provider org.apache.xalan.processor.TransformerFactoryImpl not found 异常。环境jUnit4, spring 3.0,原创 2011-11-29 17:20:23 · 6588 阅读 · 0 评论 -
JDK/bin目录下的不同exe文件的用途(appletviewer、HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii...)
新安装完JDk 大家是否发现安装目录的bin文件夹有很多exe文件下面就为大家讲解不同exe文件的用途javac:Java编译器,将Java源代码换成字节代 java:Java解释器,直接从类文件执行Java应用程序代码 appletviewer:(小程序浏览器):一种执行HTML文件上的Java小程序类的Java浏览器 javadoc:根据Java源代码及其说明语句生转载 2011-08-04 17:52:34 · 9919 阅读 · 0 评论 -
一个Java程序员应该掌握的10项技能
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。 2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、 java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部转载 2011-11-18 10:03:53 · 1072 阅读 · 3 评论 -
将汉字转为UTF-8编码
/** * 将文件名中的汉字转为UTF8编码的串,以便下载时能正确显示另存的文件名. * @param s 原文件名 * @return 重新编码后的文件名 */public String toUtf8String(String s) { if (s == null || s.equals("")) { return null; } StringBuffer sb = ne原创 2008-06-17 16:19:00 · 5779 阅读 · 5 评论 -
DOM4J 操作 XML 时抛出 org.dom4j.IllegalAddException 的异常的解决方案
如果你在使用 dom4j 的时候出现了下面这个异常:org.dom4j.IllegalAddException: The node "your node description..." could not be added to the element "yourNode" be原创 2011-07-20 16:53:39 · 5730 阅读 · 1 评论 -
解析xml时遇到的一些问题
1.使用Dom4j解析大文件时内存溢出的问题问题是这样的,当我用dom4j去解析一个几十M的xml时,就出现out of memory.当然了,这也是根据你的机器性能而定的,我们都知道dom4j在各种DOM解析器中应该算是性能最好的,连大名鼎鼎的Hiberna转载 2011-07-04 21:34:33 · 3252 阅读 · 0 评论 -
dom4j 为生成 XML 的文件添加 xmlns(命名空间) 属性
今天在开发sitemap地图时遇到一个小小问题,就是xmlns属性的添加!我们知道sitmap 根结点有一些属性!大体如下:<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLoca转载 2011-06-03 16:14:00 · 12103 阅读 · 0 评论 -
Java 7七大新功能预览
<br /> <br />Java 7已经完成的7大新功能:<br /> 1 对集合类的语言支持;<br /> 2 自动资源管理;<br /> 3 改进的通用实例创建类型推断;<br /> 4 数字字面量下划线支持;<br /> 5 switch中使用string;<br /> 6 二进制字面量;<br /> 7 简化可变参数方法调用。<br /> <br /> 下面我们来仔细看一下这7大新功能:<br /> 1 对集转载 2011-03-21 11:26:00 · 874 阅读 · 0 评论 -
如何在java控制台程序退出时执行特定的处理
<br /> <br />写了一些服务器程序,监听端口,连接数据库,诸如此类的,通过命令行运行。可是程序的退出是个大问题,因为是命令行程序,所以也没有什么退出的按钮给用户去点,关闭程序时,一般是关闭控制台窗口。<br />最近遇到麻烦了,关闭控制台窗口以后,程序实际没有退出,端口依然被监听,和数据库的连接依然保持。。。再运行程序,报错:端口被占用<br /> <br />如果能知道控制台窗口被关闭的事件,那就解决我的难题了,找了好久,终于找到了这个解决办法<br /> <br />一个完整的Java应用程序转载 2011-02-25 15:01:00 · 13252 阅读 · 1 评论 -
解决Jasperreport的web打印另一种方法
<br /> 昨天下了jasperreport的最新版本3.7.3看了下。弄了半天还是没能习惯他的报表制作方式。看了下他的打印是利用applet的来打印的。而且还需要客户端安装 十几MB的 jre 关于这个好坏,每个人都有自己的看法。今天我这里要说的是利用jatoolsprinter控件来打印jasperreport的报表。控件大小只有100k左右 关于jasperreport的报表制作这里不做说明,我是在环境中跑了下jasperreport的demo运行界面如下<br /> <br转载 2010-06-25 08:15:00 · 8757 阅读 · 2 评论 -
深入浅出多线程(5)以并行包线程池为例说说线程池的设计需求及使用
本系列文章导航深入浅出Java多线程(1)-方法 join 深入浅出Java多线程(2)-Swing中的EDT(事件分发线程) 深入浅出多线程(3)-Future异步模式以及在JDK1.5Concurrent包中的实现 深入浅出多线程(4)对CachedThreadPool OutOfMemoryError难题的一些想法 深入浅出多线程(5)以并行包线程池为例说说线程池的设计需转载 2009-09-16 10:32:00 · 1533 阅读 · 0 评论 -
深入浅出多线程(3)-Future异步模式以及在JDK1.5Concurrent包中的实现
本系列文章导航深入浅出Java多线程(1)-方法 join 深入浅出Java多线程(2)-Swing中的EDT(事件分发线程) 深入浅出多线程(3)-Future异步模式以及在JDK1.5Concurrent包中的实现 深入浅出多线程(4)对CachedThreadPool OutOfMemoryError难题的一些想法 深入浅出多线程(5)以并行包线程池为例说说线程池的设计需转载 2009-09-16 10:03:00 · 2640 阅读 · 0 评论 -
java获得CPU使用率,系统内存,虚拟机内存等情况(不用JNI)
最近做个项目,就是要取得cpu占有率等等的系统信息,一开始以为要用动态链接库了,但后来发现可以像下面这样做,不去调用jni,这样省去了很多看新技术的时间o(∩_∩)o...在Java中,可以获得总的物理内存、剩余的物理内存、已使用的物理内存等信息,下面例子可以取得这些信息,并且获得在Windows下的内存使用率。 首先编写一个MonitorInfoBean类,用来装载监控的一些信息,包转载 2009-04-07 16:06:00 · 15192 阅读 · 10 评论