Welcome 微信登录

首页 / 软件开发 / JAVA

使用JavaServer Faces构建Apache Geronimo应用程序,第5部分

使用JavaServer Faces构建Apache Geronimo应用程序,第5部分

使用JavaServer Faces构建Apache Geronimo应用程序,第5部分2012-07-04 IBM Chris Herborth将 JSF 应用程序与 Spring 集成开始之前本教程向 Java 程序员介绍如何使用 JSF 组件来构建具有高度交互性的部署在 Apache Geronimo 上的 Java EE 应用程序。本教程假设 读者将使用 Eclipse IDE 作为开发平台。关于本教程本教程讲解 Spring Framework,...
Struts 2介绍及运行一个简单的Struts 2程序

Struts 2介绍及运行一个简单的Struts 2程序

Struts 2介绍及运行一个简单的Struts 2程序2012-07-04 JAVA天地 一、MVC简介概括起来MVC的优点主要有一下方面:1)多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的维护量,一旦模型发生改变, 也易于维护2)模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生excel文档等3)应用被分隔为三层,降低了各层之间的耦合,提供...
JADT入门,第1部分

JADT入门,第1部分

JADT入门,第1部分2012-07-07 IBM Rakesh Midha在 Java 应用程序中使用 Java 字典和辞典 APIJava 字典和辞典 API(JADT)是 alphaWorks 上发布的辞典特性的 API,是一个基于标准的类库,用于在 Java 应用程序里访问语言特 性。它为 Java 程序员提供了透明的以 Java 为中心的方法,用以访问字典和非结构化单词,以及有关它们的信息。本文是由两部分组成的 系列文章的第 1 部分,涉及的内容...
JADT入门,第2部分

JADT入门,第2部分

JADT入门,第2部分2012-07-07 IBM Rakesh Midha用 Java 字典和辞典 API 使 Java 用户可以使用您的单词参考在本系列文章的 第 1 部分中,您学到了 JADT 的一些基础知识,JADT 提供了透明地以 Java 为中心的访问字典或非结构化单词以及它 们的有关信息的方法。JADT 的主要目标是为字典提供者提供一个可以依据的标准技术,以便他们支持 Java 平台。第 1 部分从开发人员的 角度介绍了 JADT。在本文中,...
JSR 286 Portlet的新特性,第1部分: Portlet 2.0新特性介绍

JSR 286 Portlet的新特性,第1部分: Portlet 2.0新特性介绍

JSR 286 Portlet的新特性,第1部分: Portlet 2.0新特性介绍2012-07-09 IBM 刘旭进 闫志东关于本系列本系列文章专门针对具有 JSR 168 Portlet 开发基础,并且想了解 JSR 286 Portlet 新特性和开发流程的开发人 员。在学习完本系列后,您将了解相对于 JSR 168 Portlet,JSR 286 Portlet 究竟提供了哪些增强功能, 以及这些新增特性在实际开发 中的应用。第 1 部分将简单回...
JSR 286 Portlet的新特性,第2部分: 资源服务、事件与共享呈现参数

JSR 286 Portlet的新特性,第2部分: 资源服务、事件与共享呈现参数

JSR 286 Portlet的新特性,第2部分: 资源服务、事件与共享呈现参数2012-07-09 IBM 刘旭进 闫志东在本系列的 第 1 部分 简要回顾了 JSR 168 Portlet,并对 JSR 286 Portlet 的新增特性做了详细的介绍, 本文将通过在 Apache Pluto 2.0 平台上开发和部署 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 新特性的使用方法。本文将首先介绍 JSR 286 参考实 现 ...
Java中不使用中间变量交换两个数

Java中不使用中间变量交换两个数

