内容列表
- Convert an UNSIGNED byte to a JAVA type
-
In JAVA, a byte always considered as signed when converted to another type. We must mask the sign bit to JAVA, cast to an integer and process the masked bit if needed. The following method imp
- 分类:Java 查阅全文
- Java 智 能 卡 基 础 篇
- 从 本 文 开 始, 我 们 陆 续 刊 登 一 系 列 在 智 能 卡上 进 行Java 开 发 的 文 章,
以 此 把 智 能 卡 向 您 作 一 个 基 本 的 介绍。 只 要 有一 块 智 能 卡、 一 个 读 卡
机 和 一 套 可 与 智 能 卡 通 信 的软 件, 你就 可 以 开 始 进 行 实 用 应 用 程 序 的
开 发 了。 本 文 介 绍的 内 容 包括:
- 分类:Java 查阅全文
- JavaTM安全体系结构 1
- JavaTM安全体系结构(JDK1.2)
1. 引言
自从Java技术开始应用以来,人们对Java平台的安全以及由于部署Java技术所引发的安全问题,越来越感兴趣。
按照Java设计者的观点,Java安全包括两个方面的内容:
将Java作为一种安全的、安装好的平台提供给用户(主要通过JDK),在此平台上,可安全地运行Java应用程序。
提供用Java编程语言实现的安全
- 分类:Java 查阅全文
- JavaTM安全体系结构 2
- JavaTM安全体系结构(JDK1.2)
2. 新的保护机制──基本概念概述
现在,我们讨论一下新的保护体系结构,并对它的功能性做一个简要的说明。我们将从新体系结构的基本概念说起,然后按自然顺序介绍主要的新类,即先从许可说明开始,然后是策略和有关特性及访问控制和它的使用,最后是安全类装载和解决方案。
一个基本的概念和系统安全性的重要积木是保护域。一个域可通过对象集来划分范围,这些
- 分类:Java 查阅全文
- JavaTM安全体系结构 4
- JavaTM安全体系结构(JDK1.2)4. 访问控制机制和算法4.1 java.security.ProtectionDomain
这个类代表了Java应用环境中的一个保护单元,它典型地与 "主体(principal)" 的概念发生关联,这里的主体是在计算机系统中被授予许可的一个实体。
从概念上讲,一个域是一个类的集合,这些类的实例被授予了相同的许可集。目前,一个域单独地由一个代
- 分类:Java 查阅全文
- JavaTM安全体系结构 6
- JavaTM安全体系结构(JDK1.2)6. 安全性管理6.1 管理Applet和应用程序
目前,所有JDK系统代码都是调用SecurityManager方法以检查现行策略并进行访问控制检查。不管一个Applet是在何时运行,都典型地安装一个安全管理器(SecurityManager实现);appletviewer和大多数浏览器(包括Netscape和Microsoft的浏览器)都安装
- 分类:Java 查阅全文
- 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
- 分类:Java 查阅全文
- Java数 据 类 型
- § 2.1数 据 类 型数 据 类 型 指 明 了 变 量 或 表 达 式 的 状 态 和 行 为 。 Java的 数据 类 型 如 下 所 示 :Java不 支 持 C、 C++中 的 指 针 类 型、结 构 体 类 型 和 共 用 体 类 型。本 章 我 们 主 要 介 绍 简 单 类 型 。§ 2.2常 量 与 变 量一 、 常 量Java中 的 常 量 值 是 用 文 字 串 表 示 的
- 分类:Java 查阅全文
- Java 程序编码规范
-
命名规范 定义这个规范的目的是让项目中所有的文档都看起来像一个人写的,增加可读性,减少项目组中因为换人而带来的损失。(这些规范并不是一定要绝对遵守,但是一定要让程序有良好的可读性)
Package 的命名 Package 的名字应该都是由一个小写单词组成。
Class 的命名 Class 的名字必须由大写字母开头而其他字母都小写的单词组成
Class 变量的
- 分类:Java 查阅全文
- 实现 Swing 的 JTables 和 Excel 间的复制和粘贴功能
- 当今很多业务应用程序都是使用 Java 开发的,并且以后这种用 Java 开发的应用会更多。而在许多应用程序都使用了 Swing 的 JTable 组件,以类似电子表格的格式显示数据。如果业务应用程序可以将数据导入 Microsoft Excel 和从 Microsoft Excel 中导出数据,则会为用户带来方便,使用户可以使用无处不在的该电子表格程序的强大功能。此 Java 技巧将帮助您理解系
- 分类:Java 查阅全文
- 尽可能使用堆栈变量
- 如果您频繁存取变量,就需要考虑从何处存取这些变量。变量是 static 变量,还是堆栈变量,或者是类的实例变量?变量的存储位置对存取它的代码的性能有明显的影响?例如,请考虑下面这段代码:
class StackVars
{
private int instVar;
private static int staticVar;
//存取堆栈变量
void
- 分类:Java 查阅全文
- 编写高效的线程安全类
- 在语言级支持锁定对象和线程间发信使编写线程安全类变得简单。本文使用简单的编程示例来说明开发高效的线程安全类是多么有效而直观。
Java 编程语言为编写多线程应用程序提供强大的语言支持。但是,编写有用的、没有错误的多线程程序仍然比较困难。本文试图概述几种方法,程序员可用这几种方法来创建高效的线程安全类。
并发性 只有当要解决的问题需要一定程度的并发性时,程序员才会从多线程应用程序中受益。例如
- 分类:Java 查阅全文
- 使用 finally 关键字来避免资源漏洞
- 与其他语言的模型相比,finally 关键字是对 Java 异常处理模型的最佳补充。 finally 结构使代码总会执行,而不管有无异常发生。使用 finally 可以维护对象的内部状态,并可以清理非内存资源。如果没有 finally,您的代码就会很费解。例如,下面的代码说明,在不使用 finally 的情况下您必须如何编写代码来释放非内存资源:import java.net.*;
import
- 分类:Java 查阅全文
- 以全局的固定顺序获取多个锁来避免死锁
- 当两个或多个线程互相等待时被阻塞,就会发生死锁。例如,第一个线程被第二个线程阻塞,它在等待第二个线程持有的一个资源。而第二个线程在获得第一个线程持有的某个资源之前不会释放这个资源。由于第一个线程在获得第二个线程持有的那个资源之前不会释放它自己所持有的资源,而第二个线程在获得第一个线程持有的一个资源之前也不会释放它所持有的资源,于是这两个线程就被死锁。
在编写多线程代码时,死锁是最难处理的问题之一
- 分类:Java 查阅全文
- Java 程序中的多线程
-
为什么会排队等待? 下面的这个简单的 Java 程序完成四项不相关的任务。这样的程序有单个控制线程,控制在这四个任务之间线性地移动。此外,因为所需的资源 — 打印机、磁盘、数据库和显示屏 -- 由于硬件和软件的限制都有内在的潜伏时间,所以每项任务都包含明显的等待时间。因此,程序在访问数据库之前必须等待打印机完成打印文件的任务,等等。如果您正在等待程序的完成,则这是对计算资源和您的时
- 分类:Java 查阅全文
- 不要重新分配被锁定对象的对象引用
- synchronized 关键字锁定对象。对象是在 synchronized 代码内部被锁定的,这一点对此对象以及您对其对象引用所作的更改意味着什么呢?对一个对象作同步处理只锁定该对象。但是,必须注意不要重新分配被锁定对象的对象引用。那么如果这样做会发生什么情况呢?请考虑下面这段代码,它实现了一个 Stack:
class Stack
{
private int StackS
- 分类:Java 查阅全文
- 错误的堆大小产生的 "堆问题"
- 许多 Java 虚拟机提供了选项来控制 Java 堆的大小和增长。本文讨论了如何正确设置最小值(ms)和最大值(mx)的堆大小。最小值参数是就是堆的起始大小,因此合理地设置它以及最大值参数,可能对您的 Java 应用会产生深远的影响。
mx 参数 在大多数情况下,如果您认为堆对于 Java 应用程序太小,就应该设置 mx 参数。通过在 Java 命令行上监视使用 verbosegc 参数运行的
- 分类:Java 查阅全文
- - Execute an external program and capture the output
-
Execute an external program and capture the output
import java.io.*;
public class CmdExec {
public CmdExec(String cmdline) {
try {
String line;
Process p = Runti
- 分类:Java 查阅全文
- Java 应用程序中的按值传递语义
- 节选理解参数是按值而不是按引用传递的说明 Java 应用程序有且仅有的一种参数传递机制,即按值传递。写它是为了揭穿普遍存在的一种神话,即认为 Java 应用程序按引用传递参数,以避免因依赖“按引用传递”这一行为而导致的常见编程错误。
对此节选的某些反馈意见认为,我把这一问题搞糊涂了,或者将它完全搞错了。许多不同意我的读者用 C++ 语言作为例子。因此,在此栏目中我将使用 C++ 和 Java 应
- 分类:Java 查阅全文
- Convert from type X to type Y
-
integer to String :
int i = 42;
String str = Integer.toString(i);
or
String str = "" + i
double to String :
String str = Double.toString(i);
long to String :
- 分类:Java 查阅全文