
Java
HoldBelief
这个作者很懒,什么都没留下…
展开
-
HashMap和Hashtable的区别
Hashtable和HashMap类有三个重要的不同之处。第一个不同主要是历史原因。Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现。 也许最重要的不同是Hashtable的方法是同步的,而HashMap的方法不是。这就意味着,虽然你可以不用采取任何特殊的行为就可以在一个多线程的应用程序中用一个Hasht...原创 2008-08-17 01:21:16 · 147 阅读 · 0 评论 -
使用继承的注意点
为了保证父类良好的封装性,不会被子类随意改变,设计父类通常应该遵循如下规则:尽量隐藏父类的内部数据。尽量把父类的所有属性都设置成 private 访问类型,不能让子类直接访问父类的属性。不要让子类可以随意访问、修改父类的方法。父类中那些仅为辅助其他的工具方法,应该使用 private 访问控制符修饰,让子类无法访问该方法;如果父类中的方法需要被外部类调用,必须以 public 修...2010-04-18 22:39:07 · 151 阅读 · 0 评论 -
深入研究java.lang.Runtime类
原文地址:http://lavasoft.blog.51cto.com/62575/15565一、概述 Runtime类封装了运行时的环境。每个 Java 应用程序都有一个 Runtime 类实例,使应用程序能够与其运行的环境相连接。 一般不能实例化一个Runtime对象,应用程序也不能创建自己的 Runtime 类实例,但可以通过 getRuntime 方法获取当前Run...原创 2010-07-24 06:52:15 · 204 阅读 · 0 评论 -
深入研究java.lang.Process类
原文地址:http://lavasoft.blog.51cto.com/62575/15599一、概述 Process类是一个抽象类(所有的方法均是抽象的),封装了一个进程(即一个执行程序)。 Process 类提供了执行从进程输入、执行输出到进程、等待进程完成、检查进程的退出状态以及销毁(杀掉)进程的方法。 ProcessBuilder.start() 和 ...原创 2010-07-24 06:54:53 · 144 阅读 · 0 评论 -
如何判断字符串是否由纯数字组成(Java版本)
public static boolean isNumeric(String str){ boolean flag = true; if(str.length() == 0) { flag = false; } else { for (int i = str.length();--i>=0;) { ...原创 2010-02-03 13:45:19 · 586 阅读 · 0 评论 -
Tomcat内存溢出的原因
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。 这里根据平时遇到的情况和相关资料进行一个总结。常见的一般会有下面三种情况: 1.OutOfMemoryError: Java heap space 2.OutOfMemoryError: PermGen space 3.Ou...原创 2010-06-18 13:37:17 · 134 阅读 · 0 评论 -
Log4j配置详解
原文地址:http://blog.chinaunix.net/u1/59737/showart_2105526.html>>>>1. 概述<<<< 1.1. 背景 在应用程序中添加日志记录总的来说基于三个目的:监视代码中变量的变化情况,周期性的记录到文件中供其他应用进行统计分析工作;跟踪代码运行时轨迹,作为日后审计的依据;担当集成开发环...原创 2010-09-10 17:27:54 · 170 阅读 · 0 评论 -
[转贴] 数据安全的关键:责任分离
[转贴] 数据安全的关键:责任分离责任分离是内部控制的一项关键机制。责任分离是通过在多个人之间分散任务及其与特定安全过程相关的特权来实现的。9 C3 n0 @, ^) _' D- K 责任分离(SoD)原则广泛应用于金融会计系统中。各个规模大小的公司都明白角色分离的重要性,如接受分期偿还检查、审批销账、存入现金、核对银行对帐单、审批时间登记卡、保管支票等这些工作都需要由不同的人来担任...原创 2011-04-22 16:33:44 · 382 阅读 · 0 评论 -
org.apache.commons.lang.StringUtils
org.apache.commons.lang Class StringUtilsjava.lang.Object org.apache.commons.lang.StringUtilspublic class StringUtilsextends ObjectOperations on...原创 2011-05-06 09:33:30 · 285 阅读 · 0 评论 -
遍历 Map 的 N 种方式
import java.util.HashMap;import java.util.Iterator;import java.util.Map;import java.util.Map.Entry;/** * 遍历 Map 的 N 种方式 * @author Administrator * */public class TestMap { public static void main(Str...原创 2010-07-03 08:46:47 · 201 阅读 · 0 评论 -
JDK1.5 新增静态导入语法说明
JDK1.5 以后新增加一种静态导入语法,用来导入指定类的某个静态属性值或全部静态属性值。 静态导入语句使用 import static 语句,静态导入也有两种语法,分别用于导入指定类的单个静态属性和全部静态属性。 导入指定类单个静态属性的语法格式如下: import static package.subpackage...ClassName.fieldNam...2010-04-18 18:05:03 · 145 阅读 · 0 评论 -
java版本的escape和unescape函数
// java版本的escape和unescape函数class EscapeUnescape{ public static String escape (String src) { int i; char j; StringBuffer tmp = new StringBuffer(); tmp.ensureCapacity(src.length()*6); ...原创 2009-02-16 18:21:25 · 171 阅读 · 0 评论 -
一篇不错的讲解Java异常的文章(转载)
六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ... 2 java.sql.Connection conn = ... 3 try { // ⑸ 4 Statement stat = conn.cre...原创 2008-08-20 12:42:20 · 181 阅读 · 0 评论 -
Java生成随机字母和数字
功能: 生成随机的字母和数字混杂的字符串函数的入参是生成的随机字符串的长度public String getCharacterAndNumber(int length){ String val = ""; Random random = new Random(); for(int i = 0; i < length; i++) { String charOrNum =...2009-02-27 20:47:08 · 241 阅读 · 0 评论 -
List、Set、数组之间的转换
原文地址: http://hi.baidu.com/%B0%AE%C7%E9%D1%CC%BB%A8/blog/item/b5e7fbf9efaa7b5d242df209.html ★ 数组转Collection使用Apache Jakarta Commons Collections:import org.apache.commons.collections.CollectionUtil...原创 2009-04-06 15:21:11 · 139 阅读 · 0 评论 -
String.split()用法的一点经验
在java.lang包中有String.split()方法,返回是一个数组我在应用中用到一些,给大家总结一下,仅供大家参考:1、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".").2、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String...原创 2008-11-13 11:20:41 · 307 阅读 · 0 评论 -
Map.Entry 类使用简介
你是否已经对每次从Map中取得关键字然后再取得相应的值感觉厌倦?使用Map.Entry类,你可以得到在同一时间得到所有的信息。标准的Map访问方法如下:Set keys = map.keySet( );if(keys != null) {Iterator iterator = keys.iterator( );while(iterator.hasNext( )) {Ob...原创 2009-11-11 17:51:52 · 124 阅读 · 0 评论 -
ArrayList Vector LinkedList 区别与用法
ArrayList和Vector是采用数组方式存储数据,此数组元素数大于实际存储的数据以便增加和插入元素,都允许直接序号索引元素,但是插入数据要设计到数组元素移动等内存操作,所以索引数据快插入数据慢,Vector由于使用了synchronized方法(线程安全)所以性能上比ArrayList要差,LinkedList使用双向链表实现存储,按序号索引数据需要进行向前或向后遍历,但是插入数...2010-03-20 16:02:05 · 112 阅读 · 0 评论 -
Sun 公司制定的 Java 虚拟机规范在技术上规定的 JVM 的统一标准
Sun 公司制定的 Java 虚拟机规范在技术上规定了 JVM 的统一标准,具体定义了 JVM 的如下细节:指令集寄存器类文件的格式栈垃圾回收堆存储区 Sun 公司制定的这些规范的目的是为了提供统一的标准,最终实现 Java 程序的平台无关性。...2010-03-23 23:25:10 · 315 阅读 · 0 评论 -
深入了解JAVA可变长度的参数(Varargs)
(本文转载自csdn)到J2SE 1.4为止,一直无法在Java程序里定义实参个数可变的方法——因为Java要求实参(Arguments)和形参(Parameters)的数量和类型都必须逐一匹配,而形参的数目是在定义方法时就已经固定下来了。尽管可以通过重载机制,为同一个方法提供带有不同数量的形参的版本,但是这仍然不能达到让实参数量任意变化的目的。然而,有些方法的语义要求它们必须能接受个数可...2010-03-24 09:34:35 · 167 阅读 · 0 评论 -
Properties/ClassLoader
Properties.list(PrintWriter out) —— 将属性列表输出到指定的输出流。例如:Properties.list(System.out); ----------------------------------------------------------------------------------------------------ClassLoader类:...原创 2010-01-15 16:08:35 · 169 阅读 · 0 评论 -
java.util.NavigableSet和NavigableMap
Java 6对Nevigable接口做了一些改进。具体的看以下例子:例如一个渡口有一个不定期的时刻表,我们将每日离港的时间保存在TreeSet中,那么,如果我们想获得下午4点前离开的最后一班渡轮(1600)和下午8殿后离开的最早一班渡轮(2000),应该怎么实现呢?TreeSet<Integer> times = new TreeSet<Integer>();times.a...原创 2010-07-03 13:41:21 · 247 阅读 · 0 评论