随笔分类 -  Java

摘要:转:http://tech.it168.com/j/2006-04-15/200604151335707.shtml 一、Java环境下的多线程技术 构建线程化的应用程序往往会对程序带来重要的性能影响。例如,请考虑这样一个程序,它从磁盘读取大量数据并且在把它们写到屏幕之前处理这些数据(例如一个DVD播放器)。在一个传统的单线程程序(今天所使用的大多数客户端程序)上,一次只有一个任务执行,每一个这些活动分别作为一个序列的不同阶段发生。只有在一块已定义大小的数据读取完成时才能进行数据处理。因此,能处理数据的程序逻辑直到磁盘读操作完成后才得到执行。这将导致非常差的性能问题。 在一个多线程程序... 阅读全文
posted @ 2013-12-11 12:08 zhangze 阅读(628) 评论(0) 推荐(0)
摘要:转:http://www.cnblogs.com/eggbucket/archive/2012/02/02/2335697.htmlJUnit4概述JUnit4是JUnit框架有史以来的最大改进,其主要目标便是利用Java5的Annotation特性简化测试用例的编写。先简单解释一下什么是Annotation,这个单词一般是翻译成元数据。元数据是什么?元数据就是描述数据的数据。也就是说,这个东西在Java里面可以用来和public、static等关键字一样来修饰类名、方法名、变量名。修饰的作用描述这个数据是做什么用的,差不多和public描述这个数据是公有的一样。想具体了解可以看Core Ja 阅读全文
posted @ 2013-12-03 14:22 zhangze 阅读(395) 评论(0) 推荐(0)
摘要:转载:http://www.cnblogs.com/rollenholt/archive/2011/09/02/2163758.html本篇文章依旧采用小例子来说明,因为我始终觉的,案例驱动是最好的,要不然只看理论的话,看了也不懂,不过建议大家在看完文章之后,在回过头去看看理论,会有更好的理解。下面开始正文。【案例1】通过一个对象获得完整的包名和类名123456789101112131415package Reflect;/*** 通过一个对象获得完整的包名和类名* */class Demo{//other codes...}class hello{public static void mai 阅读全文
posted @ 2013-11-07 14:28 zhangze 阅读(223) 评论(0) 推荐(0)
摘要:1.变量名: Path 变量值 : .;D:\java\jdk1.6.0\bin;D:\java\jdk1.6.0\jre\bin;2.变量名: CLASSPATH 变量值 : .;D:\java\jdk1.6.0\lib\tools.jar;D:\java\jdk1.6.0\lib\dt.jar 阅读全文
posted @ 2013-10-24 15:36 zhangze 阅读(169) 评论(0) 推荐(0)
摘要:通过使用java.utils.Arrays.sort()和String.CASE_INSENSITIVE_OREDR,可以很容易的对结果进行排序(按字母顺序);String[] array = { "e", "b", "c", "a", "d" };Arrays.sort(array, String.CASE_INSENSITIVE_ORDER);for (String str : array) { System.out.println(str+",");}//输出结果: a 阅读全文
posted @ 2013-10-18 17:08 zhangze 阅读(1399) 评论(0) 推荐(0)
摘要:1.点击Search: 2.在下拉框中先择Search。3.4.5.选择Java6. 阅读全文
posted @ 2013-08-20 18:02 zhangze 阅读(840) 评论(0) 推荐(1)
摘要:关键字 instanceof它返回一个布尔值,告诉我们对象是不是某个特定的实例。可以用提问的方式是用它,就像这样: if(x instanceof Dog){ ((Dog)x).bark(); }将x转型成一个Dog前,上面的if语句会检查对象x是否从属于Dog类。进行向下转型前。如果没有其他信息可以告诉你这个对象是什么类型,那么是是用instanceof是非常重要的,否则会得到一个ClassCastException异常。 阅读全文
posted @ 2013-08-08 11:17 zhangze 阅读(366) 评论(0) 推荐(0)
摘要:如果某一个对象出现在字符串表达式中(涉及“+”字符串对象的表达式),toString()方法就会被自动调动。 阅读全文
posted @ 2013-08-08 09:28 zhangze 阅读(1647) 评论(0) 推荐(0)
摘要:1.File-->Switch Workspace-->Other2.Window-->Preferences-->General-->Startup and Shuidown-->Workspace-->打上勾"Prompt workspace on startup",再重新启动eclipse,即可在启动之初重新选择Workspace. 阅读全文
posted @ 2013-08-07 16:36 zhangze 阅读(281) 评论(0) 推荐(0)
摘要:官方地址(需FQ):http://flexjson.sourceforge.net/Flexjson 是一个将 Java 对象转成 JSON 的 类库,是一个深度转换的过程。下面是我写的一个例子:http://download.csdn.net/detail/zzhd_xingfu/5885183Main.java 1 package com.flexjson.main; 2 3 import java.util.ArrayList; 4 import java.util.List; 5 6 import com.flexjson.model.InterestModel; 7 import.. 阅读全文
posted @ 2013-08-06 18:00 zhangze 阅读(8836) 评论(0) 推荐(1)
摘要:转载:http://www.cnblogs.com/panjun-Donet/archive/2008/09/27/1300609.htmljava泛型什么是泛型?泛型(Generic type 或者 generics)是对 Java 语言的类型系统的一种扩展,以支持创建可以按类型进行参数化的类。可以把类型参数看作是使用参数化类型时指定的类型的一个占位符,就像方法的形式参数是运行时传递的值的占位符一样。可以在集合框架(Collection framework)中看到泛型的动机。例如,Map 类允许您向一个 Map 添加任意类的对象,即使最常见的情况是在给定映射(map)中保存某个特定类型(比如 阅读全文
posted @ 2013-08-05 17:52 zhangze 阅读(267) 评论(0) 推荐(0)