Welcome 微信登录

首页 / 软件开发 / JAVA

驯服Tiger: 当Ocean和Synth遇上Metal

驯服Tiger: 当Ocean和Synth遇上Metal

驯服Tiger: 当Ocean和Synth遇上Metal2011-01-31John Zukowski正式发布:2004 年 9 月 30 日,Java 2 开发工具包 5.0 版(对,就是以前的 JDK)隆重登场。作为新平台的一部分,您可以得到两个面目一新的对象,它们可以让您更改程序的用法和外观。Ocean 是 Java 新的默认外观,它取代了原有的 Metal 版本。Synth 是新东西,它通过外部 XML 文件提供外观的说明。Ocean 详解抛弃了1...
驯服Tiger: 格式化输出

驯服Tiger: 格式化输出

驯服Tiger: 格式化输出2011-01-31John ZukowskiJ2SE 1.4 版原来的计划是包括对格式化输出的支持。可能由于时间限制及这个功能对新版本的发布不起决定作用的缘故,在发表的版本中没有加入这些功能。现在有了 Tiger,对打印带格式的字符串有了内在支持。对于那些从一开始就使用 Java 编程而从没有接触过 C 的人,或者,对那些对 C 没有足够了解的人,格式化字符串是一些古怪的文本串,它们指定一组变量的输出特性。不是用加号将字符串连...
驯服Tiger: 线程中的默认异常处理

驯服Tiger: 线程中的默认异常处理

驯服Tiger: 线程中的默认异常处理2011-01-31John Zukowski虽然我们不想创建在无法预期时抛出运行时异常的程序,但这种情况还是会发生——尤其是第一次运行复杂程序时。通常是使用默认行为、打印堆栈溢出和结束线程的生命来处理这些异常。从哪里发现默认行为?每个线程都属于一个由 java.lang.ThreadGroup 类表示的线程组。顾名思义,线程组允许您将线程组合在一起。您可能是为了方便而将线程组合,例如,一个线程...
驯服Tiger: 虚拟机更新

驯服Tiger: 虚拟机更新

驯服Tiger: 虚拟机更新2011-01-31 IBM John Zukowski在驯服 Tiger 的这一期中,John Zukowski 介绍了最新的 Java 虚拟机如何改善启动时间、降低内存需求、提高性能。Tiger 提供了共享的数据档案文件、新的线程调度算法以及致命错误处理器(用来处理故障)。请在本文附带的 讨论论坛 上与作者和其他读者分享您对本文的想法。(也可以单击本文顶部或底部的 讨论 访问讨论论坛。)致命错误处理器JVM 包含几个新的命令...
驯服Tiger: 深入研究枚举类型

驯服Tiger: 深入研究枚举类型

驯服Tiger: 深入研究枚举类型2011-01-31 IBM John Zukowski基础知识正如 Brett McLaughlin 在他的文章“枚举类型入门”中所描述的那样(推荐您先阅读这篇文章),通过使用新的 enum 关键字创建指定的对象集合,您可以创建一个枚举类型。然后,可以将每个指定的值看作是那个类的一个实例,这为您提供了指定的整数集合所无法提供的编译时类型安全。清单 1 将创建一个枚举类型,并将类型安全的枚举值作为帮...
驯服Tiger: 利用Tiger为窗格减压

驯服Tiger: 利用Tiger为窗格减压

驯服Tiger: 利用Tiger为窗格减压2011-01-31John Zukowski欢迎来到没有内容窗格的世界。在研究如何可以不 使用内容窗格之前,让我们先看一下内容窗格是什么,以及它为什么存在。在 Swing 中,所有顶级容器,比如 JFrame、JApplet 和 JDialog,都是由 JRootPane 来内部管理的。但是,为什么这些帧不自己管理自己呢?根窗格使顶级对象能够拥有菜单栏、将对象拖到其他组件之上的 glass 窗格,以及一个用于包含...
驯服Tiger: 并发集合

驯服Tiger: 并发集合

