Java的一些关键特性(转)
Document the Java: Sun Microsystems 公司的白皮书-- 1995.10 James Gosling 和 Henry McGilton 的草案-- 说明了Java的以下主要特性: *Simple and Familiar (简单熟悉) *Object-oriented (面向对象) *Architecture-neutral (结构中立) *Portable (可移动) *Somewhat Interpreted (部分解释) *Distributed (分布式的) *Robust (鲁棒性) *Secure (安全) *High performance (高性能) *Multi Threaded (多线索) *Dynamic (动态) Java 特性 -- 简单熟悉Java 省略了C++ 中一些很少用到的, 不易理解的和易于混淆的特性, 包括操作符重
玩转Java的CLASSPATH(三)JWhich的工作过程(转)
四、JWhich的工作过程 要精确地测定classpath中哪一个类先被装载,你必须深入到类装载器的思考方法。事实上,具体实现的时候并没有听起来这么复杂??你只需直接询问类装载器就可以了! 1: public class JWhich {2:3: /**4: * 根据当前的classpath设置,5: * 显示出包含指定类的类文件所在6: * 位置的绝对路径7: *8: * @param className <类的名字>9: */10: public static void which(String className) {11:12: if (!className.startsWith("/")) {13: className = "/" + className;14: }15: cla
玩转Java的CLASSPATH(二)Classpath工具(转)
二、可能出现的问题 不管他们是否愿意承认,初学者和富有经验的Java开发者都一样,他们都曾经在某些时候(通常是在那些最糟糕的情形下)被冗长、复杂的classpath欺骗。应用程序所依赖的第三方类和用户定义类的数量逐渐增长,classpath也逐渐成了一个堆积所有可能的目录和档案文件名的地方。此时,类装载器首先装载的究竟是哪一个类也就不再显而易见。如果classpath中包含重复的类入口,这个问题尤其突出。前面已经提到,类装载器总是装载第一个它在classpath中找到的具有合适名字的类,从实际效果看,它“隐藏”了其他具有合适名字但
Java程序的反编译问题(转)
很长一段时间以来,很多的网友都给我来信说,怎么才能将Java的Class文件反编译成为Java文件。或者说明白一点,就是想看看人家的源代码,问我有没有办法,这确实是一个很难的问题。但也并不是没有解的。我们知道,Java程序适合于在各种操作平台下使用,实际上,它的工作原理就是解释型的,打个比方,就好像每一台机器上面都有一个浏览器,我编译好程序的Class文件,这个文件就相当于一个HTML文件,这个文件能在每一台机器上面浏览。但假如Win9X/2000的系统用IE,而UNIX的Netscape,LINUX则用另外一种浏览器,这些机器都能看到我编写的这个H
让Java说话-用Java实现语音引擎(转)
??为应用程序加上语音能力有什么好处呢?粗略地讲,是为了趣味,它适合所有注重趣味的应用,比如游戏。当然,从更严肃的角度来讲,它还涉及到应用的可用性问题。注意,这里我考虑的不仅是可视化界面固有的不足,而且还有这样一些情形:一些时候,让双眼离开当前的工作很不方便,甚至是不合法的。比如,假设有一个带语音功能的浏览器,你就可以在外出散步或开车上班的同时,用听的方式浏览自己喜爱的网站。??从目前来看,邮件阅读器或许是语音技术更实际的应用,在JavaMail API的帮助下,这一切已经可能。邮件阅读器可以定期地检查收件箱
JAVA入门教程:第六章(转)
在 前 面 几 章 中 ,我 们 对 Java的 简 单 数 据 类 型 、 数 组 、 运 算 符 和 表 达 式 以 及 流 控 制 方 法 作 了 详 细 的 介 绍 。 从 现 在 开 始 ,我 们 要 深 入 到 面 向 对 象 的 编 程 技 术 ,深 入 到 Java最 吸 引 人 的 地 方 。 本 章 中 ,我 们 首 先 讲 述 面 向 对 象 程 序 设 计 的 基 本 概 念 及 特 点 ,然 后 讨 论 Java中 的 类 、 对 象 、 包 和 接 口 ,最 后 进 行 小 结 ,给 出 一 个 完 整 的 Java文 件 的 格 式 。 § 6.1 面 向 对 象 的 程 序 设 计 面 向 过 程 的 程 序 设 计 方 法 从 解
JAVA入门教程:第五章(转)
JSPCN主页 | JSP空间 | JSP教程 | JSP下载 | JSP论坛 | 留言 | 关于JSPCN | 友情链接 | 联系我们 地图 做最专业的JSP中文网站 当前位置:首页--文章分类--JAVA技术--Java API 文章搜索: 关键字 标题 内容 JSP中文网内容管理系统(JCMS)JSP虚拟主机网络笔记本网摘,图片,笔记收藏虚拟服务器 JSPCN文章目录分类 缓存区 [2581] 数据库 [212] JAVAMAIL [72] JSP基础 [136] JSP其他 [57] JAVABEAN [46]
JAVA入门教程:第四章(转)
与 C、 C++相 同 ,Java程 序 通 过 流 控 制 来 执 行 程 序 流 ,完 成 一 定 的 任 务 。 程 序 流 是 由 若 干 个 语 句 组 成 的 。 语 句 可 以 是 单 一 的 一 条 语 句 ( 如 c=a+b; ),也 可 以 是 用 大 括 号 {}括 起 来 的 一 个 复 合 语 句 。 下 面 我 们 分 别 来 介 绍 Java中 的 流 控 制 语 句 ,包 括 1.分 支 语 句 :if-else, break, switch, return. 2.循 环 语 句 :while, do-while, for, continue. 3.例 外 处 理 语 句 :try-catch-finally, throw 最 后 我 们 简 单 介 绍 一 下 注 释 语 句 。 § 4.1分 支
Java Servlet API说明文档(2.1a版)(四)(转)
术语表bytecode 字节码:由Java编译器和Java解释程序生成的机器代码。cookie 由Web服务器建立的数据,该数据存储在用户的计算机上,提供了一个Web站点跟踪用户的参数并存储在用户自己硬盘上的方法。HTTP 超文本传输协议。一个请求响应协议用来连接WWW服务器向客户端浏览器传输HTML页面输入流对象一个对象,由ServletInputStream类定义,被Servlet用来从客户端读取请求。映射由Servlet实例和Servlet返回数据的URL组成的一对,例如,HelloServlet和/hello/index.html。输出流对象一个对象,由ServletOutputStream class类定义,被Serv
Java Servlet API说明文档(2.1a版)(三)(转)
软件包:javax.servlet.http 所包含的接口:HttpServletRequest;HttpServletResponse;HttpSession;HttpSessionBindingListener;HttpSessionContext。所包含的类:Cookie;HttpServlet;HttpSessionBindingEvent;HttpUtils。一、HttpServletRequest接口定义public interface HttpServletRequest extends ServletRequest;用来处理一个对Servlet的HTTP格式的请求信息。方法1、getAuthTypepublic String getAuthType();返回这个请求的身份验证模式。2、getCookiespublic Cookie[] getCookies();返回一个数组,该数组包含这个请
Java Servlet API说明文档(2.1a版)(二)(转)
API对象的说明这一部分包含了对Java Servlet API的全部类和接口的详细说明。这个说明与Javadoc API差不多,但是这份文档提供了更多的信息。API包含了两个软件包,十二个接口和九个类。软件包:javax.servlet 所包含的接口:RequestDispatcher;Servlet;ServletConfig;ServletContext;ServletRequest;ServletResponse;SingleThreadModel。所包含的类:GenericServlet;ServletInputStream;ServletOutputStream;ServletException;UnavailableException。一、RequestDispatcher接口:定义:public interface RequestDispatch
JDBC2.0扩展API(2)(转)
下面我们来介绍JDBC2.0的标准扩展API。标准扩展API分为如下几个方面: 1、 DataSource接口:和Java名字目录服务(JNDI)一起工作的数据源接口。它提供了对数 吹囊恢指?玫牧?臃椒ā?br> 2、 Connection pooling(连接池):可以重复使用连接,而不是对每个请求都使用一个新的连接。 3、 Distrubute transaction(分布式的事务):在一个事务中涉及到了多个数据库服务器。 4、 Rowsets:JavaBean组件包含了结果集,主要用来将数据传给瘦客户,或者提供一个可以滚动的结果集。 下面我们一个一个来介绍: 一、Da
JDBC2.0扩展API(3)(转)
二、Connection pooling(连接池): 连接池是这么一种机制,当应用程序关闭一个Connection的时候,这个连接被回收,而不是被destroy,因为建立一个连接是一个很费资源的操作。如果能把回收的连接重新利用,会减少新创建连接的数目,显著的提高运行的性能。 假设应用程序需要建立到一个名字为EmpolyeeDB的DataSource的连接。使用连接池得到连接的代码如下: Context ctx = new InitialContext(); DataSource ds = (DataSource)ctx.lookup("jdbc/EmployeeDB");Connection con = ds.getConnection("myPassword", "myUserNam
JDBC2.0扩展API(1)(转)
JDBC 2.0 API被划分为两部分:JDBC 2.0核心API和JDBC 2.0标准扩展API。核心API在java.sql里面。这是原来的版本就实现了的基本的功能。标准扩展API在javax.sql里面。由JDBC2.0规范新规定的一些接口在这里面。当然,JDBC2.0也对原来版本的java.sql核心做了一些改动。不过不是很大。原来JDBC1.0的程序可以不加修改的在JDBC2.0上运行。这是Java的一贯的良好的作风。最新的JDBC包可以从sun公司的网站上下载。 JDBC2.0的扩展API增加了一些数据访问和数据源访问的重大的功能。这中间有一些是主要用来做企业计算的。用JDBC2.0的新的扩展包
API文件产生器-javadoc.exe(转)
Javadoc API文件产生器 Javadoc程序读取一个Java类文件并自动创建一组HTML文件,这些HTML 文件描述了Java类文件的类、变量、成员函数,所有Java类库的APIHTML 文件都可以由此程序创建。Javadoc把软件包名或源文件列表当做一个变量。Javadoc依靠以@打头的备注标记来创建HTML文件,下面就是标注的列表,它们被Javadoc用于在HTML 文件中创建链接。选项 功能 @see classname 此标注在类列表中增加一个到所提供类的"See Also"条目。 @see classname # methodname 此标注创建一个到特定的成员函数的"See Also&quo
Java Servlet基本方法介绍 Java Servlet API(转)
Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包。其中包括两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http。可从sun公司的Web站点下载 Java Servlet 开发工具。 下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口。 HTTP Servlet 使用一个 HTML 表格来发送和接收数据。要创建一个 HTTP Servlet,请扩展 HttpServlet 类, 该类是用专门的方法来处理 HTML 表格的 GenericServlet 的一个子类。 HTML 表单是由 <FORM> 和 </FORM> 标记定义
利用JAVA API函数实现数据的压缩与解压缩(转)
本文通过对数据压缩算法的简要介绍,然后以详细的示例演示了利用java.util.zip包实现数据的压缩与解压,并扩展到在网络传输方面如何应用java.util.zip包现数据压缩与解压综述许多信息资料都或多或少的包含一些多余的数据。通常会导致在客户端与服务器之间,应用程序与计算机之间极大的数据传输量。最常见的解决数据存储和信息传送的方法是安装额外的存储设备和扩展现有的通讯能力。这样做是可以的,但无疑会增加组织的运作成本。一种有效的解决数据存储与信息传输的方法是通过更有效率的代码来存储数据。这篇文章简要的介绍了数据的压缩与
用JavaMail API编写可带附件的邮件发送程序(转)
利用Sun公司提供的JavaMail API可以很方便的开发邮件发送程序。也许你已经可以利用它来发送一段简单的文本了,但想不想使你的程序像OUTLOOK一样也能发送附件呢?本文在简单介绍了JavaMail之后,详细讲解了一段完整的送信的JavaBean及一个十分轻巧的servlet。<BR><BR>(没有装载JavaMail API的读者,可以到<a href="www.javasoft.com" target=_blank>此站点</a>下载,并按照Readme.txt设置好ClassPath)<BR><strong>一、JavaMail中一些我们需要的类</strong><BR>1.Proper
用一个表中的数据更新到另一个表SQL语句(转)
把同步表:tbl_s1_m7_person_in_phase 中的数据更新基础表: tbl_s1_m5_person_info 但这样关联的两个字段必须为主键(有唯一性)/*+ BYPASS_UJVC */的作用是跳过Oracle的键检查。 这样虽然能够执行了,但是如果pip_work_no中存在不唯一的数据,pi_work_no 就会被更新多次而导致意想不到的结果 update ( select /*+ BYPASS_UJVC */ a.pip_name m_name, b.pi_name n_name, a.pip_sex m_sex, b.pi_sex n_sex, a.pip_state m_state, b.pi_stat
INSERTUPDATE和MERGE (转)
/*用COURSE表为模板,创建一张新表COURSE_NEW,并且包括COURSE表的所有记录 */ CREATE TABLE COURSE_NEW AS SELECT * FROM COURSE; /*清空COURSE_NEW表中的所有记录*/TRUNCATE TABLE COURSE_NEW; /*往COURSE_NEW表中增加以下记录:NO COURSE_NAMEA001 ORACLE数据库管理A002 SQLSERVER安全指南A003 Hibernate全攻略A004 .NET*/INSERT INTO COURSE_NEW(NO,COURSE_NAME)SELECT 'A001','ORACLE数据库管理' FROM DUALUNIONSELECT 'A002','SQLSERVER安全指南' FROM DUALUNIONSELECT 'A003','Hibernate全攻略' FROM DUALUNION S