内容列表
- Servlet 和 XML
- 对 Java 程序员来说,Servlet 和 XML 是最令人振奋的两项技术。本文是为 2000 年 2 月 17 日旧金山 City Java 用户组准备的演示文稿。在本文中您将看到如何使用 servlet 组成一个简单的 XML 文档,构建一个 DOM 树,并将部分内容显示在用户屏幕上,最后您将看到如何从一个数据库查询生成 XML。
对于本文讨论的示例来说,我们将扩展 HTTPServlet
- 分类:Java 查阅全文
- 编写多线程的 Java 应用程序 如何避免当前编程中最常见的问题
- 几乎所有使用 AWT 或 Swing 编写的画图程序都需要多线程。但多线程程序会造成许多困难,刚开始编程的开发者常常会发现他们被一些问题所折磨,例如不正确的程序行为或死锁。
在本文中,我们将探讨使用多线程时遇到的问题,并提出那些常见陷阱的解决方案。
线程是什么?一个程序或进程能够包含多个线程,这些线程可以根据程序的代码执行相应的指令。多线程看上去似乎在并行执行它们各自的工作,就像在一台计算
- 分类:Java 查阅全文
- 使用 JDBC 创建数据库对象 1
- 本文分析了Java DataBase Connectivity (JDBC),一个在 Java 中以面向对象的方法来连接数据库的技术。它是对 ODBC API 进行的一种面向对象的封装和重新设计,它易于学习和使用,并且它能够使您编写不依赖供应商的代码,用以查询和操纵数据库。JDBC 提供了一些相当低层的方法来存取数据库,同时也在相当高层提供了功能强大的对象来处理数据库。
什么是数据库?
- 分类:Java 查阅全文
- 在 Windows 中实现 Java 本地方法
- 本文为在 32 位 Windows 平台上实现 Java 本地方法提供了实用的示例、步骤和准则。这些示例包括传递和返回常用的数据类型。
本文中的示例使用 Sun Microsystems 公司创建的 Java Development Kit (JDK) 版本 1.1.6 和 Java 本地接口 (JNI) 规范。用 C 语言编写的本地代码是用 Microsoft Visual C++ 编译器编译
- 分类:Java 查阅全文
- 带来娱乐和收益的静态内部类
- 学会了这个技巧,您便可以把静态内部类的使用加入到您的 Java 使用技巧集锦当中。 静态内部类是在另一个类的定义中进行定义,并且标记为静态的类。我将向您展示一个实例,它利用静态内部类向另一个类中添加测试代码。
静态内部类在概念和实现上都十分简单,基本上来说就是在您的主类中定义一个静态类:
public class Foo { &n
- 分类:Java 查阅全文
- Enterprise JavaBeans 入门 实体 Bean 和 CMP
- 什么是一个实体(Entity) Bean
一个持久对象
通常它是被当成一样"东西",或者会长期存在的
BankAccount
Employee
Order
不仅仅只是数据--状态和行为,与常规对象一样在数据库中的实体 Bean
一个实体 bean 直接映射到数据库中的一行数据
ID
LASTNM
MGR
DEPT
SALAR
- 分类:Java 查阅全文
- Java远程方法调用 5
- RMI应用在演变的企业中 您现在就可使用RMI连接新的Java应用程序(或小应用程序)和现有的服务器。在这种情况下,您的企业可随着Java用途的不断扩展而不断获益。如果您的系统的一部分是用Java重新编写的,则RMI可使Java的优势从现有Java 组件转移到新的Java程序中。请考虑下面二层次系统中单一请求在客户机和服务器之间往复转移的路径: 使用RMI意味着您可利用RMI作为客户机与服
- 分类:Java 查阅全文
- Java远程方法调用 4
- 与现有服务器的连接 人们常说,RMI主要是“从Java到Java”,但这种说法掩盖了这样一个事实:Java可使用被称为JNI的本机方法接口,很容易地与现有和原有系统连接。JNI和RMI的混合使用与任何其它Java程序一样简单。您可使用JDBC,再结合RMI,与现有的关系数据库连接。也就是说,您可使用RMI连接二层次和三层次系统--即使双方都不是用Java 编写的亦可。这样做有很大的好处和优势,
- 分类:Java 查阅全文
- 利用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
- 分类:Java 查阅全文
- JavaTM安全体系结构 8
- JavaTM安全体系结构(JDK1.2)8. 未来发展方向8.1 用户、认证和信任书
今天,主体(例如:用户)的概念已经不太清楚了,因为每个JVM都由一个用户所拥有。将来,有必要扩展ProtectionDomain的现存概念以包括"代表一个主体运行"的概念。
因此,我们热切地期望在不远的将来为你提供如下特性:
明确的主体的概念和类
用户认证原语(既有基于口令的, 也是其它
- 分类:Java 查阅全文
- JavaTM安全体系结构 7
- JavaTM安全体系结构(JDK1.2)7. GuardedObject和SignedObject7.1 java.security.GuardedObject和java.security.Guard
回想一下,当访问控制决策必须在不同的上下文中作出时,AccessControlContext类是非常有用的。这里有另外一种情况:资源的供应者与资源的消费者不在同一个线程,并且消费者线
- 分类:Java 查阅全文
- Java远程方法调用2
- 传递属性 前面我们讲到,RMI可以传递属性,并简单介绍了一下一个有关开支报告程序的情况。下面我们将深入讨论如何设计这样的系统。这样介绍的目的是使您能够利用RMI的功能将属性从一个系统传递到另一个系统,并随心所欲地安排当前的计算地点,并便于将来的改变。下面的例子并未涉及真实世界可能发生的所有问题,但可帮助读者了解处理问题的方法。 服务器定义的策略 图1是可进行动态配置的开支报告系统的示意图。客
- 分类:Java 查阅全文
- Java远程方法调用1
- 概述 Java Remote Method Invocation ( RMI -- Java远程方法调用)允许您使用Java编写分布式对象。本文将介绍RMI的优点以及如何将其连接到现有的和原有的系统中,以及与用Java 编写的组件的连接。 RMI为采用Java对象的分布式计算提供了简单而直接的途径。这些对象可以是新的Java对象,也可以是围绕现有API的简单的Java包装程序。Java体现
- 分类:Java 查阅全文
- JAVA的安全结构
-
摘 要:Java的安全结构——“沙盒”模型的4个组成部分:内建于Java虚拟机和语言的安全特性、类的载入结构、类文件校验器、安全管理器和JAVA API。 关键词:Java语言 安全性 沙盒结构
JAVA的安全模型不同于传统的安全方法,传统的安全方法中,大多数操作系统允许应用程序充分访问系统资源,在操作系统不提供安全保护的机器里,运行环境不能被信任。为了弥补这个缺陷,安全策
- 分类:Java 查阅全文
- 编写高级应用程序3
- JIT编译器是作为一种依赖于平台的本地库提供的。如果JIT编译器库存在,则Java虚拟机将初始化Java本地接口(JNI)的本地代码分支以调用在该库中可获得的JIT函数,而不是调用在解释程序中的相应函数。 java.lang.Compiler 类被用来加载本地库并启动JIT编译器内的初始化。当Java虚拟机调用一个Java方法时,它使用在加载的类对象的方法块中所指定的调用(invoker)方法。J
- 分类:Java 查阅全文
- 编写高级应用程序2
- 新型同步 在Java 2发布之前,同步的方法和对象总是引发一些额外的性能干扰,这是因为用来实现这种代码锁定的机制采用了一种全局监控器注册,它在某些区域仅仅是单线程的(如搜索现存监控器)。在新发布的Java 2中,每个线程都有一个监控器注册,从而消除了许多现存的性能瓶颈。 如果你曾经使用过其它锁定机制来避免同步方法的性能干扰,现在则有必要重访这些代码并考虑新的Java 2新型锁定技术。 在下面的为
- 分类:Java 查阅全文
- 编写高级应用程序1
- 新的JavaTM 虚拟机(VMs)具有能够提高性能的特点, 并且你可以使用许多工具来提高应用程序的性能或减小一般类文件的尺寸。这种Java虚拟机的特性和工具可使你在不改变应用程序、或对应用程序仅做很小改动的情况下, 提高应用程序的性能。 Java虚拟机的特性 Java2与过去的版本相比, 性能已有很大提高, 其中包括更快的内存分配、类尺寸的减小、垃圾收集的改善、最新型的监控器和作为标准的内联
- 分类:Java 查阅全文
- JDBC中文处理
- 我们在做一个JAVA的应用,不可避免地要处理中文。经过艰苦的探索,目前有一些进展,找到了一些解决方法,但仍然面临着无法解决的问题。在此作一整理,希望对大家有所帮助,同时请各位高手帮忙考虑我们的问题。Email: [email protected]背景:JDK 1.15VCafe 2.0JPadProSERVER:NT IISSybase System 10 JDBC: Jconn
- 分类:Java 查阅全文
- Java动画编程基础第一部分
- 基本技术:在Java中实现动画有很多种办法,但它们实现的基本原理是一样的,即在屏幕上画出一系列的帧来造成运动的感觉。我们先构造一个程序的框架,再慢慢扩展,使之功能比较齐备。使用线程:为了每秒中多次更新屏幕,必须创建一个线程来实现动画的循环,这个循环要跟踪当前帧并响应周期性的屏幕更新要求。实现线程的方法有两种,你可以创建一个类Thread的派生类,或附和在一个Runnable的界面上。一个容易犯的错
- 分类:Java 查阅全文
- JAVA声音技术
-
JAVA声音技术
声音可以创造意境,触发遐想,当与虚拟图像相结合时,更加可以让整个世界充满幻觉。声音是多媒体技术的基础。这就是Sun公司的JAVA媒体技术开发小组忙于准备Java Sound 1.0 API并将其包含于下一版本的JAVA开发工具库中的原因。
在JAVA2平台出现之前,JAVA语言只能处理电话音质的声音,以
- 分类:Java 查阅全文