博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  java

摘要:1.2 - Serviceservice由一个或多个connector组成,一个engine,负责处理所有connector获得的客户请求1.3 - Connectortomcat 的典型connector有两个,一个是在断口8080的侦听浏览器的http请求,一个是在断口8009侦听其他webserver的servlet/jsp代理请求1.4 - Engineengine可以配置多哥虚拟主机vi... 阅读全文

posted @ 2006-12-22 09:20 daniel-shen 阅读(313) 评论(0) 推荐(0) 编辑

摘要:JDK 5.0 中集合框架中的 Map 接口的定义的一部分: public interface Map { public void put(K key, V value); public V get(K key);}使用:Map m = new HashMap();m.put("key", "blarg");String s = m.get("key");推荐的命名约定: K —— 键,比如映... 阅读全文

posted @ 2006-12-07 15:41 daniel-shen 阅读(427) 评论(0) 推荐(0) 编辑

摘要:清单 2-3. 使用反射检查数组类型和长度public class ArrayReflection { public static void main (String args[]) { printType(args); } private static void printType (Object object) { Class type = object.getClass()... 阅读全文

posted @ 2006-12-07 14:23 daniel-shen 阅读(1823) 评论(0) 推荐(0) 编辑

摘要:public class MessageFormat extends Format MessageFormat 提供了一种用中性语言方式产生连接信息的方法。 用该类构造显示给最终用户的信息。 MessageFormat 产生一系列对象,格式化它们,然后把格式化的字符串插入模式中恰当的地方。 注意: MessageFormat 与其它 Format 类不同,用对象的构造子创建一个 Messag... 阅读全文

posted @ 2006-11-29 13:51 daniel-shen 阅读(1099) 评论(0) 推荐(0) 编辑

摘要:ResourceBundle使用ResourceBundle访问本地资源 在设计时,我们往往需要访问一些适合本地修改的配置信息,如果作为静态变量,那么每次修改都需要重新编译一个class,.config保存此类信息并不适合,这时我们需要ResourceBundle。 通过ResourceBundle,我们需要访问位于/WEB-INF/classes目录下的一个后缀名为proper... 阅读全文

posted @ 2006-11-29 13:28 daniel-shen 阅读(1671) 评论(0) 推荐(0) 编辑

摘要:装载本地库 (lithium的成果,纯粹作为资料保存)搞过JNI的都知道,本地库要放到系统path中,这样,Java进程在运行中才能找到本地库并动态加载。我们可以通过环境变量System.getProperty("java.library.path")来查看当前JVM搜索本地库的路径。 这时,就会遇到一个问题,部署应用的时候要记住将本地库拷贝到环境变量path指定的路径中。一般在windows平... 阅读全文

posted @ 2006-11-23 11:05 daniel-shen 阅读(1755) 评论(1) 推荐(0) 编辑

摘要:在这里我们用多线程中最典型的例子,生产者与消费者问题。在这个例子里面我们定义了生产者Producer,消费者Consumer和仓库Warehouse三个类,在整个程序的生命周期里,生产者随机地制造出产品放到仓库中,消费者也是随即地从仓库中取出产品。 import exception.ProducerConsumerException; /** * Consumer.java * Consumer... 阅读全文

posted @ 2006-11-20 23:46 daniel-shen 阅读(486) 评论(0) 推荐(0) 编辑

摘要:HttpSessionBindingListener接口有两方需要实现的方法:public synchronized void valueBound(HttpSessionBindingEvent httpsessionbindingevent)public synchronized void valueUnbound(HttpSessionBindingEvent httpsessionbind... 阅读全文

posted @ 2006-10-24 17:26 daniel-shen 阅读(636) 评论(0) 推荐(0) 编辑

摘要:【摘 要】虽然过滤器才出现几年时间,但它们本身已作为一个关键组件嵌入到了所有敏捷的、面向对象的 J2EE Web 应用程序中。本文向您介绍了 Servlet 过滤器的使用。 Servlet API 很久以前就已成为企业应用开发的基石,而 Servlet 过滤器则是对 J2EE 家族的相对较新的补充。本文将向您介绍 Servlet 过滤器体系结构,定义过滤器的许多应用,并指导您完成典型过滤器实现的... 阅读全文

posted @ 2006-10-24 10:03 daniel-shen 阅读(549) 评论(0) 推荐(0) 编辑

摘要:java:comp/env是标准的J2EE环境查找规则使用这种方式必须做一次环境名到JNDI名的映射这种隔离使得在写程序时不必关注真正的JNDI名字其实说白了跟把JNDI名放到配置文件里是一样的用法如下,如把java:comp/env/my/datasource映射到my.ora.dataourceweb.xmlmy/datasourcejavax.sql.DataSourceCONTAINERw... 阅读全文

posted @ 2006-10-24 01:20 daniel-shen 阅读(2242) 评论(0) 推荐(0) 编辑

摘要:在应用中加入全文检索功能 ——基于Java的全文索引引擎Lucene简介 作者: 车东 Email: chedongATbigfoot.com/chedongATchedong.com 写于:2002/08 最后更新: 09/09/2006 17:09:05Feed Back >> (Read this before you ask question) 版权声明:可以任意转载,转载时请务... 阅读全文

posted @ 2006-10-20 01:57 daniel-shen 阅读(547) 评论(0) 推荐(0) 编辑

摘要:作者:陈光(holen@263.net) 时间:2004-08-23 本文是Lucene研究文集的首篇,主要介绍了Lucene的起源、发展、现状,以及Luence的初步应用,可以作为了解和学习Lucene的入门资料。 1. 起源与发展 Lucene是一个高性能、纯Java的全文检索引擎,而且免费、开源。Lucene几乎适合于任何需要全文检索的应用,尤其是跨平台的应用。 Lucene... 阅读全文

posted @ 2006-10-20 01:46 daniel-shen 阅读(735) 评论(0) 推荐(0) 编辑

摘要:1.需要的相关环境. tomcat可以在网上下到; JK插件,可以在 http://jakarta.apache.org/builds/jakarta-tomcat-connectors/jk 处下载到最新的.(IIS 的 JK插件为 isapi_redirect.dll)2. 将 JK插件(isapi_redirect.dll 文件)拷贝到 /bin目录下3.在/conf 目录下生成两件文件... 阅读全文

posted @ 2006-10-19 17:00 daniel-shen 阅读(844) 评论(0) 推荐(0) 编辑

摘要:Java类型和本地类型对应 在如下情况下,需要在本地方法中应用java对象的引用,就会用到类型之间的转换: 1)java方法里面将参数传入本地方法; 2)在本地方法里面创建java对象; 3)在本地方法里面return结果给java程序。 分为如下两种情况: Java原始类型 像booleans、integers、floats等从Java程序中传到本地方法... 阅读全文

posted @ 2006-10-16 18:25 daniel-shen 阅读(1380) 评论(1) 推荐(0) 编辑

摘要:如何使用JNI的一些基本方法和过程在网上多如牛毛,如果你对Jni不甚了解,不知道Jni是做什么的,如何建立一个基本的jni程序,或许可以参考下面下面这些文章:利用VC++6.0实现JNI的最简单的例子 JNI入门教程之HelloWorld篇 SUN JNI Tutorial这些资料的例子中,大多数只是输入一些简单的参数,获取没有参数。而在实际的使用过程中,往往需要对参数进行处理转换。才可以被C/C... 阅读全文

posted @ 2006-10-16 18:16 daniel-shen 阅读(50573) 评论(7) 推荐(1) 编辑

摘要:1.在http://archive.apache.org/dist/maven/binaries/下载maven-1.0.2.exe安装文件 2.下载完毕后,点击安装,选择安装目录为:D:\Maven 1.0.2 3.设置MAVEN_HOME=D:\Maven 1.0.2(即maven安装目录) 4.设置path=D:\Maven 1.0.2\bin(即maven安装... 阅读全文

posted @ 2006-09-29 17:20 daniel-shen 阅读(1143) 评论(0) 推荐(0) 编辑

摘要:学习了一下JNI,发表文章的时候不知道该选什么好了,不知道JNI应该属于那个范畴^_^。 1.简介 JNI是Java Native Interface的缩写,它的设计目的是: The standard Java class library may not support the platform-dependent features needed by your applicat... 阅读全文

posted @ 2006-09-28 09:42 daniel-shen 阅读(458) 评论(0) 推荐(1) 编辑

摘要:Digester框架属于Jakarta Commons,它以规则和模式为基础处理XML文档。与SAX和DOM之类的标准API相比,Digester不涉及太多的细节问题,非常适合于对XML文档进行简单的处理。 在Java和XML开发中,一个常见的任务是把XML文档转换成对应的Java Bean对象的层次结构。人们经常用标准的SAX和DOM API来完成这个任务。虽然这两种AP... 阅读全文

posted @ 2006-07-12 20:10 daniel-shen 阅读(345) 评论(0) 推荐(0) 编辑

摘要:Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念。并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象。本文会让你了解什么是影子clone与深度clone,认识它们的区别、优点及缺点。 看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在... 阅读全文

posted @ 2006-07-12 20:10 daniel-shen 阅读(166) 评论(0) 推荐(0) 编辑

摘要:import java.util.*;import java.text.*; public class DisplayDate { public static void main(String args[]) {Date today;Calendar now;DateFormat f1,f2;String s1,s2; System.out.println("\n显示Date类的相关用法"); t... 阅读全文

posted @ 2006-07-12 20:09 daniel-shen 阅读(1078) 评论(0) 推荐(0) 编辑