JAVA

Java 基础技术,多线程,Socket通信,泛型,数据结构等等
摘要: 最近在做一个vCloud 和 SpringSource方面的培训的准备,在网上查了一些资料,想先把Java方面的知识再重新过一遍,所以把Java编程思想再重新过一下吧,我手头有第四版的中文版本和第三版的英文版本,出于学习英语的角度和省事(电子版没那么沉)的角度选择了Java编程思想英文第三版,同时做一些学习比较和备注,好几亿不如烂笔头么。阅读全文
posted @ 2010-08-02 09:54 Jonson Li 阅读(67) | 评论 (0) 编辑
摘要: Java中如何实现Tree的数据结构算法阅读全文
posted @ 2010-04-06 18:14 Jonson Li 阅读(718) | 评论 (0) 编辑
摘要: Ant入门阅读全文
posted @ 2009-11-08 21:02 Jonson Li 阅读(95) | 评论 (0) 编辑
摘要: 内容摘要: ant是一个基于JAVA的自动化脚本引擎,脚本格式为XML。除了做JAVA编译相关任务外,ANT还可以通过插件实现很多应用的调用。 ANT的基本概念: ANT的安装:解包,设置路径 ANT的使用:最好的学习只不过是一个简单实用的例子起步…… 阅读全文
posted @ 2009-11-08 20:58 Jonson Li 阅读(88) | 评论 (0) 编辑
摘要: 1、final类, 2、final方法, 3、final变量(常量) 1、static变量,2、静态方法, 3、static代码块,4、static和final一块用表示什么阅读全文
posted @ 2009-01-05 17:55 Jonson Li 阅读(1370) | 评论 (1) 编辑
摘要: Java Hashtable example. 阅读全文
posted @ 2008-12-06 23:03 Jonson Li 阅读(890) | 评论 (0) 编辑
摘要: Java 语言的Calendar(日历),Date(日期),和DateFormat(日期格式)组成了Java标准的一个基本但是非常重要的部分。日期是商业逻辑计算一个关键的部分。所有的开发者都应该能够计算未来的日期,定制日期的显示格式,并将文本数据解析成日期对象。阅读全文
posted @ 2008-11-28 14:44 Jonson Li 阅读(129) | 评论 (0) 编辑
摘要: 一个理解wait()与notify()的例子阅读全文
posted @ 2008-11-22 09:39 Jonson Li 阅读(1829) | 评论 (0) 编辑
摘要: Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。阅读全文
posted @ 2008-11-21 14:08 Jonson Li 阅读(149) | 评论 (0) 编辑
摘要: This tutorial explains how to set up log4j with email, files and stdout. It compares XML to properties configuration files, shows how to change LogLevels for a running application. Furthermore, we explain best practices on logging and exception handling. 阅读全文
posted @ 2008-11-20 15:21 Jonson Li 阅读(555) | 评论 (0) 编辑
摘要: Log4j中有三个主要的组件,它们分别是 Logger、Appender和Layout,Log4j 允许开发人员定义多个Logger,每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关系。有一个Logger称为Root,它永远存在,且不能通过名字检索或引用,可以通过Logger.getRootLogger()方法获得,其它Logger通过 Logger.getLogger(String name)方法。 Appender则是用来指明将所有的log信息存放到什么地方,Log4j中支持多种appender,如 console、files、GUI components、NT Event Loggers等,一个Logger可以拥有多个Appender,也就是你既可以将Log信息输出到屏幕,同时存储到一个文件中。 Layout的作用是控制Log信息的输出方式,也就是格式化输出的信息。 Log4j中将要输出的Log信息定义了5种级别,依次为DEBUG、INFO、WARN、ERROR和FATAL,当输出时,只有级别高过配置中规定的级别的信息才能真正的输出,这阅读全文
posted @ 2008-11-20 15:15 Jonson Li 阅读(71) | 评论 (0) 编辑
摘要: 目录 1. Ant是什么? 2. 安装Ant 3. 运行Ant 4. 编写build.xml 5. 内置task(internet) 6. EAR task(internet) 7. WAR task(internet) 8. JUnit task(internet) 阅读全文
posted @ 2008-11-08 14:53 Jonson Li 阅读(119) | 评论 (0) 编辑
摘要: 编译环境对于今日的Java企业级应用程序来说,越来越难于管理了。堆积如山的代码,配置文件,以及对第三方的依赖(third-party dependencies)都使得管理编译环境变得困难。本文将展示一个Ant编译环境的例子,它来自我对多年来的多个项目的经验的修改。此时此地,它或许不是最好的方案,但是它的确经历了时间的考验,也一定会帮助你建立并运行在大多数项目上,不管是大是小。 阅读全文
posted @ 2008-11-04 21:31 Jonson Li 阅读(169) | 评论 (0) 编辑
摘要: 在 Ant 出现之前,构建和部署Java应用需要使用包括特定平台的脚本、Make文件、各种版本的IDE甚至手工操作的“大杂烩”。现在,几乎所有的开源Java项目都在使用Ant,大多数公司的内部项目也在使用Ant。Ant在这些项目中的广泛使用自然导致了读者对一整套Ant最佳实践的迫切需求。 阅读全文
posted @ 2008-11-04 21:30 Jonson Li 阅读(48) | 评论 (0) 编辑
摘要: 把一些常用的方法抽象为一个独立的文件,如下:common.xml阅读全文
posted @ 2008-11-04 21:27 Jonson Li 阅读(276) | 评论 (0) 编辑
摘要: 如今Java程序员中很少有人使用命令行方式编程,而越来越多的人习惯使用某种IDE,且大部分选择Eclipse。本文将你展示如何在Eclipse中集成Ant-从在Eclipse中创建工程到编写Ant build.xml文件,再直接从Eclipse中运行这个文件。   Ant是Java开发界领先的构建工具,而Eclipse是主要针对Java程序员的集成开发环境(IDE)。Eclipse在可视化方面做得非常优秀,而Ant却提供了极强的构建功能。因此,Eclipse 3.0版本中一同发行了Ant1.6.1(本文成文之时),并且在Eclipse中提供了一个可扩展的Ant接口。 阅读全文
posted @ 2008-11-04 18:21 Jonson Li 阅读(134) | 评论 (0) 编辑
摘要: 提要:本文将向你展示如何使用Eclipse设置为Ant所用的属性值和环境变量,并简要分析如何配置Ant编辑器以便从Eclipse内部操作Ant文件。 阅读全文
posted @ 2008-11-04 18:08 Jonson Li 阅读(236) | 评论 (0) 编辑
摘要: 本内容包含了Ant的历史简要介绍,Ant的功能以及Ant框架的介绍,并对下载安装使用Ant进行了示例介绍,同时通过一个Java程序讲解了Ant的基本使用方法。阅读全文
posted @ 2008-11-04 17:41 Jonson Li 阅读(292) | 评论 (0) 编辑
摘要: 结构 javac [ options ] [ sourcefiles ] [ @files ] 参数可按任意次序排列。 options 命令行选项。 sourcefiles 一个或多个要编译的源文件(例如 MyClass.java)。 @files 一个或多个对源文件进行列表的文件。 说明 javac 工具读取用 Java 编程语言编写的类和接口定义,并将它们编译成字节码类文件。阅读全文
posted @ 2008-11-04 17:23 Jonson Li 阅读(167) | 评论 (0) 编辑
摘要: ant 是jakarta的一个编译工具,如果你了解linux/Unix下的makefile你就很容易理解ant的用途了。ant最适合你使用UltraEdit(EditPlus)写java程序,然后你使用ant去编译,同时javadoc ,生成一个jar,war,实现文件的copy都可以在build.xml通过不同的tager去实现,还是很方便的一个东东强烈推荐是使用。 阅读全文
posted @ 2008-11-04 14:49 Jonson Li 阅读(77) | 评论 (0) 编辑
摘要: 其实Hibernate本身是个独立的框架,它不需要任何web server或application server的支持。然而,大多数的Hibernate入门介绍都加入了很多非Hibernate的东西,比如: Tomcat, Eclipse, Log4J,Struts, XDoclet, 甚至JBoss。这容易让人产生Hibernate复杂难懂的误解,特别是打击了初学者的积极性。 在这篇文章将不涉及Eclipse, log4j, Struts, Tomcat, XDoclet,和JBoss。本文的目的是演示一下Hibernate的安装过程以及最基本的功能,从而给初学者一个低得不能再低的入门门槛。阅读全文
posted @ 2008-10-29 19:09 Jonson Li 阅读(158) | 评论 (0) 编辑
摘要: MySQL 有许多图形化的管理工具,我们在此介绍二个官方的工具「MySQL Administrator」及「MySQL Query Browser」。MySQL Administrator 是用来管理 MySQL Server 用的,您可以查看目前系统状态、新增使用者等。而 MySQL Query Browser 可以用来查看数据库内容。阅读全文
posted @ 2008-10-29 16:00 Jonson Li 阅读(1729) | 评论 (0) 编辑
摘要: 下面的是MySQL安装的图解,用的可执行文件安装的,详细说明了一下!阅读全文
posted @ 2008-10-29 15:37 Jonson Li 阅读(281) | 评论 (0) 编辑
摘要: 假设你把所有必须的源码或者包都放在了/tmp下。如果你下载的是RPM包的话,那比较简单;如果你下载的是二进制包(你没有rpm程序或者你想自定义的话),那么会稍微麻烦一点。阅读全文
posted @ 2008-10-28 18:26 Jonson Li 阅读(571) | 评论 (1) 编辑
摘要: Tomcat是一个免费的开源的Serlvet容器,它是Apache基金会的Jakarta项目中的一个核心项目,由Apache,Sun和其它一些公司及个人共同开发而成。由于有了Sun的参与和支持,最新的Servlet和Jsp规范总能在Tomcat中得到体现。 Tomcat是稳固的独立的Web服务器与Servlet Container,不过,其Web服务器的功能则不如许多更健全的Web服务器完整,如Apache Web服务器(举例来说,Tomcat没有大量的选择性模块)。不过,Tomcat是自由的开源软件,而且有许多高手致力于其发展。阅读全文
posted @ 2008-10-28 17:25 Jonson Li 阅读(335) | 评论 (0) 编辑
摘要: Java5增加了新的类库并发集java.util.concurrent,该类库为并发程序提供了丰富的API多线程编程在Java 5中更加容易,灵活。本文通过一个网络服务器模型,来实践Java5的多线程编程,该模型中使用了Java5中的线程池,阻塞队列,可重入锁等,还实践了Callable, Future等接口,并使用了Java 5的另外一个新特性泛型。阅读全文
posted @ 2008-09-23 16:26 Jonson Li 阅读(87) | 评论 (0) 编辑
摘要: 在 Java 编程的早期阶段,位于 Oswego 市的纽约州立大学(SUNY) 的一位教授决定创建一个简单的库,以帮助开发人员构建可以更好地处理多线程情况的应用程序。这并不是说用现有的库就不能实现,但是就像有了标准网络库一样,用经过调试的、可信任的库更容易自己处理多线程。在 Addision-Wesley 的一本相关书籍的帮助下,这个库变得越来越流行了。最终,作者 Doug Lea 决定设法让它成为 Java 平台的标准部分 —— JSR-166。这个库最后变成了 Tiger 版本的 java.util.concurrent 包。在这篇新的 驯服 Tiger 技巧中,我们将探讨 Collection Framework 中新的 Queue 接口、这个接口的非并发和并发实现、并发 Map 实现和专用于读操作大大超过写操作这种情况的并发 List 和 Set 实现。阅读全文
posted @ 2008-09-23 16:23 Jonson Li 阅读(38) | 评论 (0) 编辑
摘要: 众所周知并行程序设计易于产生 bug。更为严重的是,往往在开发过程的晚期当这些并行 bug 引起严重的损害时才能发现它们并且难于调试它们。即使彻底地对它们进行了调试,常规的单元测试实践也很可能遗漏并行 bug。在本文中,并行专家 Shmuel Ur 和 Yarden Nir-Buchbinder 解释了为什么并行 bug 如此难于捕获并且介绍了 IBM Research 的一种新的解决方案。阅读全文
posted @ 2008-09-23 16:17 Jonson Li 阅读(110) | 评论 (0) 编辑
摘要: 大多数 Java 程序员都使用某种跟踪系统来跟踪开发中的代码的潜在错误和问题。然而,多线程和多平台环境可能产生大量莫名其妙的跟踪数据。在本文中,软件工程师 Daniel Would 提供了一些技巧,帮助您理解复杂应用程序中产生的跟踪数据。您将了解如何使用开放源代码的日志记录软件包 log4j 来生成包含丰富信息的日志文件。您还将看到如何使用标准 UNIX shell 命令来挖掘您需要的信息数据。阅读全文
posted @ 2008-09-23 16:14 Jonson Li 阅读(389) | 评论 (0) 编辑
摘要: Java 提供了语言级别的线程支持,所以在 Java 中使用多线程相对于 C,C++ 来说更简单便捷,但本文并不是介绍如何在 Java 中使用多线程来来解决诸如 Web services, Number crunching 或者 I/O processing 之类的问题。在本文中,我们将讨论如何实现一个 Java 多线程的运行框架以及我们是如何来控制线程的并发同步以及顺序执行的。阅读全文
posted @ 2008-09-23 16:09 Jonson Li 阅读(89) | 评论 (0) 编辑
摘要: 在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。比如大家所熟悉的数据库连接池正是遵循这一思想而产生的,本文将介绍的线程池技术同样符合这一思想。 目前,一些著名的大公司都特别看好这项技术,并早已经在他们的产品中应用该技术。比如IBM的WebSphere,IONA的Orbix 2000在SUN的 Jini中,Microsoft的MTS(Microsoft Transaction Server 2.0),COM+等。 现在您是否也想在服务器程序应用该项技术? 阅读全文
posted @ 2008-09-23 14:12 Jonson Li 阅读(177) | 评论 (0) 编辑
摘要: 在一系列关联的多任务的实时环境中,如果有一个任务发生失败,可能导致所有任务产生连锁反应,从而造成调度失控的局面。特别是对于核心控制设备尤其重要,为了解决这个问题,必须对每个任务进行实时监控。阅读全文
posted @ 2008-09-23 14:11 Jonson Li 阅读(52) | 评论 (0) 编辑
摘要: 本文详细的介绍了使用Java语言建立一套多线程服务器的过程,该服务器使用对象传递消息,在线程中使用队列机制,使服务器的性能大大提高了。这套服务器可以被用于各种C/S或B/S结构的应用程序中。阅读全文
posted @ 2008-09-23 14:10 Jonson Li 阅读(53) | 评论 (0) 编辑
摘要: 生产者-消费者方案是多线程应用程序开发中最常用的构造之一 ― 因此困难也在于此。因为在一个应用程序中可以多次重复生产者-消费者行为,其代码也可以如此。软件开发人员 Ze'ev Bubis 和 Saffi Hartal 创建了 Consumer 类,该类通过在一些多线程应用程序中促进代码重用以及简化代码调试和维护来解决这个问题。请通过单击本文顶部或底部的 讨论来参与本文的 论坛,与作者和其他读者分享您的想法。阅读全文
posted @ 2008-09-23 14:08 Jonson Li 阅读(32) | 评论 (0) 编辑
摘要: Java的多线程特性为构建高性能的应用提供了极大的方便,但是也带来了不少的麻烦。线程间同步、数据一致性等烦琐的问题需要细心的考虑,一不小心就会出现一些微妙的,难以调试的错误。另外,应用逻辑和线程逻辑纠缠在一起,会导致程序的逻辑结构混乱,难以复用和维护。本文试图给出一个解决这个问题的方案,通过构建一个并发模型框架(framework),使得开发多线程的应用变得容易。阅读全文
posted @ 2008-09-23 14:02 Jonson Li 阅读(45) | 评论 (0) 编辑
摘要: This package provides standardized, efficient versions of utility classes commonly encountered in concurrent Java programming. This code consists of implementations of ideas that have been around for ages, and is merely intended to save you the trouble of coding them. Discussions of the rationale and applications of several of these classes can be found in the second edition of Concurrent Programming in Java. There are also pdf slides providing an overview of the package. The package mainly 阅读全文
posted @ 2008-09-23 13:56 Jonson Li 阅读(228) | 评论 (0) 编辑
摘要: 结束语和参考资料 1. 结束语 2. 参考资料 阅读全文
posted @ 2008-09-23 13:53 Jonson Li 阅读(180) | 评论 (0) 编辑
摘要: 其它线程 API 详细信息 1. wait()、notify() 和 notifyAll() 方法 2. 线程优先级 3. 线程组 4. SwingUtilities 阅读全文
posted @ 2008-09-23 13:51 Jonson Li 阅读(79) | 评论 (0) 编辑
摘要: 同步详细信息 1. 互斥 2. 可见性 3. 什么时候必须同步? 4. 用于一致性的同步 5. 递增共享计数器 6. 不变性和 final 字段 7. 什么时候不需要同步 8. 死锁 9. 性能考虑事项 10. 同步准则 阅读全文
posted @ 2008-09-23 13:48 Jonson Li 阅读(85) | 评论 (0) 编辑
摘要: 由于线程执行的计时是不确定的,我们需要小心,以控制线程对共享数据的访问。否则,多个并发线程会互相干扰对方的更改,从而损坏数据,或者其它线程也许不能及时看到对共享数据的更改。 通过使用同步来保护对共享变量的访问,我们可以确保线程以可预料的方式与程序变量进行交互。 每个 Java 对象都可以充当锁,synchronized 块可以确保一次只有一个线程执行由给定锁保护的 synchronized 代码。 阅读全文
posted @ 2008-09-23 13:42 Jonson Li 阅读(547) | 评论 (0) 编辑
摘要: 线程通过几种机制进入 Java 程序。除了用 Thread 构造器中显式创建线程之外,还可以用许多其它机制创建线程:AWT 和 Swing RMI java.util.TimerTask 工具 servlet 和 JSP 技术.阅读全文
posted @ 2008-09-23 13:37 Jonson Li 阅读(98) | 评论 (0) 编辑
摘要: 就象程序一样,线程有生命周期:它们启动、执行,然后完成。一个程序或进程也许包含多个线程,而这些线程看来互相单独地执行。 线程是通过实例化 Thread 对象或实例化继承 Thread 的对象来创建的,但在对新的 Thread 对象调用 start() 方法之前,这个线程并没有开始执行。当线程运行到其 run() 方法的末尾或抛出未经处理的异常时,它们就结束了。 sleep() 方法可以用于等待一段特定时间;而 join() 方法可能用于等到另一个线程完成。阅读全文
posted @ 2008-09-23 13:33 Jonson Li 阅读(78) | 评论 (0) 编辑
摘要: 线程基础 1. 什么是线程? 2. 每个 Java 程序都使用线程 3. 为什么使用线程? 4. 响应更快的 UI 5. 利用多处理器系统 6. 简化建模 7. 异步或后台处理 8. 简单,但有时有风险 9. 不要做过头 10. 示例:使用一个线程用于计时,并使用另一个线程完成工作 11. 小结 阅读全文
posted @ 2008-09-23 13:27 Jonson Li 阅读(120) | 评论 (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 阅读(364) | 评论 (1) 编辑
摘要: Reflection是Java 程序开发语言的特征之一,它允许运行中的 Java 程序对自身进行检查,或者说"自审",并能直接操作程序的内部属性。例如,使用它能获得 Java 类中各成员的名称并显示出来。 Java 的这一能力在实际应用中也许用得不是很多,但是在其它的程序设计语言中根本就不存在这一特性。例如,Pascal、C 或者 C++ 中就没有办法在程序中获得函数定义相关的信息。阅读全文
posted @ 2008-08-25 22:46 Jonson Li 阅读(177) | 评论 (0) 编辑
摘要: 下载Eclipse Classic版后,Eclipse中不支持XML的编辑,所以找了些资料,把解决方法写一下。 阅读全文
posted @ 2008-08-24 10:48 Jonson Li 阅读(284) | 评论 (0) 编辑
摘要: 线性表,链表,哈希表是常用的数据结构,在进行Java开发时,JDK已经为我们提供了一系列相应的类来实现基本的数据结构。这些类均在java.util包中。本文试图通过简单的描述,向读者阐述各个类的作用以及如何正确使用这些类。 阅读全文
posted @ 2008-08-24 10:33 Jonson Li 阅读(132) | 评论 (0) 编辑
摘要: ArrayList就是传说中的动态数组,用MSDN中的说法,就是Array的复杂版本,它提供了如下一些好处: 动态的增加和减少元素 实现了ICollection和IList接口 灵活的设置数组的大小 阅读全文
posted @ 2008-08-24 10:30 Jonson Li 阅读(108) | 评论 (0) 编辑
摘要: 在程序开发中,有时候为了跟踪代码的运行情况,需要在程序代码中加入一些打印代码运行情况的日志代码,在早期的C语言中,一般都是用printf()函数来实现这些信息的输出,在Java语言中用System..out.println()来实现控制台信息输出。这种输出的信息功能非常有限,如果要输出到文件,就很麻烦。并且,如果以后想去掉(不再输出)这些信息,还需要手动的一行一行去改。阅读全文
posted @ 2008-08-23 10:59 Jonson Li 阅读(82) | 评论 (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 阅读(122) | 评论 (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 阅读(329) | 评论 (0) 编辑
摘要: Log4j由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式。日志信息的优先级从高到低有ERROR、WARN、 INFO、DEBUG,分别用来指定这条日志信息的重要程度;日志信息的输出目的地指定了日志将打印到控制台还是文件中;而输出格式则控制了日志信息的显示内容。阅读全文
posted @ 2008-08-23 10:35 Jonson Li 阅读(362) | 评论 (0) 编辑
摘要: 在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包-Log4j。    Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就 是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。 阅读全文
posted @ 2008-08-23 10:33 Jonson Li 阅读(311) | 评论 (0) 编辑
摘要: Log4j可以帮助调试(有时候debug是发挥不了作 用的)和分析,要下载和了解更详细的内容,还是访问其官方网站吧: http://jakarta.apache.org/log4j 。阅读全文
posted @ 2008-08-23 10:29 Jonson Li 阅读(206) | 评论 (0) 编辑
摘要: log4是具有日志记录功能,主要通过一个配置文件来对程序进行监测 有两种配置方式:一种程序配置,一种文件配置 有三个主要单元要了解,Logger,appender,layout.阅读全文
posted @ 2008-08-23 10:28 Jonson Li 阅读(1693) | 评论 (0) 编辑
摘要: 本文档是针对Log4j日志工具的使用指南。包括:日志介绍、日志工具介绍、Log4j基本使用、Log4j的高级使用、Spring与log4j的集成等。并进行了举例说明。 本文档适合所有Java开发人员。 阅读全文
posted @ 2008-08-23 10:25 Jonson Li 阅读(3126) | 评论 (0) 编辑
摘要: 在编码的过程中,对代码重用的追求应该是我们的一个永恒的追求。我们先从相同或相似的代码里提出公用方法,来方便我们的重用;而后,随着面向对象技术的提出,我们又提出父类或基类,在类的基础上对代码进行重用;后来,我们又有了模式这种层次的代码重用,虽然模式不仅仅是为了代码重用,但这也是一个目的;最后,我们又创建了各种框架或架构,来在更高层次的重用代码;展望未来,我们会在元数据、域领域的范围内进行代码的重用。阅读全文
posted @ 2008-08-23 10:21 Jonson Li 阅读(74) | 评论 (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 阅读(88) | 评论 (1) 编辑
摘要: 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 阅读(58) | 评论 (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 阅读(82) | 评论 (0) 编辑
摘要: Java提供了一套机制来动态执行方法和构造方法,以及数组操作等,这套机制就叫——反射。反射机制是如今很多流行框架的实现基础,其中包括Spring、Hibernate等。原理性的问题不是本文的重点,接下来让我们在实例中学习这套精彩的机制。阅读全文
posted @ 2008-07-30 21:24 Jonson Li 阅读(209) | 评论 (0) 编辑
摘要: JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类;在运行时构造任意一个类的对象;在运行时判断任意一个类所具有的成员变量和方法;在运行时调用任意一个对象的方法;生成动态代理。阅读全文
posted @ 2008-07-30 21:18 Jonson Li 阅读(61) | 评论 (0) 编辑
摘要: 默认是输入"."后出现自动提示,用于类成员的自动提示,可是有时候我们希望它能在我们输入类的首字母后就出现自动提示,可以节省大量的输入时间(虽然按alt + /会出现提示,但还是要多按一次按键,太麻烦了)。 从Window -> preferences -> Java -> Editor -> Content assist -> Auto-Activation下,我们可以在"."号后面加入我们需要自动提示的首字幕,比如"ahiz"。 然后我们回到Eclipse的开发环境,输入"a",提示就出现了。阅读全文
posted @ 2008-07-20 16:37 Jonson Li 阅读(1749) | 评论 (0) 编辑
摘要: Java 技术是什么?
Java 技术为什么是重要的?
什么是 Java 组件技术?
Java 技术与 SOA/Web 服务的关系
Java 技术与开放源码软件开发的关系
如何提高自己的 Java 编程技能
Java 程序员可用的 IBM 工具和产品阅读全文
posted @ 2008-07-05 22:00 Jonson Li 阅读(127) | 评论 (0) 编辑
摘要: Java多线程设计要点阅读全文
posted @ 2008-07-05 21:44 Jonson Li 阅读(60) | 评论 (0) 编辑
摘要: Java多线程程序设计详细解析

一、理解多线程
二:在Java中实现多线程
三、线程的四种状态
四、线程的优先级
五、线程的同步
六、线程的阻塞
七、守护线程
八、线程组
九、总结
阅读全文
posted @ 2008-07-05 20:54 Jonson Li 阅读(42) | 评论 (0) 编辑
摘要: Java中如何解析XML文件阅读全文
posted @ 2008-03-29 01:23 Jonson Li 阅读(3047) | 评论 (0) 编辑
摘要: Java解析XML
由于需要对XML文件进行操作。所以上网找了一此资料。
用了一下org.w3c.dom解析,不太方便,特别是进行修改时。
后来找到了dom4j这个工具包。方便多了。呵。。记录一下,以后用得着。阅读全文
posted @ 2008-03-29 00:59 Jonson Li 阅读(495) | 评论 (0) 编辑
摘要:   用Java解析XML文档,最常用的有两种方法:使用基于事件的XML简单API(Simple API for XML)称为SAX和基于树和节点的文档对象模型(Document Object Module)称为DOM。Sun公司提供了Java API for XML Parsing(JAXP)接口来使用SAX和DOM,通过JAXP,我们可以使用任何与JAXP兼容的XML解析器。阅读全文
posted @ 2008-03-29 00:51 Jonson Li 阅读(386) | 评论 (0) 编辑