随笔分类 -  JAVA

Java 基础技术,多线程,Socket通信,泛型,数据结构等等
摘要:线程通过几种机制进入 Java 程序。除了用 Thread 构造器中显式创建线程之外,还可以用许多其它机制创建线程:AWT 和 Swing RMI java.util.TimerTask 工具 servlet 和 JSP 技术. 阅读全文
posted @ 2008-09-23 13:37 Jonson Li 阅读(452) 评论(1) 推荐(0) 编辑
摘要:就象程序一样,线程有生命周期:它们启动、执行,然后完成。一个程序或进程也许包含多个线程,而这些线程看来互相单独地执行。 线程是通过实例化 Thread 对象或实例化继承 Thread 的对象来创建的,但在对新的 Thread 对象调用 start() 方法之前,这个线程并没有开始执行。当线程运行到其 run() 方法的末尾或抛出未经处理的异常时,它们就结束了。 sleep() 方法可以用于等待一段特定时间;而 join() 方法可能用于等到另一个线程完成。 阅读全文
posted @ 2008-09-23 13:33 Jonson Li 阅读(304) 评论(0) 推荐(0) 编辑
摘要:线程基础 1. 什么是线程? 2. 每个 Java 程序都使用线程 3. 为什么使用线程? 4. 响应更快的 UI 5. 利用多处理器系统 6. 简化建模 7. 异步或后台处理 8. 简单,但有时有风险 9. 不要做过头 10. 示例:使用一个线程用于计时,并使用另一个线程完成工作 11. 小结 阅读全文
posted @ 2008-09-23 13:27 Jonson Li 阅读(421) 评论(0) 推荐(0) 编辑
摘要:From Wikipedia, the free encyclopedia Jump to: navigation, search In the Java programming language, the final keyword is used in several different contexts to define an entity which cannot later be changed. 阅读全文
posted @ 2008-08-29 10:24 Jonson Li 阅读(606) 评论(1) 推荐(0) 编辑
摘要:Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。 阅读全文
posted @ 2008-08-25 22:46 Jonson Li 阅读(664) 评论(0) 推荐(0) 编辑
摘要:下载Eclipse Classic版后,Eclipse中不支持XML的编辑,所以找了些资料,把解决方法写一下。 阅读全文
posted @ 2008-08-24 10:48 Jonson Li 阅读(547) 评论(0) 推荐(0) 编辑
摘要:线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 阅读全文
posted @ 2008-08-24 10:33 Jonson Li 阅读(304) 评论(0) 推荐(0) 编辑
摘要:ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 阅读全文
posted @ 2008-08-24 10:30 Jonson Li 阅读(365) 评论(0) 推荐(0) 编辑
摘要:在程序开发中,有时候为了跟踪代码的运行情况,需要在程序代码中加入一些打印代码运行情况的日志代码,在早期的C语言中,一般都是用printf()函数来实现这些信息的输出,在Java语言中用System..out.println()来实现控制台信息输出。这种输出的信息功能非常有限,如果要输出到文件,就很麻烦。并且,如果以后想去掉(不再输出)这些信息,还需要手动的一行一行去改。 阅读全文
posted @ 2008-08-23 10:59 Jonson Li 阅读(288) 评论(0) 推荐(0) 编辑
摘要:Jakarta Commons Logging (JCL)提供的是一个日志(Log)接口(interface),同时兼顾轻量级和不依赖于具体的日志实现工具。 它提供给中间件/日志工具开发者一个简单的日志操作抽象,允许程序开发人员使用不同的具体日志实现工具。用户被假定已熟悉某种日志实现工具的更高级别的细节。JCL提供的接口,对其它一些日志工具,包括Log4J, Avalon LogKit, and JDK 1.4等,进行了简单的包装,此接口更接近于Log4J和LogKit的实现. 阅读全文
posted @ 2008-08-23 10:56 Jonson Li 阅读(375) 评论(0) 推荐(0) 编辑
摘要:Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 log4j的好处在于: 1) 通过修改配置文件,就可以决定log信息的目的地——控制台、文件、GUI组件、甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等 2) 通过修改配置文件,可以定义每一条日志信息的级别,从而控制是否输出。在系统开发阶段可以打印详细的log信息以跟踪系统运行情况,而在系统稳定后可以关闭log输出,从而在能跟踪系统运行情况的同时,又减少了垃圾代码(System.out.println(......)等)。 3) 使用log4j,需要整个系统有一个统一的log机制,有利于系统的规划。 阅读全文
posted @ 2008-08-23 10:48 Jonson Li 阅读(614) 评论(0) 推荐(0) 编辑
摘要:Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。 阅读全文
posted @ 2008-08-23 10:35 Jonson Li 阅读(549) 评论(0) 推荐(0) 编辑
摘要:在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 阅读全文
posted @ 2008-08-23 10:33 Jonson Li 阅读(736) 评论(0) 推荐(0) 编辑
摘要:Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。 阅读全文
posted @ 2008-08-23 10:29 Jonson Li 阅读(429) 评论(0) 推荐(0) 编辑
摘要:log4是具有日志记录功能,主要通过一个配置文件来对程序进行监测 有两种配置方式:一种程序配置,一种文件配置 有三个主要单元要了解,Logger,appender,layout. 阅读全文
posted @ 2008-08-23 10:28 Jonson Li 阅读(4161) 评论(0) 推荐(0) 编辑
摘要:本文档是针对Log4j日志工具的使用指南。包括:日志介绍、日志工具介绍、Log4j基本使用、Log4j的高级使用、Spring与log4j的集成等。并进行了举例说明。 本文档适合所有Java开发人员。 阅读全文
posted @ 2008-08-23 10:25 Jonson Li 阅读(5489) 评论(0) 推荐(1) 编辑
摘要:在编码的过程中,对代码重用的追求应该是我们的一个永恒的追求。我们先从相同或相似的代码里提出公用方法,来方便我们的重用;而后,随着面向对象技术的提出,我们又提出父类或基类,在类的基础上对代码进行重用;后来,我们又有了模式这种层次的代码重用,虽然模式不仅仅是为了代码重用,但这也是一个目的;最后,我们又创建了各种框架或架构,来在更高层次的重用代码;展望未来,我们会在元数据、域领域的范围内进行代码的重用。 阅读全文
posted @ 2008-08-23 10:21 Jonson Li 阅读(373) 评论(0) 推荐(0) 编辑
摘要:WSDL概述 WSDL就是描述XML Web服务的标准XML格式,WSDL由Ariba、Intel、IBM和微软等开发商提出。它用一种和具体语言无关的抽象方式定义了给定Web服务收发的有关操作和消息。就其定义来说,你还不能把WSDL当作一种对象接口定义语言,例如,CORBA或COM等应用程序体系结构就会用到对象接口定义语言。 WSDL保持协议中立,但它确实内建了绑定SOAP的支持,从而同SOAP建立了不可分割的联系。所以,当我在这篇文章中讨论WSDL的时候,我会假定你把SOAP作为了你的通讯协议。 阅读全文
posted @ 2008-08-09 15:02 Jonson Li 阅读(328) 评论(1) 推荐(0) 编辑
摘要:1. Creating a Hash Table. 2. Creating a Map That Retains Order-of-Insertion. 3. Automatically Removing an Unreferenced Element from a Hash Table. 阅读全文
posted @ 2008-08-08 12:43 Jonson Li 阅读(250) 评论(0) 推荐(0) 编辑
摘要:摘要 Reflection 是Java被视为动态(或准动态)语言的一个关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其modifiers(诸如public, static 等等)、superclass(例如Object)、实现之interfaces(例如Cloneable),也包括fields和methods的所有信息,并可于运行时改变fields内容或唤起methods。本文借由实例,大面积示范Reflection APIs。 阅读全文
posted @ 2008-07-30 21:30 Jonson Li 阅读(246) 评论(0) 推荐(0) 编辑