Java中不使用中间变量交换两个数2012-07-16 博客园 银河使者在程序中实现交换两个数的功能并不复杂,但如果不使用中间变量,就需要动一下脑筋。在本文介绍了两个方法(其实原理都是一个) 。其基本原理就是数的中和。 也就是说,通过某种运算(二元运算)将a和b两个数变成一个数,并保存在其中一个变量中。然后再通过同 样的运算符将a或b中和掉。这样实际上是利用了a或 b本身作为了中间变量。先看第一个算法。static class Num{ int a...
使您的应用程序调用我的应用程序,第1部分(上)

使您的应用程序调用我的应用程序,第1部分(上)

使您的应用程序调用我的应用程序,第1部分(上)2012-07-20 IBM Madhuri SudaApache Geronimo 通信基础 —— 开发、部署和测试(上)Apache Geronimo 包含顶尖的消息传递实现,还有世界级的 Enterprise JavaBeans(EJB)实现,从而使您可在自己的应用程序中使用 消息驱动 bean(MDB)。这也就意味着只要具备恰当的资源适配器,其他组件就可以使用消息传递与您的应用程...
使您的应用程序调用我的应用程序,第1部分(下)

使您的应用程序调用我的应用程序,第1部分(下)

使您的应用程序调用我的应用程序,第1部分(下)2012-07-20 IBM Madhuri SudaApache Geronimo 通信基础 —— 开发、部署和测试(下)消息驱动 bean()既然您已经实现了 PurchaseOrderEJB,接下来就可以实现 PurchaseOrderMDB 了。与 EJB 不同,MDB 是 JMS 侦听器,侦听 JMS 主题 或队列上的 JMS 消息。根据 EJB 2.1 规范,MDB 不仅限于...
使您的应用程序调用我的应用程序,第2部分: James应用程序

使您的应用程序调用我的应用程序,第2部分: James应用程序

使您的应用程序调用我的应用程序,第2部分: James应用程序2012-07-20 IBM Madhuri Suda继续您在 第 1 部分 中尚未完成的学习,在第 1 部分中,您学习了如何开发消息驱动 bean(MDB)、实体 bean 和容器管理的持久性 (CMP),还了解了如何在 Apache Geronimo 中部署并测试这些组件。本期是共分三部分的系列教程的第 2 部分,为您展示 Java Apache Mail Enterprise Server...
使您的应用程序调用我的应用程序,第3部分: 资源适配器

使您的应用程序调用我的应用程序,第3部分: 资源适配器

使您的应用程序调用我的应用程序,第3部分: 资源适配器2012-07-20 IBM Madhuri Suda本系列教程共分三部分,在 第 1 部分 和 第 2 部分 中,您学习了如何开发消息驱动 bean(MDB)和实体 bean,并在 Apache Geronimo 中部署和测试它们;还了解了如何创建一个电子邮件应用程序,并将其部署到 Java Apache Mail Enterprise Server(Apache James)中。在系列教程的最后这一...
Java多线程同步问题的探究(一、线程的先来后到)

Java多线程同步问题的探究(一、线程的先来后到)

Java多线程同步问题的探究(一、线程的先来后到)2012-07-22 BlogJava X-Spirit众所周知,在Java多线程编程中,一个非常重要的方面就是线程的同步问题。关于线程的同步,一般有以下解决方法:1. 在需要同步的方法的方法签名中加入synchronized关键字。2. 使用synchronized块对需要进行同步的代码段进行同步。3. 使用JDK 5中提供的java.util.concurrent.lock包中的Lock对象。另外,为了...
Java多线程同步问题的探究(二、给我一把锁,我能创造一个规矩)

Java多线程同步问题的探究(二、给我一把锁,我能创造一个规矩)

Java多线程同步问题的探究(二、给我一把锁,我能创造一个规矩)2012-07-22 BlogJava X-Spirit在上一篇中,我们讲到了多线程是如何处理共享资源的,以及保证他们对资源进行互斥访问所依赖的重要机制:对象锁。本篇中,我们来看一看传统的同步实现方式以及这背后的原理。很多人都知道,在Java多线程编程中,有一个重要的关键字,synchronized。但是很多人看到这个东西会感到困惑:“都说同步机制是 通过对象锁来实现的,但是这么一...
Java多线程同步问题的探究(三、Lock来了,大家都让开【1.认识重入锁】)

Java多线程同步问题的探究(三、Lock来了,大家都让开【1.认识重入锁】)

Java多线程同步问题的探究(三、Lock来了,大家都让开【1.认识重入锁】)2012-07-22 BlogJava X-Spirit在上一节中,我们已经了解了Java多线程编程中常用的关键字synchronized,以及与之相关的对象锁机制。这一节中,让我们一起来认 识JDK 5中新引入的并发框架中的锁机制。我想很多购买了《Java程序员面试宝典》之类图书的朋友一定对下面这个面试题感到非常熟悉:问:请对比synchronized与java.util.co...
Java 多线程同步问题的探究(三、Lock来了,大家都让开【2】)

Java 多线程同步问题的探究(三、Lock来了,大家都让开【2】)

Java 多线程同步问题的探究(三、Lock来了,大家都让开【2】)2012-07-24 BlogJava X-Spirit【2. Fair or Unfair It is a question...】让我们继续前面有关ReentrantLock的话题。首先,ReentrantLock有一个带布尔型参数的构造函数,在JDK官方文档中对它是这样描 述的:“此类的构造方法接受一个可选的公平 参数。当设置为 true 时,在多个线程的争用下,这些锁倾...
Java多线程同步问题的探究(四)

Java多线程同步问题的探究(四)

Java多线程同步问题的探究(四)2012-07-24 BlogJava X-Spirit四、协作,互斥下的协作——Java多线程协作(wait、notify、notifyAll)Java监视器支持两种线程:互斥和协作。前面我们介绍了采用对象锁和重入锁来实现的互斥。这一篇中,我们来看一看线程的协作。举个例子:有一家汉堡店举办吃汉堡比赛,决赛时有3个顾客来吃,3个厨师来做,一个服务员负责协调汉堡的数量。为了避免浪费,制 作好的汉堡被放...
Java多线程同步问题的探究(五)

Java多线程同步问题的探究(五)

Java多线程同步问题的探究(五)2012-07-24 BlogJava X-Spirit五、你有我有全都有—— ThreadLocal如何解决并发安全性?前面我们介绍了Java当中多个线程抢占一个共享资源的问题。但不论是同步还是重入锁,都不能实实在在的解决资源紧缺的情况,这些 方案只是靠制定规则来约束线程的行为,让它们不再拼命的争抢,而不是真正从实质上解决他们对资源的需求。在JDK 1.2当中,引入了java.lang.Threa...
<< 551 552 553 554 555 556 557 558 559 560 >>