Welcome 微信登录

首页 / 软件开发 / JAVA

Java中设计与使用迭代器

Java中设计与使用迭代器

Java中设计与使用迭代器2011-03-24zhangjunhd1.迭代器设计迭代器是一种模式,它可以使得对于序列类型的数据结构的遍 历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是 什么样子的。一般的迭代器对外提供的接口有:[1]检查是否至序列末端;[2]返回当前的对象;[3]过渡到下一个对象。我们基于以上三点,提供一个迭代器Interface。<<interface>>MyIterator.javapackage c...
Java中对象的强、软、弱和虚引用

Java中对象的强、软、弱和虚引用

Java中对象的强、软、弱和虚引用2011-03-24zhangjunhd1.对象的强、软、弱和虚引用在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么 程序就无法再使用这个对象。也就是说,只有对象处于可触及 (reachable)状态,程序才能使用它。从JDK 1.2版本开始,把对 象的引用分为4种级别,从而使程序能更加灵活地控制对象的生命 周期。这4种级别由高到低依次为:强引用、软引用、弱引用和虚 引用。图1为对象应用类层次。图1⑴强引用(...
spring中设置动态数据源

spring中设置动态数据源

spring中设置动态数据源2011-03-24LiboSpring 可以设置动态数据源,这样可以对程序来透明的支持切 换操作不同的数据库。http://oiote.blog.sohu.com/74596942.html 这篇文章写得非 常不错。测试通过,并准备在项目中使用这个方法。还有几个问题 希望大家给点意见:首先说一下我的需求:数据库结构都是一样,但具体有多少个 数据库不确定(视具体用户而定),用户操作那个数据库要根据登 录的时候进行选择,或根据用户...
Spring MVC中的MultiActionController用法详解

Spring MVC中的MultiActionController用法详解

Spring MVC中的MultiActionController用法详解2011-03-24隔叶黄莺Spring MVC 中 Controller 的层次实在是多,有些眼花缭乱了 。在单个的基础上,再新加两三个叫做丰富,再多就未必是好事, 反而会令人缩手新闻片脚,无从定夺。多数 Controller 都是只完 成一个任务,不过也有一个像 Struts 的 DispatchAction 的那样 的 Conntroller, org.springframew...
Java:在Bean中使用PropertyChangeSupport支持PropertyChangeListeners

Java:在Bean中使用PropertyChangeSupport支持PropertyChangeListeners

Java:在Bean中使用PropertyChangeSupport支持PropertyChangeListeners2011-03-24 51cto博客 zhangjunhdJavaBean的属性与一般Java程序中所指的属性,或者说与所有 面向对象的程序设计语言中对象的属性是一个概念,在程序中的具 体体现就是类中的变量。在JavaBean的设计中,按照属性的不同作 用又细分为四类:单值属性;索引属性;关联属性;限制属性。本文主要介绍如何使用Proper...
Java实现动画逐字打印

Java实现动画逐字打印

Java实现动画逐字打印2011-03-24cping在现代,摒弃传统的会话方式,很多的图形广告或游戏采用了[ 逐字打印]的效果来展示文字,当然,这样做的目的无非是为了突 出内容或吸引眼球。但是这种实现方式却是值得借鉴的,以下,我给出一个JAVA实 现的简单用例,需要者可以自行扩充。代码实现:package org.test;import java.awt.Color;import java.awt.Font;import java.awt.Frame;i...
Java中应用Observer接口实践Observer模式

Java中应用Observer接口实践Observer模式

Java中应用Observer接口实践Observer模式2011-03-24zhangjunhd在Java中通过Observable类和Observer接口实现了观察者模式 。Observer对象是观察者,Observable对象是被观察者。1. 实现观察者模式实现观察者模式非常简单,[1]创建被观察者类,它继承自java.util.Observable类;[2]创建观察者类,它实现java.util.Observer接口;[3]对于被观察者类,添加它的...
Java中使用wait()与notify()实现线程间协作

Java中使用wait()与notify()实现线程间协作

Java中使用wait()与notify()实现线程间协作2011-03-24zhangjunhd使用wait()与notify()/notifyAll()可以使得多个任务之间彼 此协作。1. wait()与notify()/notifyAll()调用sleep()和yield()的时候锁并没有被释放,而调用wait() 将释放锁。这样另一个任务(线程)可以获得当前对象的锁,从而 进入它的synchronized方法中。可以通过notify()/notif...
struts2学习:配置篇 值请求处理元素

struts2学习:配置篇 值请求处理元素

struts2学习:配置篇 值请求处理元素2011-03-24对请求进行处理的元素主要有interceptors、Action以及Result。下面分别对其进行讲述。1.拦截器配置(interceptors)通过使用拦截器,我们可以在action中的方法执行之前先执行一些我们事先定义好了的方法,也可以在action中的方法执行之后立即执行一些我们事先定义好了的方法。在开发的过程中,拦截器将是一个强有力的工具。拦截器有很多很多的功能,如校验、属性封装、安全、...
将Struts应用迁移到Struts 2(一)

将Struts应用迁移到Struts 2(一)

将Struts应用迁移到Struts 2(一)2011-03-24大多数人都会熟悉Struts, 无论是从项目实战中获得的经验还是从书中了解到的知识。在这一系列文章里,我们将通过一个由Struts迁移到Struts 2的简单应用例子向大家展现Struts 2的所有特征。在我们开始介绍这个例子之前,你需要去了解一点Struts 2的背景知识。文章的第一部分将介绍Struts 2与Struts的核心架构的不同点,以助于更好地把所有概念联系起来。第二部分将深入探...
将Struts应用迁移到Struts 2(二)

将Struts应用迁移到Struts 2(二)

将Struts应用迁移到Struts 2(二)2011-03-24在上篇文章中,我们已经从较高层解释了整个框架的结构,请 求流程的基础,配置方式和Struts2和Struts1的不同之处。了解这 些后从Struts 应用 迁移到 Struts 2 不再是难事。在这篇文章中,我们将会更详细地讲述如何由Struts 的action 转为Struts 2的action。一个应用的例子这个例子选择了大家都熟悉的 - weblog. 简单地介绍下这例子 的功能需求:...
在Struts 2中使用JSON插件

在Struts 2中使用JSON插件

在Struts 2中使用JSON插件2011-03-24JSON插件提供了一种名为json的ResultType,一旦为某个Action指定了一个类型为json的Result,则该Result无需映射到任何视图资源。因为JSON插件会负责将Action里的状态信息序列化成JSON格式的数据,并将该数据返回给客户端页面的JavaScript.简单地说,JSON插件允许我们在JavaScript中异步调用Action,而且Action不再需要使用视图资源来显示...
Java的数据类型转换

Java的数据类型转换

Java的数据类型转换2011-03-25 51cto博客 zhangjunhd1.Java的简单类型及其封装器类1.1Java简单类型与封装类我们知道,Java语言是典型的支持面向对象的程序语言,但考虑到有些基本数据类型的 结构简单,占内存小且存取速度快等优点,Java依然提供了对这些非面向对象的简单数据类 型的支持。当然,Java在提供大量的其它类时,也提供了与简单数据类型对应的封装类,于 是,Java中就有了诸如int和Integer(float和F...
<< 171 172 173 174 175 176 177 178 179 180 >>