• 博客(0)
  • 资源 (47)

空空如也

servlet源码.rar

servlet源码.rar servlet源码.rar servlet源码.rar servlet源码.rar

2009-11-01

java设计师笔试题.doc

QUESTION NO: 1 1、public class Test { public static void changeStr(String str){ str="welcome"; } public static void main(String[] args) { String str="1234"; changeStr(str); System.out.println(str); } } Please write the output result :

2009-11-01

XMLHTTP手册.rar

AJAX介绍读音:[e:j^ks] 。AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯”...

2009-10-29

OSWorkflow-chinese-manual-2.8.pdf

OSWorkflow-chinese-manual-2.8.pdf

2009-10-29

深入剖析java编程中的中文问题以及建议最优解决方法.pdf

在编写应用程序的时候,需要面对的一个问题是如何来处理与locale相关的一些信息。比如,页面上的一些静态文本就希望能够以用户习惯的语言显示。最原始的做法是将这些信息硬编码到程序中(可能是一大串判断语句),但是这样就将程序代码和易变的locale信息捆绑在一起,以后如果需要修改locale信息或者添加其它的locale信息,你就不得不重新修改代码。而资源包可以帮助你解决这个问题,它通过将可变的locale信息放入资源包中来达到两者分离的目的。应用程序可以自动地通过当前的locale设置到相应的资源包中取得所要的信息。资源包的概念类似于Windows编程人员使用的资源文件(rc文件)。 一般来说,资源包需要完成两个功能:和具体的locale进行绑定以及读取locale相关信息。 ResourceBundle类 你可以把资源包看作为一个由许多成员(子类)组成的大家庭,其中每个成员关联到不同的locale对象,那它是如何完成关联功能的呢? 资源包中的每个成员共享一个被称作基名(base name)的名称,然后在此基础上根据一定的命名规范进行扩展。下面就列出了一些成员的名称: LabelResources LabelResources_de LabelResources_de_CH LabelResources_de_CH_UNIX 可 见这些子类依据这样的命名规范:baseName_language_country_variant,其中language等几个变量就是你在构造 Locale类时所使用的。而资源包正是通过这个符合命名规范的名称来和locale进行关联的,比如LabelResource_de_CH就对应于由 德语(de)和瑞士(CH)组成的locale对象。 当你的应用程序需要查找特定locale对象关联的资源包时,它可以调用ResourceBundle的getBundle方法,并将locale对象作为参数传入。 Locale currentLocale = new Locale("de", "CH", "UNIX"); ResourceBundle myResources = ResourceBundle.getBundle("LabelResources", currentLocale); 如 果该locale对象匹配的资源包子类找不到,getBundle将试着查找最匹配的一个子类。具体的查找策略是这样的:getBundle使用基名, locale对象和缺省的locale来生成一个候选资源包名称序列。如果特定locale对象的语言代码、国家代码和可选变量都是空值,则基名是唯一的 候选资源包名称。否则的话,具体locale对象(language1,country1和variant1)和缺省locale(language2, country2和variant2)将产生如下的序列: baseName + "_" + language1 + "_" + country1 + "_" + variant1 baseName + "_" + language1 + "_" + country1 baseName + "_" + language1 baseName + "_" + language2 + "_" + country2 + "_" + variant2 baseName + "_" + language2 + "_" + country2 baseName + "_" + language2 baseName 然后,getBundle方法按照产生的序列依次查找匹配的资源包子类并对结 果子类初始化。首先,它将寻找类名匹配候选资源包名称的类,如果找到将创建该类的一个实例,我们称之为结果资源包。否则,getBundle方法将寻找对 应的资源文件,它通过候选资源包名称来获得资源文件的完整路径(将其中的“.”替换为“/”,并加上“.properties”后缀),如果找到匹配文 件,getBundle方法将利用该资源文件来创建一个PropertyResourceBundle实例,也就是最终的结果资源包。与此同时, getBundle方法会将这些资源包实例缓存起来供以后使用。 如果没有找到结果资源包,该方法将抛出MissingResourceException异常。所以为了防止异常的抛出,一般来说都需要至少实现一个基名资源包子类。 注 意:基名参数必须是一个完整的类名称(比如LabelResources,resource.LabelResources等),就相当于你引用一个类时 需要指定完整的类路径。但是,为了和以前的版本保持兼容,在使用PropertyResourceBundles时也允许使用“/”来代替“.”表示路 径。 比如你有以下这些资源类和资源文件:MyResources.class, MyResources_fr_CH.properties, MyResources_fr_CH.class, MyResources_fr.properties, MyResources_en.properties, MyResources_es_ES.class。你利用以下的locale设置来调用getBundle方法,你将会得到不同的结果资源包(假设缺省 locale为Locale(“en”, “UK”)),请参考表13.4。 表13.4 locale设置与结果资源包 locale设置 结果资源包 Locale("fr", "CH") MyResources_fr_CH.class Locale("fr", "FR") MyResources_fr.properties Locale("de", "DE") MyResources_en.properties Locale("en", "US") MyResources_en.properties Locale("es", "ES") MyResources_es_ES.class 创建了具体的资源包子类实例以后,就需要获得具体的信息。信息在资源包中是以键值对的方式存储的,表13.5列出的是LabelResources.properties文件的内容。 表13.5 LabelResources.properties # This is LabelResources.properties file greetings = 您好! farewell = 再见。 inquiry = 您好吗? 其中等号左边的字符串表示主键,它们是唯一的。为了获得主键对应的值,你可以调用ResourceBundle类的getString方法,并将主键作为参数。此外,文件中以“#”号开头的行表示注释行。 ListResourceBundle和PropertyResourceBundle子类 抽象类ResourceBundle具有两个子类:ListResourceBundle和PropertyResourceBundle,它们表示资源包子类两种不同的实现方式。 PropertyResourceBundle 是和资源文件配对使用的,一个属性文件就是一个普通的文本文件,你只需要为不同的locale设置编写不同名称的资源文件。但是,在资源文件中只能包含字 符串,如果需要存储其它类型对象,你可以使用ListResourceBundle。 ListResourceBundle是将键值对信息保存在类中的列表中,而且你必须实现ListResourceBundle的具体子类。 如果ListResourceBundle和PropertyResourceBundle不能够满足你的需要,你可以实现自己的ResourceBundle子类,你的子类必须覆盖两个方法:handleGetObject和getKeys。 使用资源文件 使用资源包最简单的方法就是利用资源文件,利用资源文件一般需要以下几个步骤: 1、创建一个缺省的资源文件 为了防止找不到资源文件,你最好实现一个缺省的资源文件,该文件的名称为资源包的基名加上.properties后缀。 2、创建所需的资源文件 为你准备支持的locale设置编写对应的资源文件。 3、设置locale 你必须在程序中的某个地方提供locale的设置或者切换功能,或者将其放入配置文件中。 4、根据locale设置创建资源包 ResourceBundle resource = ResourceBundle.getBundle("LabelBundle",currentLocale); 5、通过资源包获取locale相关信息 String value = resource.getString("welcome"); 注意:在使用基名的时候,特别要注意给出完整的类名(或者路径名),比如你的应用程序所在的类包为org.javaresearch.j2seimproved.i18n,而你的资源文件在你的应用程序下的resource子目录中,那你的基名就应该是org.javaresearch.j2seimproved.i18n.resource.LabelBundleBundle而不是resource.LabelBundleBundle。 使用ListResourceBundle 使用ListResourceBundle和使用资源文件的步骤基本上一样,只不过你需要用ListResourceBundle子类来替换相应的资源文件。比如你的应用程序的基名是LabelBundle,而且准备支持Locale("en","US")和Locale("zh","CN"),那你需要提供以下几个Java文件,注意类名和locale的对应关系。 LabelBundle_en_US.java LabelBundle_zh_CN.java LabelBundle.java(缺省类) 代码13.3列出的是LabelBundle_zh_CN.java的源代码,相对于资源文件中“key = value”的写法,在此文件中你首先利用键值对来初始化一个二维数组,并在getContents方法中返回该数组。 代码13.3:LabelBundle_zh_CN.java package org.javaresearch.j2seimproved.i18n;import java.util.java/util/ListResourceBundle.java.html" target="_blank">ListResourceBundle; public class LabelBundle_zh_CN extends ListResourceBundle { public java/lang/Object.java.html" target="_blank">Object[][] getContents() { return contents; } private java/lang/Object.java.html" target="_blank">Object[][] contents = { {"title", "称谓"}, {"surname", "姓"}, {"firstname", "名"}, }; } 创建完资源类以后,同样需要设置locale以及根据locale来创建资源包。 在通过资源包获取具体值的时候,你不能再使用getString方法,而应该调用getObject方法,而且由于getObject方法返回一个 Object对象,你还需要进行正确的类型转换。其实,为了你的程序通用性,我们建议在使用资源文件的时候你也应该调用getObject方法,而不是getString方法。 java/lang/String.java.html" target="_blank">String title = (java/lang/String.java.html" target="_blank">String)resource.getObject("title"); 关于ListResourceBundle的详细使用,可以参考本书所附代码中国际化一节的ListResourceBundleSample.java程序。 MessageFormat类 上面我们讲到利用资源文件来分离代码和可变的信息。但是在实际过程中,有些信息并不能够完全事先定义好,其中可能会用到运行时的一些结果,最典型例子的就是错误提示代码,比如提示某个输入必须在一定范围内。利用上面所讲的资源文件并不能够很好地解决这个问题,所以Java中引入了MessageFormat类。 MessageFormat提供一种语言无关的方式来组装消息,它允许你在运行时刻用指定的参数来替换掉消息字符串中的一部分。你可以为MessageFormat定义一个模式,在其中你可以用占位符来表示变化的部分,比如你有这样一句话: 您好,peachpi!欢迎来到Java研究组织网站!当前时间是:2003-8-1 16:43:12。 其中斜体带下划线的部分为可变化的,你需要根据当前时间和不同的登录用户来决定最终的显示。我们用占位符来表示这些变化的部分,可以得到下面这个模式: 您好,{0}!欢迎来到Java研究组织网站!当前时间是:{1,date} {1,time}。 占 位符的格式为{ ArgumentIndex , FormatType , FormatStyle },详细说明可以参考MessageFormat 的API说明文档。这里我们定义了两个占位符,其中的数字对应于传入的参数数组中的索引,{0}占位符被第一个参数替换,{1}占位符被第二个参数替换, 依此类推。 最多可以设置10个占位符,而且每个占位符可以重复出现多次,而且格式可以不同,比如{1,date}和{1,time}。而通过将这些模式定义放到不同的资源文件中,就能够根据不同的locale设置,得到不同的模式定义,并用参数动态替换占位符。 下面我们就以MessageFormatSample.java程序(源文件见本书所附代码)为例,来详细说明其中的每个步骤。 1、找出可变的部分,并据此定义模式,将模式放入不同的资源文件中。 比如针对上面的模式,定义了下面两个资源文件: MessagesBundle_en_US.properties Welcome = Hi, {0}! Welcome to Java Research Organization! MessagesBundle_zh_CN.properties Welcome = 您好,{0}!欢迎来到Java研究组织网站! 2、创建MessageFormat对象,并设置其locale属性。 MessageFormat formatter = new MessageFormat(""); formatter.setLocale(currentLocale); 3、从资源包中得到模式定义,以及设置参数。 messages = ResourceBundle.getBundle( "org.javaresearch.j2seimproved.i18n.resource.MessagesBundle",currentLocale); java/lang/Object.java.html" target="_blank">Object[] testArgs = {"peachpi",new Date()}; 4、利用模式定义和参数进行格式化。 java/lang/System.java.html" target="_blank">System.out.println(formatter.format(messages.getString("welcome"),testArgs));