驯服Tiger: 并发集合2011-01-31John Zukowski在 Java 编程的早期阶段,位于 Oswego 市的纽约州立大学(SUNY) 的一位教授决定创建一个简单的库,以帮助开发人员构建可以更好地处理多线程情况的应用程序。这并不是说用现有的库就不能实现,但是就像有了标准网络库一样,用经过调试的、可信任的库更容易自己处理多线程。在 Addision-Wesley 的一本相关书籍的帮助下,这个库变得越来越流行了。最终,作者 Doug Lea 决...
J2EE的结构

J2EE的结构

J2EE的结构2011-01-31这种基于组件,具有平台无关性的J2EE结构使得J2EE程序的编写十分简单,因为业务逻辑被封装成可复用的组件,并且J2EE服务器以容器的形式为所有的组件类型提供后台服务.因为你不用自己开发这种服务,所以你可以集中精力解决手头的业务问题.容器和服务:容器设置定制了J2EE服务器所提供得内在支持,包括安全,事务管理,JNDI(JavaNamingandDirectoryInterface)寻址,远程连接等服务,以下列出最重要的几...
J2ME平台的几个重要概念

J2ME平台的几个重要概念

J2ME平台的几个重要概念2011-01-31J2ME平台中有几个重要的概念,例如内存、CLDC、MIDP等。初学J2ME往往对这些概念理解不深,甚至出现偏差。本文的目的在于对J2ME中的相关重要概念进行阐述。1. 内存我们一直在强调,移动信息设备的内存非常小,使用起来应该加倍的珍惜,但是我们却很少知道这些内存是如何分类的,下面将做详细的介绍。事实上MIDP设备的内存分为三种,Programme Memory、Heap、persistent Storage...
Ant入门

Ant入门

Ant入门2011-01-31 csdn博客 陈跃峰Ant(Another Neat Tool)是一个现在主流的构建(Build)工具,现在几乎所有的Java开源项目都使用它来编译自己的项目,而且主流的IDE对于Ant也提供了良好的支持。Ant完全使用Java语言进行开发,而且开放源代码,可以很方便的使用可扩展,使用Ant最主要的工作就是根据构建项目的需要编写对应的build.xml文件,使用该文件控制程序的编译、运行、打包等操作。u Ant的下载Ant是...
J2EE探险者: 持久数据管理,第1部分

J2EE探险者: 持久数据管理,第1部分

J2EE探险者: 持久数据管理,第1部分2011-01-31 IBM Kyle Gabhart数据持久性是企业开发中最棘手的一个方面。一个企业数据持久性解决方案必须提供迅速的客户机事务,随着时间的过去确保数据完整性,以及在如系统崩溃和网络故障之类的日常灾祸发生时使数据继续存在。在 J2EE 探险者系列接下来的两个部分中,我们将着重讨论 J2EE 技术,这些技术有助于您为企业体系结构创建可靠的数据持久性解决方案。我们将通过简要地介绍企业应用程序中的数据持久性...
J2EE探险者: 持久数据管理,第2部分

J2EE探险者: 持久数据管理,第2部分

J2EE探险者: 持久数据管理,第2部分2011-01-31 IBM Kyle Gabhart应用程序组件应实现针对企业服务的请求。要实现这些请求,应用程序组件常常必须更改底层数据存储的状态。这些更改绝对不能破坏持久数据存储的完整性。(在有关数据持久性的 第一篇文章中,我们将 持久数据存储定义为独立的数据资源库,即使在服务器崩溃或网络失败时,这个数据资源库也能保护其中的数据。)为了确保持久性,应用程序组件必须能处理并发性、连接管理、数据完整性以及同步。J2...
J2EE探险者: 用于无状态网络的J2EE技术

J2EE探险者: 用于无状态网络的J2EE技术

