Java 编程

Java 编程

保护系统安全: 一个识别用户的三向解决方案

系统安全问题是由发现通讯连接另一端的用户身份开始的。在本文中, Joseph Sinclair 讨论了三种常见的识别用户的方法,突出了它们的长处和短处(各自的及联合的),并分别提供了一些示例。系统安全问题是由发现通讯连接另一端的用户身份开始的。在本文中, Joseph Sinclair 讨论了三种常见的识别用户的方法,突出了它们的长处和短处(各自的及联合的),并分别提供了一些示例。

JML 入门

Java 建模语言(Java Modeling Language,JML)是一种用来进行详细设计的表示法(notation),它倡导一种思考方法和类的新思路。在这篇入门文章中,Java 编程顾问 Joe Verzulli 介绍了 JML 及其一些最重要的说明构造。

测试是一件有趣的事情?真的吗?

测试。讨厌!我一直讨厌做测试。测试(单元测试和功能测试)是防碍“真正”工作的事情。每个人都确信自己的代码是完美的,不是吗?在确实需要更改代码的极少数事件中,注释编写得如此之好,以致每个人都能领会其中的含义。我需要提高(或许还需要作一些咨询)。

Java 理论与实践: 您的小数点到哪里去了?

许多程序员在其整个开发生涯中都不曾使用定点或浮点数,可能的例外是,偶尔在计时测试或基准测试程序中会用到。Java语言和类库支持两类非整数类型 ― IEEE 754 浮点( float 和 double ,包装类(wrapper class)为 Float 和 Double ),以及任意精度的小数( java.math.BigDecimal )。在本月的Java 理论和实践中,Brian Goetz 探讨了在 Java 程序中使用非整数类型时一些常碰到的陷阱和“gotcha”。请在本文的论坛上提出您对本文的

编写高效的线程安全类

在语言级支持锁定对象和线程间发信使编写线程安全类变得简单。本文使用简单的编程示例来说明开发高效的线程安全类是多么有效而直观。

J2ME 记录管理存储

移动信息设备框架(Mobile Information Device Profile)― 移动 Java 应用程序的平台 ― 为 MIDP 应用程序提供一种跨多个调用持久存储数据的机制。这种持久存储机制可以被视为一种简单的面向记录的数据库模型,被称为记录管理系统(record management system(RMS))。在此,Soma Ghosh 说明了您的 J2ME 应用程序怎样能够使用 RMS 来管理和解释数据。通过一个样本电话数据库,您还将了解到关于这个概念的说明。

使用定制标记控制 JSP 页面

JavaServer Pages 技术对于 Web 开发人员起着至关重要的作用,但是许多人还没有充分地利用其全部功能。作者 Jeff Wilson 是电子商务设计师(并且是颇受尊敬的 DragonSlayers 小组的成员),他向您演示了如何定制 JSP 标记以更充分地挖掘这一技术的潜能。通过使用他在本文中详细论述的技术,您可以向您的 JSP 添加更复杂的逻辑,更牢固地控制数据显示以及在标记之间共享数据 ― 所有这些都无须要求前端 Web 开发人员学会如何编写 Java 代码。文章包含样本标记和标记处理类

对等计算实践: P2P 遇上 SSL

对任何重要的 P2P 应用程序而言,对等机之间的安全通信都是一个核心要求。尽管安全的细节依赖于如何使用该应用程序和该应用程序将要保护什么,但通过使用现有技术,例如 SSL 实现强壮的、一般用途的安全通常是可能的。本月,Todd Sundsted 演示如何在 P2P 安全中使用 SSL(通过 JSSE)。

如何封锁您的(或打开别人的) Java 代码

无论是修改许多网上源码库中的代码,还是调用常见的操作系统例行程序,您免不了要花一些时间去琢磨您没有编写过的代码,而且您还可能没有这些代码的源文件。在开始调试代码时,您需要有一个好的 Java 反编译器,并了解正确使用它的技术。同时,您还要知道如何保护您自己的代码不被窥视。为此,您还需了解有关代码模糊处理的问题。在这篇有关打开和封锁 Java 代码的初学者指南中, Greg Travis 使用 Mocha、HoseMocha、jmangle 和 JODE 等流行工具中的范例,来循序渐进地教你有关反汇编、反编

诊断 Java 代码: 轻松掌握 Java 泛型类型,第 2 部分

这个月,Eric Allen 继续讨论 JSR-14 和 Tiger 中的泛型类型(generic type)。他概括了在这些 Java 扩展中强制实施的几个限制,并说明这些扩展语言的编译器所使用的实现策略如何使这些限制必然存在。请在与本文一起提供的论坛中与作者和其他读者分享您对本文的心得。(您也可以单击本文顶部或底部的“讨论”来访问论坛。)