2009-10-29

整理的日语详细资料.rar

概述日语(日本语:平假名にほんご,片假名ニホンゴ,罗马音nihon go),全称日本语,是日本国的官方语言。语言系属有争议,有人认为可划入阿尔泰语系,也有日本学者认为是孤立语言(有些日本学者继而提出韩日-琉球语族的概念、并认为...

2009-10-29

Manning - JSTL in Action.pdf

定义JSTL(JSP Standard Tag Library ,JSP标准标签库)是一个不断完善的开放源代码的JSP标签库,是由apache的jakarta小组来维护的。JSTL只能运行在支持JSP1.2和Servlet2.3规范的容器上,如tomcat 4.x。在JSP 2.0中也是作为标准支持的

2009-10-29

thinking_in_java 4th cn.pdf

Thinking in Java”详细目录 写在前面的话 引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体CD-ROM 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和接口 1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 1.11.4 一个独立的领域:应用程序 1.12 分析和设计 1.12.1 不要迷失 1.12.2 阶段0:拟出一个计划 1.12.3 阶段1:要制作什么? 1.12.4 阶段2:开始构建? 1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划的回报 1.13 Java还是C++? 第2章 一切都是对象 2.1 用句柄操纵对象 2.2 必须创建所有对象 2.2.1 保存在什么地方 2.2.2 特殊情况:主类型 2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用其他组件 2.6.3 static关键字 2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入HTML 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 总结 2.11 练习 第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符+ 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 Java没有“sizeof” 3.1.15 复习计算顺序 3.1.16 运算符总结 3.2 执行控制 3.2.1 真和假 3.2.2 if-else 3.2.3 反复 3.2.4 do-while 3.2.5 for 3.2.6 中断和继续 3.2.7 切换 3.3 总结 3.4 练习 第4章 初始化和清除 4.1 由构建器保证初始化 4.2 方法过载 4.2.1 区分过载方法 4.2.2 主类型的过载 4.2.3 返回值过载 4.2.4 默认构建器 4.2.5 this关键字 4.3 清除:收尾和垃圾收集 4.3.1 finalize()用途何在 4.3.2 必须执行清除 4.4 成员初始化 4.4.1 规定初始化 4.4.2 构建器初始化 4.5 数组初始化 4.5.1 多维数组 4.6 总结 4.7 练习 第5章 隐藏实施过程 5.1 包:库单元 5.1.1 创建独一无二的包名 5.1.2 自定义工具库 5.1.3 利用导入改变行为 5.1.4 包的停用 5.2 Java访问指示符 5.2.1 “友好的” 5.2.2 public:接口访问 5.2.3 private:不能接触 5.2.4 protected:“友好的一种” 5.3 接口与实现 5.4 类访问 5.5 总结 5.6 练习 第6章 类再生 6.1 合成的语法 6.2 继承的语法 6.2.1 初始化基础类 6.3 合成与继承的结合 6.3.1 确保正确的清除 6.3.2 名字的隐藏 6.4 到底选择合成还是继承 6.5 protected 6.6 递增开发 6.7 上溯造型 6.7.1 何谓“上溯造型”? 6.8 final关键字 6.8.1 final数据 6.8.2 final方法 6.8.3 final类 6.8.4 final的注意事项 6.9 初始化和类装载 6.9.1 继承初始化 6.10 总结 6.11 练习 第7章 多形性 7.1 上溯造型 7.1.1 为什么要上溯造型 7.2 深入理解 7.2.1 方法调用的绑定 7.2.2 产生正确的行为 7.2.3 扩展性 7.3 覆盖与过载 7.4 抽象类和方法 7.5 接口 7.5.1 Java的“多重继承” 7.5.2 通过继承扩展接口 7.5.3 常数分组 7.5.4 初始化接口中的字段 7.6 内部类 7.6.1 内部类和上溯造型 7.6.2 方法和作用域中的内部类 7.6.3 链接到外部类 7.6.4 static内部类 7.6.5 引用外部类对象 7.6.6 从内部类继承 7.6.7 内部类可以覆盖吗? 7.6.8 内部类标识符 7.6.9 为什么要用内部类:控制框架 7.7 构建器和多形性 7.7.1 构建器的调用顺序 7.7.2 继承和finalize() 7.7.3 构建器内部的多形性方法的行为 7.8 通过继承进行设计 7.8.1 纯继承与扩展 7.8.2 下溯造型与运行期类型标识 7.9 总结 7.10 练习 第8章 对象的容纳 8.1 数组 8.1.1 数组和第一类对象 8.1.2 数组的返回 8.2 集合 8.2.1 缺点:类型未知 8.3 枚举器(反复器) 8.4 集合的类型 8.4.1 Vector 8.4.2 BitSet 8.4.3 Stack 8.4.4 Hashtable 8.4.5 再论枚举器 8.5 排序 8.6 通用集合库 8.7 新集合 8.7.1 使用Collections 8.7.2 使用Lists 8.7.3 使用Sets 8.7.4 使用Maps 8.7.5 决定实施方案 8.7.6 未支持的操作 8.7.7 排序和搜索 8.7.8 实用工具 8.8 总结 8.9 练习 第9章 违例差错控制 9.1 基本违例 9.1.1 违例自变量 9.2 违例的捕获 9.2.1 try块 9.2.2 违例控制器 9.2.3 违例规范 9.2.4 捕获所有违例 9.2.5 重新“掷”出违例 9.3 标准Java违例 9.3.1 RuntimeException的特殊情况 9.4 创建自己的违例 9.5 违例的限制 9.6 用finally清除 9.6.1 用finally做什么 9.6.2 缺点:丢失的违例 9.7 构建器 9.8 违例匹配 9.8.1 违例准则 9.9 总结 9.10 练习 第10章 Java IO系统 10.1 输入和输出 10.1.1 InputStream的类型 10.1.2 OutputStream的类型 10.2 增添属性和有用的接口 10.2.1 通过FilterInputStream从InputStream里读入数据 10.2.2 通过FilterOutputStream向OutputStream里写入数据 10.3 本身的缺陷:RandomAccessFile 10.4 File类 10.4.1 目录列表器 10.4.2 检查与创建目录 10.5 IO流的典型应用 10.5.1 输入流 10.5.2 输出流 10.5.3 快捷文件处理 10.5.4 从标准输入中读取数据 10.5.5 管道数据流 10.6 StreamTokenizer 10.6.1 StringTokenizer 10.7 Java 1.1的IO流 10.7.1 数据的发起与接收 10.7.2 修改数据流的行为 10.7.3 未改变的类 10.7.4 一个例子 10.7.5 重定向标准IO 10.8 压缩 10.8.1 用GZIP进行简单压缩 10.8.2 用Zip进行多文件保存 10.8.3 Java归档(jar)实用程序 10.9 对象串联 10.9.1 寻找类 10.9.2 序列化的控制 10.9.3 利用“持久性” 10.10 总结 10.11 练习 第11章 运行期类型鉴定 11.1 对RTTI的需要 11.1.1 Class对象 11.1.2 造型前的检查 11.2 RTTI语法 11.3 反射:运行期类信息 11.3.1 一个类方法提取器 11.4 总结 11.5 练习 第12章 传递和返回对象 12.1 传递句柄 12.1.1 别名问题 12.2 制作本地副本 12.2.1 按值传递 12.2.2 克隆对象 12.2.3 使类具有克隆能力 12.2.4 成功的克隆 12.2.5 Object.clone()的效果 12.2.6 克隆合成对象 12.2.7 用Vector进行深层复制 12.2.8 通过序列化进行深层复制 12.2.9 使克隆具有更大的深度 12.2.10 为什么有这个奇怪的设计 12.3 克隆的控制 12.3.1 副本构建器 12.4 只读类 12.4.1 创建只读类 12.4.2 “一成不变”的弊端 12.4.3 不变字串 12.4.4 String和StringBuffer类 12.4.5 字串的特殊性 12.5 总结 12.6 练习 第13章 创建窗口和程序片 13.1 为何要用AWT? 13.2 基本程序片 13.2.1 程序片的测试 13.2.2 一个更图形化的例子 13.2.3 框架方法的演示 13.3 制作按钮 13.4 捕获事件 13.5 文本字段 13.6 文本区域 13.7 标签 13.8 复选框 13.9 单选钮 13.10 下拉列表 13.11 列表框 13.11.1 handleEvent() 13.12 布局的控制 13.12.1 FlowLayout 13.12.2 BorderLayout 13.12.3 GridLayout 13.12.4 CardLayout 13.12.5 GridBagLayout 13.13 action的替用品 13.14 程序片的局限 13.14.1 程序片的优点 13.15 视窗化应用 13.15.1 菜单 13.15.2 对话框 13.16 新型AWT 13.16.1 新的事件模型 13.16.2 事件和接收者类型 13.16.3 用Java 1.1 AWT制作窗口和程序片 13.16.4 再探早期示例 13.16.5 动态绑定事件 13.16.6 将商业逻辑与UI逻辑区分开 13.16.7 推荐编码方法 13.17 Java 1.1 UI API 13.17.1 桌面颜色 13.17.2 打印 13.17.3 剪贴板 13.18 可视编程和Beans 13.18.1 什么是Bean 13.18.2 用Introspector提取BeanInfo 13.18.3 一个更复杂的Bean 13.18.4 Bean的封装 13.18.5 更复杂的Bean支持 13.18.6 Bean更多的知识 13.19 Swing入门 13.19.1 Swing有哪些优点 13.19.2 方便的转换 13.19.3 显示框架 13.19.4 工具提示 13.19.5 边框 13.19.6 按钮 13.19.7 按钮组 13.19.8 图标 13.19.9 菜单 13.19.10 弹出式菜单 13.19.11 列表框和组合框 13.19.12 滑杆和进度指示条 13.19.13 树 13.19.14 表格 13.19.15 卡片式对话框 13.19.16 Swing消息框 13.19.17 Swing更多的知识 13.20 总结 13.21 练习 第14章 多线程 14.1 反应灵敏的用户界面 14.1.1 从线程继承 14.1.2 针对用户界面的多线程 14.1.3 用主类合并线程 14.1.4 制作多个线程 14.1.5 Daemon线程 14.2 共享有限的资源 14.2.1 资源访问的错误方法 14.2.2 Java如何共享资源 14.2.3 回顾Java Beans 14.3 堵塞 14.3.1 为何会堵塞 14.3.2 死锁 14.4 优先级 14.4.1 线程组 14.5 回顾runnable 14.5.1 过多的线程 14.6 总结 14.7 练习 第15章 网络编程 15.1 机器的标识 15.1.1 服务器和客户机 15.1.2 端口:机器内独一无二的场所 15.2 套接字 15.2.1 一个简单的服务器和客户机程序 15.3 服务多个客户 15.4 数据报 15.5 一个Web应用 15.5.1 服务器应用 15.5.2 NameSender程序片 15.5.3 15.5.3 要注意的问题 15.6 Java与CGI的沟通 15.6.1 CGI数据的编码 15.6.2 程序片 15.6.3 用C++写的CGI程序 15.6.4 POST的概念 15.7 用JDBC连接数据库 15.7.1 获得学习示例 15.7.2 查找程序的GUI版本 15.7.3 JDBC API为何如何复杂 15.8 远程方法 15.8.1 远程接口概念 15.8.2 远程接口的实施 15.8.3 创建根与干 15.8.4 使用远程对象 15.8.5 RMI的替选方案 15.9 总结 15.10 练习 第16章 设计范式 16.1 范式的概念 16.1.1 单子 16.1.2 范式分类 16.2 观察器范式 16.3 模拟垃圾回收站 16.4 改进设计 16.4.1 “制作更多的对象” 16.4.2 用于原型创建的一个范式 16.5 抽象的应用 16.6 多重派遣 16.6.1 实现双重派遣 16.7 访问器范式 16.8 RTTI有害吗 16.9 总结 16.10 练习 第17章 项目 17.1 文字处理 17.1.1 提取代码列表 17.1.2 检查大小写样式 17.2 方法查找工具 17.3 复杂性理论 17.4 总结 17.5 练习 附录A 使用非Java代码 A.1 Java固有接口 A.1.1 调用固有方法 A.1.2 访问JNI函数:JNIEnv自变量 A.1.3 传递和使用Java对象 A.1.4 JNI和Java违例 A.1.5 JNI和线程处理 A.1.6 使用现成代码 A.2 微软的解决方案 A.3 J/Direct A.3.1 @dll.import引导命令 A.3.2 com.ms.win32包 A.3.3 汇集 A.3.4 编写回调函数 A.3.5 其他J/Direct特性 A.4 本原接口(RNI) A.4.1 RNI总结 A.5 Java/COM集成 A.5.1 COM基础 A.5.2 MS Java/COM集成 A.5.3 用Java设计COM服务器 A.5.4 用Java设计COM客户 A.5.5 ActiveX/Beans集成 A.5.6 固有方法与程序片的注意事项 A.6 CORBA A.6.1 CORBA基础 A.6.2 一个例子 A.6.3 Java程序片和CORBA A.6.4 比较CORBA与RMI A.7 总结 附录B 对比C++和Java 附录C Java编程规则 附录D 性能 D.1 基本方法 D.2 寻找瓶颈 D.2.1 安插自己的测试代码 D.2.2 JDK性能评测[2] D.2.3 特殊工具 D.2.4 性能评测的技巧 D.3 提速方法 D.3.1 常规手段 D.3.2 依赖语言的方法 D.3.3 特殊情况 D.4 参考资源 D.4.1 性能工具 D.4.2 Web站点 D.4.3 文章 D.4.4 Java专业书籍 D.4.5 一般书籍 附录E 关于垃圾收集的一些话 附录F 推荐读物 英文版主页 | 中文版主页 | 详细目录 | 关于译者

2009-10-29

J2EE核心的模式.part4.rar

第一章什么是J2EE 第二章表现层设计考虑和不佳实践 第4章J2EE重构 第六章表现层模式

2009-10-29

J2EE核心的模式.part4.rar

第一章什么是J2EE 第二章表现层设计考虑和不佳实践 第4章J2EE重构 第六章表现层模式

2009-10-28

J2EE核心的模式.part3.rar

J2EE核心的模式.part3.rar 第一章什么是J2EE 第二章表现层设计考虑和不佳实践 第4章J2EE重构 第六章表现层模式

2009-10-28

J2EE核心的模式.part2.rar

第一章什么是J2EE 第二章表现层设计考虑和不佳实践 第4章J2EE重构 第六章表现层模式

2009-10-28

j2ee_核心模式.part1.rar

J2EE核心的模式 第一章什么是J2EE 第二章表现层设计考虑和不佳实践 第4章J2EE重构 第六章表现层模式

2009-10-28

webwork2指南ppt.rar

WebWork2开发指南 QUICK start WEB WORK 高级特性 Action驱动模式 XWork拦截器体系 输入校验 国际化的支持 WEB work2 in spring web work的配置的说明

2009-10-28

Ibatis开发指南.rar

Ibatis 开发指南 相对Hibernate和 Apache OBJ 等 "一站式" ORM 解决方案而言, ibatis 是一种 "半自动化的" ORM实现 所谓"半自动化" ,可能理解上有点生涩.纵观目前主流的ORM,无论Hibernate还是Apache OJB,都是对数据库结构提供了较为完整的封装, 提供了从POJO到数据库表的全套映射机制

2009-10-28

NekoHTML学习笔记.rar

信息检索与算法研究 NekoHTML学习笔记 NekoHTML学习笔记<o:p></o:p>   J. Andrew Clark用Java写了一系列的工具(Java APIs),NekoHTML是其中之一。   NekoHTML是一个简单地HTML扫描器和标签补偿器(tag balancer) ,使得程序能解析HTML文档并用标准的XML接口来访问其中的信息。这个解析器能投扫描HTML文件并“修正”许多作者(人或机器)在编写HTML文档过程中常犯的错误。NekoHTML能增补缺失的父元素、自动用结束标签关闭相应的元素,以及不匹配的内嵌元素标签。NekoHTML的开发使用了Xerces Native Interface (XNI),后者是Xerces2的实现基础。<o:p></o:p>    <o:p></o:p> 一、运行要求<o:p></o:p>   从NekoHTML主页上下载nekohtml-latest.zip,目前版本是0.8.   NekoHTML要求运行在java1.1或更高版本,Xerces-J 2.0或更高版本。(我在试用时,随便拿了个xerces的包来用,结果例如运行老时不能通过,折腾半天后才发现版本不够所致.:)    <o:p></o:p>

2009-10-28

J2EE企业开发.part6.rar

第1章J2EE企业开发 第2章企业数据 第3章XML 第4章JAXP 第5章核心JDBC 第6章高级JDBC 第7章企业通信 第8章CORBA通信 第9章RMI通信 第10章 WEB Service通信 第11章 常见的企业服务 JNDI JAXP JTA JTS JMS JAXM JavaMail .......

2009-10-28

J2EE企业开发.part5.rar

第1章J2EE企业开发 第2章企业数据 第3章XML 第4章JAXP 第5章核心JDBC 第6章高级JDBC 第7章企业通信 第8章CORBA通信 第9章RMI通信 第10章 WEB Service通信 第11章 常见的企业服务 JNDI JAXP JTA JTS JMS JAXM JavaMail .......

2009-10-28

J2EE企业开发.part4.rar

第1章J2EE企业开发 第2章企业数据 第3章XML 第4章JAXP 第5章核心JDBC 第6章高级JDBC 第7章企业通信 第8章CORBA通信 第9章RMI通信 第10章 WEB Service通信 第11章 常见的企业服务 JNDI JAXP JTA JTS JMS JAXM JavaMail .......

2009-10-28

J2EE企业开发.part3.rar

第1章J2EE企业开发 第2章企业数据 第3章XML 第4章JAXP 第5章核心JDBC 第6章高级JDBC 第7章企业通信 第8章CORBA通信 第9章RMI通信 第10章 WEB Service通信 第11章 常见的企业服务 JNDI JAXP JTA JTS JMS JAXM JavaMail .......

2009-10-28

Java系列之面试题(笔试).rar

JAVA程序员面试32问(建议至顶) 第一,谈谈final, finally, finalize的区别。 final?修饰符(关键字... 第十三,Java有没有goto? Goto?java中的保留字,现在没有在java中使用。 第十四,数组有没有length...

2009-11-11

sql+语句大全.zip

简介SQL全称是“结构化查询语言(Structured Query Language)” SQL(Structured Query Language)是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。 SQL同时也是数据库脚本文件的扩展名

2009-11-04

css+html+script+script_master五合一CHM版.rar

CSS样式表教程:CSS文件也可以说是一个文本文件,它包含了一些CSS标记,CSS文件必须使用css为文件名后缀. * 可以通过简单的更改CSS文件,改变网页的整体表现形式,可以减少工作量

2009-11-04

计算机组成原理复习资料.doc

假设使用拨号接入互联网的数据传输率为56kb/s,则在理想情况下,传输一幅分辨率为640*480的6.5万色的未经压缩的图像大约需要多少分钟? 2.在网络地址178.15.0.0中划分出10个大小相同的子网

2009-10-31

电子商务复习资料.doc

电子商务,英文是Electronic Commerce,简称EC。电子商务通常是指是在全球各地广泛的商业贸易活动中,在因特网开放的网络环境下,基于浏览器/服务器应用方式,买卖双方不谋面地进行各种商贸活动,实现消费者的网上购

2009-10-31

电子商务法律与法规复习资料.doc

一,单选题1,功能等同原则,是指根据针对纸质文件的不同法律要求的作用,使数据通讯与相应的具有同等作用的纸质文件一... C,交付拷贝的地方的法律 D,当事人约定的法律21,下列选项中,不属于电子商务法基本原则的是( ). A,中立原则 B

2009-10-31

电子技术复习资料.doc

所谓电子技术,是指“含有电子的、数据的、磁性的、光学的、电磁的、或者类似性能的相关技术”.所谓“电子形式”,是指利用电子技术的不能被人的视或听学直接感知的必须借助于一定的载体转换的信息存在形式。电子技术可以分为模拟电

2009-10-31

数据通信原理复习资料.doc

《数据通信原理》复习资料授课老师:凌建华复习资料说明:复习资料主要讲解《数据通信原理》第二,三,四章的内容.其它... ·数据电路 ·中央计算机系统数据终端设备(DTE)·数据输入,输出设备——数据 数据信号·传输控制器——主要执行与通信

2009-10-31

高等数学复习.doc

高等数学简介 初等数学研究的是常量,高等数学研究的是变量。 高等数学(也称为微积分,它是几门课程的总称)是理、工科院校一门重要的基础学科。作为一门科学,高等数学有其固有的特点,这就是高度的抽象性、严密的逻辑性和广泛的应

2009-10-31

基础统计复习资料.doc

人类对事物数量的认识形成的定义。汉语中的“统计”有合计、总计的意思。英语中的“统计”(statistics)词源:德语 Statistik ,政治学;新拉丁语 statisticus ,国事;意大利语statista ,老练的政客;旧意大利语、拉丁语 status ,形势

2009-10-31

基于java技术的数字图书馆建设中异构数据源集成.doc

数据微引擎与动态指令 多数据源集成与控制 图形报表漫谈 项目化构架及其意义 无代码发布(维护) 实际应用中... 所谓虚拟数据源,是指在Max@X Analyser服务器从数据库获得实际多个数据源的数据后,在Max@X Analyser中以SQL方式

2009-10-31

PhotoShop教程Flash影片制作.doc

PhotoShop教程Flash影片制作.docPhotoShop教程Flash影片制作.docPhotoShop教程Flash影片制作.docPhotoShop教程Flash影片制作.docPhotoShop教程Flash影片制作.docPhotoShop教程Flash影片制作.docPhotoShop教程Flash影片制作.doc

2009-10-31

Javascript.doc

Java语言上机指导书.docJava语言上机指导书.docJava语言上机指导书.docJava语言上机指导书.docJava语言上机指导书.docJava语言上机指导书.doc

2009-10-31

Java语言上机指导书.doc

Java语言上机指导书.docJava语言上机指导书.docJava语言上机指导书.docJava语言上机指导书.docJava语言上机指导书.docJava语言上机指导书.docJava语言上机指导书.doc

2009-10-31

Java编码规范.doc

Java编码规范.docJava编码规范.docJava编码规范.docJava编码规范.doc

2009-10-31

Java程序设计课程.doc

Java程序设计课程.docJava程序设计课程.docJava程序设计课程.docJava程序设计课程.docJava程序设计课程.doc

2009-10-31

Java程序设计.doc

Java程序设计.docJava程序设计.docJava程序设计.docJava程序设计.docJava程序设计.docJava程序设计.docJava程序设计.docJava程序设计.doc

2009-10-31

JAVA虚拟机安装操作手册.doc

JAVA虚拟机安装操作手册.docJAVA虚拟机安装操作手册.docJAVA虚拟机安装操作手册.docJAVA虚拟机安装操作手册.docJAVA虚拟机安装操作手册.doc

2009-10-31

DWr入门操作手册.doc

DWr入门操作手册DWr入门操作手册DWr入门操作手册DWr入门操作手册DWr入门操作手册DWr入门操作手册

2009-10-31

JavaScript_AJAX_Accessibility.doc

AJAX介绍读音:[e:j^ks] 。AJAX即“Asynchronous JavaScript and XML”(异步JavaScript和XML),AJAX并非缩写词,而是由Jesse James Gaiiett创造的名词,是指一种创建交互式网页应用的网页开发技术。 国内通常的读音为“阿贾克斯

2009-10-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除