J2EE探险者: 用于无状态网络的J2EE技术2011-01-31 IBM Kyle Gabhart在最近几年里,Java 行业的发展呈指数级增长。作为一名企业应用程序开发人员、架构设计师或者技术经理,您可以从许多供应商、最佳实践、规范和组件类型中为您的 Java 技术实现进行选择。J2EE 探险者系列的目的是帮助您从这些选择中找到一条途径,对于任何一种给定的情形,协助您挑选合适的技术。在本文,也就是第 1 部分中,我们将探讨无状态 J2EE 组件,并评估...
hibernate中自定义主键生成器

hibernate中自定义主键生成器

hibernate中自定义主键生成器2011-01-31Hibernate(目前使用的版本是3.2)中提供了多种生成主键的方式。然而当前的这么多种生成方式未必能满足我们的要求.比如increment,可以在一个hibernate实例的应用上很方便的时候,但是在集群的时候就不行了.再如 identity ,sequence ,native 是数据局提供的主键生成方式,往往也不是我们需要,而且在程序跨数据库方面也体现出不足.还有基于算法的生成方式生成出来的主键...
J2EE应用程序中的数据管理和数据持久性

J2EE应用程序中的数据管理和数据持久性

J2EE应用程序中的数据管理和数据持久性2011-01-31 IBM G.V.B. Subrahmanyam本文分析了在 Java 平台上可用的两个数据管理策略:Java 对象序列化和 Java 数据库连接(JDBC)。尽管本质上这两种数据管理策略并不存在孰优孰劣的问题,但在管理企业信息系统时,JDBC 轻而易举地得以胜出。在本文中,Java 开发人员 G.V.B. Subrahmanyam 和 Shankar Itchapurapu 对序列化和 JDBC...
了解Tapestry,第1部分 - 启动Tapestry并在Java环境中运行

了解Tapestry,第1部分 - 启动Tapestry并在Java环境中运行

了解Tapestry,第1部分 - 启动Tapestry并在Java环境中运行2011-01-31 IBM Brett McLaughlin如果想出售产品,那么拥有在线设施是很重要的,不论是运作一家数百万美元的公司,还是只是想在假日处理几千个线手镯。在某些情况下,修补一些 Web 页面,并采用一些像 PayPal 或 eBay 这样的预先打包好的支持系统处理销售事务,也可以做得足够好。但是一个全面的、设计良好的Web 应用程序应当能把在线销售从小打小闹提升...
了解Tapestry,第2部分 - 规划和开发Tapestry应用程序

了解Tapestry,第2部分 - 规划和开发Tapestry应用程序

了解Tapestry,第2部分 - 规划和开发Tapestry应用程序2011-01-31 IBM Brett McLaughlin这个简短系列的第一篇文章 是 Tapestry 的介绍 —— Tapestry 是一个构建 Web 应用程序的轻量级框架。如果曾经阅读过那篇文章,应当对 Tapestry 的工作方式有了基本的理解,并了解了如何把它的核心 API 组合在一起。您可能还不敢确定如何从头开始实际开发 Tapestry 应用程...
Java EE 5 - 强大的功能、高生产率和低复杂性

Java EE 5 - 强大的功能、高生产率和低复杂性

Java EE 5 - 强大的功能、高生产率和低复杂性2011-01-31 IBM Scott Moore简介Java EE 技术是 Java 语言平台的扩展,支持开发人员创建可伸缩的强大的可移植企业应用程序。它为应用程序组件定义了四种容器:Web、Enterprise JavaBean(EJB)、应用程序客户机和 applet。一个应用服务器规范详细描述了这些容器和它们必须支持的 Java API,这促使 Java EE 产品相互竞争,同时保证符合这个规...
Java中Object类的equals()和hashCode()方法深入解析

Java中Object类的equals()和hashCode()方法深入解析

Java中Object类的equals()和hashCode()方法深入解析2011-01-31 博客园 huangz1.equals()在初学Java的时候,很多人会说在比较对象的时候,==是比较地址,equals()是比较对象的内容,谁说的?看看equals()方法在Object类中的定义:public boolean equals(Object obj){ return (this == obj);}这是比较内容么?明显是比较指针(地址)么....
<< 131 132 133 134 135 136 137 138 139 140 >>