- 博客(117)
- 收藏
- 关注
原创 用 Java 实现回调例程
作者:John D. Mitchell 摘要在 Java 支持方法指针之前,Java 接口不能提供一种实现回调的好方法。如果您习惯于传递在事件驱动编程模型中调用的函数指针,则您会喜欢本技巧。 熟悉 MS-Windows 和 X Window System 事件驱动编程模型的开发人员,习惯于传递在某种事件发生时调用(即“回调”)的函数指针。Java 的面向对象模型目前并不支持方法指针,这样似乎就
2001-05-23 19:30:00 2271
原创 一个简单的 CORBA/java 示例
6 月份,我们谈过您为什么要使用 CORBA 和 Java 技术。本月,我要通过一个可用的简单示例,让您开始探索 CORBA 技术的许多领域。不过,别忘了我们的目标是,创建这样一种分布式应用程序:使驻留在一台计算机上的客户机能向运行于另一台计算机上的服务发出请求。我们不想为诸如硬件或操作系统软件等细节问题操心,而只是想让这种服务能响应客户机的请求。IDL 接口 全部 CORBA 结构是从一
2001-05-19 11:03:00 10077 1
原创 Java中区分引用类型和原始类型
下表列出了原始类型以及它们的对象封装类。原始类型和封装类 原始类型封装类booleanBooleancharCharacterbyteByteshortShortintIntegerlongLongfloatFloatdoubleDouble引用类型和原始类型的行为完
2001-05-19 11:00:00 2090 1
原创 Java中通过数据报包输送对象
Java 1.1 吸引人的特性之一就是新增了 ObjectInputStream 和 ObjectOutputStream 这两个类。有了这个新的 API(ObjectOutputStream 类中的 writeObject(Object o) 方法和 ObjectInputStream 类中的 object readObject()),您就可以随时获取运行对象的快照,而不管它的对象图有多复杂。因
2001-05-19 10:53:00 2108
原创 MD5的Java Bean实现
MD5的Java Bean实现许方编者的话:虽然 MD5 签名算法在 jdk 中早已实现(如 MessageDigest 类),但作者从 MD5 的原理分析讲述 MD5 具体算法的 Java 实现并给出一个完整的示例程序,我想这对我们的读者来说还是会有很多帮助的。 内容: MD5简介 实现策略 实现过程 测试 Ja
2001-05-18 21:34:00 3314 3
原创 如何在Web页上实现文件上传
if (document.all!=null){ if (typeof(parent.parent.BoardTitle)!=undefined) if (typeof(parent.parent.BoardTitle.setCount)!="undefined") parent.parent.BoardTitle.setCount(179)} fu
2001-05-15 16:44:00 1522
原创 邮件例程 - JavaMail - 发送HTML邮件
if (document.all!=null){ if (typeof(parent.parent.BoardTitle)!=undefined) if (typeof(parent.parent.BoardTitle.setCount)!="undefined") parent.parent.BoardTitle.setCount(176)} fu
2001-05-15 16:43:00 3034
原创 Java中文问题详解(高手必读)
我来说一下tomcat如何实现JSP的你就明白了。预备知识: 1.字节和unicode Java内核是unicode的,就连class文件也是,但是很多媒体,包括文件/流的保存方式 是使用字节流的。 因此Java要对这些字节流经行转化。char是unicode的,而byte是字节. Java中byte/char互转的函数在sun.io的包中间有。其中ByteToCharConverter类是
2001-05-15 16:40:00 2325
原创 java bean 与 ejb的区别
您现在可能已在使用 JavaBean,但还不了解它。如果有支持 Java 的浏览器,那么,在桌面上使用 JavaBean 就没有限制。使用的 Web 页面可以将 bean 作为小应用程序的一部分。您很快就会和作为浏览器可视部分的 JavaBean 交互,然后,那些 JavaBean 将与服务器上的 EJB 接口。这种能力也可以扩展到因特网和内部网。JavaBean 和 Server Bean(通常
2001-05-15 16:37:00 1789
原创 JAVA的网络功能与编程 二
五、显示网络上其他HTML文档 利用Java提供的getAppletContext().showDocument(URL)可以显示其他结点的HTML文档,同前面的显示网络上其他结点的图象,有两种格式,下面各举一例: ●程序8 格式一import java.applet.*;import java.awt.*;import java.net
2001-05-15 16:35:00 1870
原创 Java的网络功能与编程 一
Java的网络功能与编程徐迎晓(上海大学计算中心25#) 摘 要:Java语言是Internet上最热门的编程语言,本文针对 Java的网络功能,对Java从网络上获取图象、声音、 HTML文档及文本文件等编程方法作了初步的介绍,同 时介绍了动态获取网络上资源的方法作了介绍。文中 提供了大量简明易懂的实例
2001-05-15 16:33:00 1410
原创 Java语言中字符的处理
----摘要:本文主要讨论了Java语言中字符的特殊表达形式,尤其是中文信息的表达处理,阐述了字符处理的关键是要将十六位Unicode字符,转换为本地下层平台,也就是运行Java虚拟处理机的平台能够理解的字符形式。----关键词:Java、字符、8位、16位、Unicode字符集----Java是一种编程语言、一个运行系统、一套开发工具和一个应用程序编程界面(API)。Java建立在C++的熟悉、
2001-05-15 16:15:00 7867
原创 java中有关日期的显示问题
import java.util.*; import java.text.*; public class StyleDemo { public static void main(String[] args) { Date now = new Date(); DateFormat df = DateFormat.getDateInstance(); Date
2001-05-15 16:12:00 7316
原创 Vector在Java编程中的应用
Vector 类提供了实现可增长数组的功能,随着更多元素加入其中,数组变的更大。在删除一些元素之后,数组变小。Vector 有三个构造函数,public Vector(int initialCapacity,int capacityIncrement) public Vector(int initialCapacity) public Vector() Vecto
2001-05-15 16:11:00 1608 1
原创 JavaMail 发送附件的例子
Here is the code to send an attachment: import java.util.Properties;import javax.mail.*;import javax.mail.internet.*;import javax.activation.*;public class AttachExample { public static void main (St
2001-05-15 16:10:00 1209
原创 直接用 java 命令行动态生成jpg文件
/** * jeruGraphics v 1.0 ** 看到一些动态生成图象的例子都是servlet完成的,* 而且程序很长,觉得不是无论从实用性还是可读性来说都不是太好。* 这里给了段代码,命令行生成图象文件。这样是不是简单易用些呢?* * 创建一个 BufferedImage 对象,将你的“画”放到这个缓冲里,* 再打开一个文件,将图像流编码后输入这个文件,这样就有一个* jpg文件出现了,试
2001-05-15 16:03:00 1535 1
原创 J2EE技术简单介绍
j2ee技术 java2的企业版是一系列中间件服务组合起来的强健的系统,这使得服务器方应用程序开发人员的工作非常简单。j2ee包括的技术如下: Enterprise JavaBeans (EJB) EJB定义了服务器方组件编写的规则和,同时定义了如何管理组件和应用程序以及他们之间如何通信。EJB促进了组件交易市场的发展,在这里,组件提供商可以出售可重用的组件。 Ja
2001-05-15 15:59:00 1224
原创 用JAVA转换简繁体的基础知识
汉字编码标准与识别(一) 代码页(Code Page)初识 本节是根据以下文章编写出来的,建议认真研读这些专家的高论。 参考1 >周报 97-1-17 参考2 > >周 报记者 黄伟敏 肖春江 99-8-30 参考3 > 吴健 > 出版日期:1998-12-21 总期号:348 本年期号:51 参考4 > 孙玉芳 > 出版日期:1998-07-06 总期号:323 本年期号:26
2001-05-15 15:46:00 2155
原创 classpath详解
设置类路径结构可通过对 JDK 工具使用 -classpath 选项(首选方法)或设置 CLASSPATH 环境变量来设置类路径。 C:> jdkTool -classpath path1;path2... C:> set CLASSPATH=path1;path2...每个 path 以文件名或目录结尾,该文件名或目录取决于将类路径设置成什么: 对于包含 .class 文件的 .z
2001-05-15 15:11:00 2005
原创 如何用 servlet 打开非 HTML 格式的文档
摘要Java Servlet 编程可以很方便地将 HTML 文件发送到客户端 Web 浏览器。然而许多站点还允许访问非 HTML 格式的文档,包括 Adobe PDF、Microsoft Word 和 Micorsoft Excel 等。事实上这些非 HTML 格式只要能用 MIME 类型表示,就可以利用 servlet 来发送。本文将以 PDF 和 Microsoft Word 文件为例,向你介
2001-05-15 15:02:00 1247
原创 使用JAVA开发CORBA应用
通用对象代理体系结构CORBA(Common Object Request Broker Architecture)是对象管理组织所定义的用来实现现今大量硬件、软件之间互操作的解决方案,CORBA也是迈向面向对象标准化和互操作的重要一步。 ■CORBA技术简介 简单地说,CORBA允许应用之间相互通信,而不管它们存在于哪里以及是谁设计的。CORBA1.1于1991年由OMG发布,其中定义了
2001-05-15 13:00:00 1702
原创 实 现JAVA 的 动 态 类 载 入 机 制
作 为 充 分 利 用Java 的 动 态 类 载 入 机 制 的 最 好 例 子, 带 有Java 扩 展 的Web 浏 览 器 根 据 请 求 从 网 络 或 本 地 文 件 系 统 中 动 态 加 载Java applet( 遵 循 一 定 规 则 的Java 小 应 用 程 序 类), 然 后 在 本 地 系 统 中 执 行 它, 大 大 增 强 了 主 页 的 功 能。 ---- 其
2001-05-05 14:11:00 1049
原创 Java中利用散列表实现股票行情的查询
---- 在java中,提供了一个散列表类Hashtable,利用该类,我们可以按照特定的方式来存储数据,从而达到快速检索的目的。本文以查询股票的收盘数据为例,详细地说明java中散列表的使用方法。 一、散列表的原理---- 散列表,又称为哈希表,是线性表中一种重要的存储方式和检索方法。在散列表中,可以对节点进行快速检索。散列表算法的基本思想是:由结点的关键码值决定结点的存储地址,即以关键码值
2001-05-05 14:10:00 1509
原创 企业内部网中使用Policy文件来设置Java的安全策略
---- 众所周知,Java语言具有完善的安全框架,从编程语言,编译器、解释程序到Java虚拟机,都能确保Java系统不被无效的代码或敌对的编译器暗中破坏,基本上,它们保证了Java代码按预定的规则运作。但是,当我们需要逾越这些限制时,例如,读写文件,监听和读写Socket,退出Java系统等,就必须使用数字签名或安全策略文件(*.Policy)。 ---- 在企业内部网中,本文提出了使用安全策略
2001-05-05 14:06:00 999
原创 利用Java实现zip压缩/解压缩
if (document.all){ document.body.onselectstart =new Function("window.event.returnValue = false"); document.body.onmousedown=new Function("if (event.button==2||event.button==3) window.exter
2001-05-05 02:02:00 962
原创 Java常见问题集锦
if (document.all){ document.body.onselectstart =new Function("window.event.returnValue = false"); document.body.onmousedown=new Function("if (event.button==2||event.button==3) window.exter
2001-05-05 01:59:00 1075
原创 Java远程方法调用 5
RMI应用在演变的企业中 您现在就可使用RMI连接新的Java应用程序(或小应用程序)和现有的服务器。在这种情况下,您的企业可随着Java用途的不断扩展而不断获益。如果您的系统的一部分是用Java重新编写的,则RMI可使Java的优势从现有Java 组件转移到新的Java程序中。请考虑下面二层次系统中单一请求在客户机和服务器之间往复转移的路径: 使用RMI意味着您可利用RMI作为客户机与服
2001-05-05 01:56:00 1033
原创 Java远程方法调用 3
计算服务器 开支报告的例子表示了客户机如何从服务器得到属性。属性可沿两个方向传递--客户机也可将新的类型传递给用户。最简单的例子就是如图2所示的计算服务器,该服务程序可执行任意任务,这样整个企业内的客户机都能利用高端或专用计算机。 任务由一个简单的本地(非远程)接口定义: public interface Task { Object run(); }运行时,它就会进行一些计算,并返回一个包含
2001-05-05 01:55:00 1169
原创 Java远程方法调用 4
与现有服务器的连接 人们常说,RMI主要是“从Java到Java”,但这种说法掩盖了这样一个事实:Java可使用被称为JNI的本机方法接口,很容易地与现有和原有系统连接。JNI和RMI的混合使用与任何其它Java程序一样简单。您可使用JDBC,再结合RMI,与现有的关系数据库连接。也就是说,您可使用RMI连接二层次和三层次系统--即使双方都不是用Java 编写的亦可。这样做有很大的好处和优势,
2001-05-05 01:55:00 1117
原创 Java远程方法调用1
概述 Java Remote Method Invocation ( RMI -- Java远程方法调用)允许您使用Java编写分布式对象。本文将介绍RMI的优点以及如何将其连接到现有的和原有的系统中,以及与用Java 编写的组件的连接。 RMI为采用Java对象的分布式计算提供了简单而直接的途径。这些对象可以是新的Java对象,也可以是围绕现有API的简单的Java包装程序。Java体现
2001-05-05 01:54:00 1149
原创 Java远程方法调用2
传递属性 前面我们讲到,RMI可以传递属性,并简单介绍了一下一个有关开支报告程序的情况。下面我们将深入讨论如何设计这样的系统。这样介绍的目的是使您能够利用RMI的功能将属性从一个系统传递到另一个系统,并随心所欲地安排当前的计算地点,并便于将来的改变。下面的例子并未涉及真实世界可能发生的所有问题,但可帮助读者了解处理问题的方法。 服务器定义的策略 图1是可进行动态配置的开支报告系统的示意图。客
2001-05-05 01:54:00 924
原创 JAVA的安全结构
摘 要:Java的安全结构——“沙盒”模型的4个组成部分:内建于Java虚拟机和语言的安全特性、类的载入结构、类文件校验器、安全管理器和JAVA API。 关键词:Java语言 安全性 沙盒结构 JAVA的安全模型不同于传统的安全方法,传统的安全方法中,大多数操作系统允许应用程序充分访问系统资源,在操作系统不提供安全保护的机器里,运行环境不能被信任。为了弥补这个缺陷,安全策略经常要求
2001-05-05 01:53:00 1124
原创 编写高级应用程序3
JIT编译器是作为一种依赖于平台的本地库提供的。如果JIT编译器库存在,则Java虚拟机将初始化Java本地接口(JNI)的本地代码分支以调用在该库中可获得的JIT函数,而不是调用在解释程序中的相应函数。 java.lang.Compiler 类被用来加载本地库并启动JIT编译器内的初始化。当Java虚拟机调用一个Java方法时,它使用在加载的类对象的方法块中所指定的调用(invoker)方法。J
2001-05-05 01:45:00 1043
原创 编写高级应用程序2
新型同步 在Java 2发布之前,同步的方法和对象总是引发一些额外的性能干扰,这是因为用来实现这种代码锁定的机制采用了一种全局监控器注册,它在某些区域仅仅是单线程的(如搜索现存监控器)。在新发布的Java 2中,每个线程都有一个监控器注册,从而消除了许多现存的性能瓶颈。 如果你曾经使用过其它锁定机制来避免同步方法的性能干扰,现在则有必要重访这些代码并考虑新的Java 2新型锁定技术。 在下面的为
2001-05-05 01:44:00 824
原创 编写高级应用程序1
新的JavaTM 虚拟机(VMs)具有能够提高性能的特点, 并且你可以使用许多工具来提高应用程序的性能或减小一般类文件的尺寸。这种Java虚拟机的特性和工具可使你在不改变应用程序、或对应用程序仅做很小改动的情况下, 提高应用程序的性能。 Java虚拟机的特性 Java2与过去的版本相比, 性能已有很大提高, 其中包括更快的内存分配、类尺寸的减小、垃圾收集的改善、最新型的监控器和作为标准的内联
2001-05-05 01:43:00 895
原创 JDBC中文处理
我们在做一个JAVA的应用,不可避免地要处理中文。经过艰苦的探索,目前有一些进展,找到了一些解决方法,但仍然面临着无法解决的问题。在此作一整理,希望对大家有所帮助,同时请各位高手帮忙考虑我们的问题。Email: sailor@mailserv.stu.edu.cn背景:JDK 1.15VCafe 2.0JPadProSERVER:NT IISSybase System 10 JDBC: Jconn
2001-05-05 01:30:00 1219
原创 在Java applet中如何实现一个模式对话框?
在Java applet中实现模式对话框的关键就是在创建一个对话框的时候 要为该对话框指定一个正确的父窗口.因为Applet是Panel类的子类,不 可以作为对话框的父窗口,所以首先要获得applet所在的窗口,作为模式 对话框的父窗口. 样例代码如下: ..... Dialog d = new Dialog( getParentWindow(comp),title);
2001-05-05 01:29:00 1687 1
原创 JAVA声音技术
JAVA声音技术声音可以创造意境,触发遐想,当与虚拟图像相结合时,更加可以让整个世界充满幻觉。声音是多媒体技术的基础。这就是Sun公司的JAVA媒体技术开发小组忙于准备Java Sound 1.0 API并将其包含于下一版本的JAVA开发工具库中的原因。 在JAVA2平台出现之前,JAVA语言只能处理电话音质的声音,以
2001-05-05 01:27:00 3851
原创 利用Java实现串口全双工通讯
发信人: qyjohn (Sweet Potato -- 成功戒BBS中...), 信区: Java标 题: 利用Java实现串口全双工通讯 (投稿)发信站: BBS 水木清华站 (Sat Mar 31 06:14:40 2001)利用Java实现串口全双工通讯 (投稿)Qingye Jiang (John)SMTH ID: qyjohnE-mail : qjiang@tsinghua.edu一个
2001-05-05 01:25:00 1353
原创 用JAVA编制电子白板软件
用JAVA编制电子白板软件 ----随着Internet的迅速发展,在Email、WWW、FTP等传统的非实时应用日趋成熟的同时,广大网络用户对在线实时交流的需求不断扩大,如网上会议、远程教学、协同工作等。这方面的应用软件也日益丰富起来。该类软件主要分为两类,一种是以目前BBS和主页上的聊天室为代表的纯文字型的交流工具;另一种就是本文要介绍的电子白板类交流工具。电子白
2001-05-05 01:24:00 2826 2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人