01 2007 档案

[转]Java中Set的深入研究
摘要:主要论述了Set是如何实现"没有重复元素"(no duplicate elements)的,以及阐述了什么是“重复”(duplicate),是相同的地址空间?是equals的返回值为true?是compareTo的返回值为0 ?还是有相同的hashCode?本文还给出了在什么情况下使用什么样的Set的建议。 阅读全文

posted @ 2007-01-20 02:59 冯岩 阅读(1347) 评论(0) 推荐(1) 编辑

JAVA中几种常见集合的使用实例
摘要:Java.util.ArrayList(类): import java.awt.*;import java.util.*;public class CollectionTest{//List是一个能包含重复元素的已排序的Collection,有时list也称为序列,List第一个元素的下标为0 public String colors[]={"red","white","blue"};... 阅读全文

posted @ 2007-01-20 01:47 冯岩 阅读(18577) 评论(0) 推荐(3) 编辑

浅谈JAVA集合框架
摘要:Java提供了数种持有对象的方式,包括语言内置的Array,还有就是utilities中提供的容器类(container classes),又称群集类(collection classes)。集合在java中非常重要,在讨论之前,先来看几个面试中的经典问题。 1 Collection 和 Collections的区别。 2 List, Set, Map是否继承自Collection接口。 3... 阅读全文

posted @ 2007-01-20 00:55 冯岩 阅读(27751) 评论(4) 推荐(6) 编辑

[转]全面接触Java集合框架(二)
摘要:3.2.2. Comparator接口 若一个类不能用于实现java.lang.Comparable,或者您不喜欢缺省的Comparable行为并想提供自己的排序顺序(可能多种排序方式),你可以实现Comparator接口,从而定义一个比较器。 (1)int compare(Object o1, Object o2): 对两个对象o1和o2进行比较,如果o1位于o2的前面,则返回负值,如果在排... 阅读全文

posted @ 2007-01-20 00:38 冯岩 阅读(2138) 评论(0) 推荐(1) 编辑

[转]全面接触Java集合框架(一)
摘要:Java 2集合框架图 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。 抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。 实现类:8个实现类(实线表示),对接口的具体实现。 在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结... 阅读全文

posted @ 2007-01-20 00:35 冯岩 阅读(2666) 评论(1) 推荐(0) 编辑

JAVA中的集合
摘要:在使用Java的时候,我们都会遇到使用集合(Collection)的时候,但是Java API提供了多种集合的实现。 总的说来,Java API中所用的集合类,都是实现了Collection接口,他的一个类继承结构如下: Collection<--List<--Vector Collection<--List<--ArrayLi... 阅读全文

posted @ 2007-01-19 21:27 冯岩 阅读(36387) 评论(0) 推荐(6) 编辑

序列化 java.io.Serializable
摘要:通过 一个简单的例子来认识 Serializable 阅读全文

posted @ 2007-01-19 20:14 冯岩 阅读(2463) 评论(1) 推荐(0) 编辑

自定义标签之 SimpleTag的开发
摘要:利用SimpleTag做的HelloWorld以及一个简单的操作文件的实例 阅读全文

posted @ 2007-01-17 23:21 冯岩 阅读(2448) 评论(0) 推荐(0) 编辑

自定义标签之 开发迭代的标签库
摘要:一个简单的迭代标签的实例 阅读全文

posted @ 2007-01-17 22:41 冯岩 阅读(1931) 评论(3) 推荐(0) 编辑

自定义标签之 多个标签的嵌套
摘要:一个类似 if 的 嵌套标签实例 阅读全文

posted @ 2007-01-17 21:47 冯岩 阅读(5754) 评论(0) 推荐(0) 编辑

自定义标签之 带Body的标签库
摘要:在自定义标签之HelloWorld中用Tag和TagSupport实现了简单的HelloWorld,那么这篇记录带Body的标签开发,带有Body的Tag必须要实现javax.servlet.jsp.tagext.BodyTag接口,BodyTag接口中定义了一些处理标签体的方法 。 阅读全文

posted @ 2007-01-17 03:16 冯岩 阅读(1287) 评论(0) 推荐(0) 编辑

自定义标签之HelloWorld
摘要:理解自定义标签,以及使用Tag和TagSupport二种方式 实现的HelloWorl自定义标签 阅读全文

posted @ 2007-01-17 02:48 冯岩 阅读(1232) 评论(0) 推荐(0) 编辑

国际化问题
摘要:在JSP中使用属性文件实现的一个国际化小例子 阅读全文

posted @ 2007-01-17 01:06 冯岩 阅读(839) 评论(0) 推荐(0) 编辑

Servlet WEB过滤器
摘要:WEB应用中的过滤器截取从客户端进来的请求,并做出处理的回答。它可以说是外部进入 网站的第一道关。在这个头目里,可以验证客户是否来自枳的网络,可以对客户提交的数据进行 重新编码,可以系统里获得配置的信息,可以过滤掉客户的某些不应出现的语汇,可以验证客户是否已经 登录,可以验证客户端的浏览器是否支持当前应用 ,可以记录系统日志等。 阅读全文

posted @ 2007-01-16 22:05 冯岩 阅读(1435) 评论(0) 推荐(0) 编辑

ServletListener 之 监听HTTP会话
摘要:在开始先要知道我们可以通过HttpSessionListener接口监听HTTP会话的创建,销毁的信息;通过HTTPSessionActivationListener监听HTTP会话的active,passivate情况;通过HttpSessionBindingListener监听HTTP会话中对象的绑定信息;通过HttpSessionAttributeListener监听HTTP会话中属性的设置情况 阅读全文

posted @ 2007-01-16 20:47 冯岩 阅读(1956) 评论(2) 推荐(0) 编辑

Servlet常用接口
摘要:Servlet常用接口 阅读全文

posted @ 2007-01-16 19:56 冯岩 阅读(3665) 评论(0) 推荐(1) 编辑

jsp常用内置对象
摘要:整理一下JSP的内置对象的用法! 阅读全文

posted @ 2007-01-16 02:59 冯岩 阅读(5199) 评论(1) 推荐(0) 编辑

JSP动作元素
摘要:将 一些常用的JSP动作标记写下来,虽然自己大致都知道如何使用,但对于其中的一些细节可能并非清楚! 阅读全文

posted @ 2007-01-16 01:04 冯岩 阅读(4537) 评论(0) 推荐(0) 编辑

有一点点背
摘要:真郁闷,前几天我正准备写篇日记来庆祝自己今年没有冻手的,但并没有一时写,现在好了,今天发现手冻了。 因为我所上的初中离家较远,所以中学一直是骑车上学,那时每天还有早晚自习,每天早上不到六点就要起床,手呢,就是从那时冻起的,当时因为冬天都挺冷的,又是骑车,戴手套也没用,还是年年冻,以前老是听人说只要冻了,以后每年都会冻,但上了高中后好转,不知道是保护的好还是怎么的,高中三年一直没冻,但自己真的并无有意识的去注意,来到大学又不一样,来的第一个年头就冻了,挺不爽的,第二年我聪明了,买手套了,但买晚了,还是冻了,非常不方便,今年第三年,很早十二月初我就买手套了,然后阳光灿烂的日子我也戴着手套,从早戴到晚,一直注意保护,真的还很好,期间也有很冷的天气,一直没冻。还喜庆 呢。但也有可能是天意,非常不顺。前几天去邮局给M邮寄MP4,邮局的阿姨对物品进行安检,然后给我包裹上,后让我把地址写在包裹上,我接过后就写,当时还没反应过来,但后来发现带手套的红泥,这是刚刚安检后那阿姨给盖的什么印。我疯了,也不提醒一下。而且量也很足,我真郁闷。之后手套自然很难看。我的手套是兔毛的,白色的。你说这染上一大块 阅读全文

posted @ 2007-01-13 00:49 冯岩 阅读(845) 评论(6) 推荐(0) 编辑

Log4j的应用实例
摘要:在Log4J使用笔记中没有怎么写实例,那么在这篇中我将Log4j的一个完整应用实例写出。 在Log4J使用笔记中我们已经知道同一个日志信息可以同时输出到多个输出目的地。那么在下面的例子中我将演示将日志信息同时输出到控制台,文件和数据库中。首先创建一张表,如下 阅读全文

posted @ 2007-01-12 00:58 冯岩 阅读(15924) 评论(7) 推荐(2) 编辑

Log4J使用笔记
摘要:Log4J是Apache的一个开放源代码的项目。通过使用Log4J,程序员可以控制日志信息输送的目的地,包括控制台,文件,GUI组件和NT事件记录器,也可以控制每一条日志的输出格式,或通过定义每一条日志信息的级别,更加细致地控制日志的生成过程。 阅读全文

posted @ 2007-01-11 19:23 冯岩 阅读(47608) 评论(8) 推荐(4) 编辑

Hibernate的cache管理
摘要:Cache就是缓存,它往往是提高系统性能的最重要手段,对数据起到一个蓄水池和缓冲的作用。Cache对于大量依赖数据读取操作的系统而言尤其重要。在大并发量的情况下,如果每次程序都需要向数据库直接做查询操作,它们所带来的性能开销是显而易见的,频繁的网络舆,数据库磁盘的读写操作都会大大降低系统的性能。此时如果能让数据库在本地内存中保留一个镜像,下次访问的时候只需要从内存中直接获取,那么显然可以带来不小的性能提升。引入Cache机制的难点是如何保证内存中数据的有效性,否则脏数据的出现将会给系统带来难以预知的严重后果。虽然一个设计得很好的应用程序不用Cache也可以表现出让人接受的性能,但毫无疑问,一些对读取操作要求比较高的应用程序可以通过Cache获得更高的性能。对于应用程序,Cache通过内存或磁盘保存了数据库中的当前有关数据状态,它是一个存储在本地的数据备份。Cache位于数据库和应用程序之间,从数据库更新数据,并给程序提供数据。 阅读全文

posted @ 2007-01-11 00:55 冯岩 阅读(7158) 评论(0) 推荐(2) 编辑

Hibernate数据查询
摘要:Hibernate Query Language(HQL)Criteria QueryNative SQL下面对其分别进行解释Hibernate Query Language:HQL提供了是十分强大的功能,它是针对持久化对象,用取得对象,而不进行update,delete和insert等操作。而且HQL是面向对象的,具备继承,多态和关联等特性。from子句:from子句是最简单的HQL,例如fro... 阅读全文

posted @ 2007-01-10 01:06 冯岩 阅读(23989) 评论(0) 推荐(2) 编辑

(Hibernate)cascade
摘要:在我前面的笔记中已经写过关联关系的使用,但主要是演示,在这篇中,我将再细分析! 利用关联关系操作对象: 数据对象之间的关联关系有一对一,一对多及多对多三种。在数据库操作中,数据对象之间的关联关系使用JDBC处理很困难。例如,当删除一个班级的信息时,还要删除该班级的所有学生的基本信息。如果直接使用JDBC执行这种级联操作,会非常繁锁。Hibernate通过把实体对象之间的关联关系及级联关系在映射文件中声明,比较简单地解决了这类级联操作问题。 阅读全文

posted @ 2007-01-09 22:42 冯岩 阅读(5630) 评论(3) 推荐(0) 编辑

Hibernate框架核心组件
摘要:在Hibernate框架简述中,演示了一个简单的Hibernate应用,但并没有深入说明其中程序,在这篇中将比较详细的介绍一下Hibernate的核心组件。首先最关键一点就是Hibernate的配置文件,如果仔细看过我前面的笔记构建一个简单的基于MVC模式的JavaWeb ,我们可以大概知道hibernate的配置文件就相当于构建一个简单的基于MVC模式的JavaWeb 一文中的db.proper... 阅读全文

posted @ 2007-01-09 07:41 冯岩 阅读(8596) 评论(0) 推荐(1) 编辑

Hibernate框架简述
摘要:Hibernate的核心组件包括以下几部分: a)Configuration类:用来读取Hibernate配置文件,并生成SessionFactory对象。 b)SessionFactory接口:产生Session实例工厂。 c)Session接口:用来操作PO。它有get(),load(),save(),update()和delete()等方法用来对PO进行加载,保存,更新及删除等操作。它是Hibernate的核心接口。 d)Query接口:用来对PO进行查询操。它可以从Session的createQuery()方法生成。 e)Transaction接口:用来管理Hibernate事务,它主要方法有commit()和rollback(),可以从Session的beginTrancation()方法生成。 阅读全文

posted @ 2007-01-09 03:18 冯岩 阅读(90406) 评论(16) 推荐(30) 编辑

(Struts)Validator验证框架
摘要:Struts1.1及以上版本在提供了DynaActionForm的同时,配合数据验证的需要,还提供了表单输入自动验证的功能,即使用Validator验证框架。 在使用Validator验证框架时,需要用到二个基于XML的配置文件进行验证规则的配置,一个是validator-rules.xml,另一个是validation.xml。这两个文件应该部署在相应的WEB应用中的WEB-INF文件夹下。此处validator还应在struts-config.xml中进行配置。 在Struts-config.xml中配置Validator Validator框架是作为一个Struts插件配置到Struts应用中的,即Struts扩展中的PlugIn机制。通过在Struts配置文件中配置Validator插件,Struts应用在启动的时候就能够知道Validator框架正在被使用,加载并初始化Validator框架。 阅读全文

posted @ 2007-01-08 08:08 冯岩 阅读(4648) 评论(8) 推荐(0) 编辑

(Struts)动态ActionForm
摘要:使用ActionForm可以给开发者在处理HTML表单时带来极大的帮助,它简化了代码的编写,并提供了自动的数据验证。但是,ActionForm也存在几个非常明显的缺点。 首先,如果ActionForm对应的HTML表单添加或删除一些属性,ActionForm类就可能需要修改并重新编译; 其次,如果HTML表单是动态的,那么ActionForm更是无能为力了; 另外,ActionForm增加了项目中类的绝对数量! 于是从Struts1.1起,就引入了动态ActionForm(DyanActionForm)概念。动态ActionForm使得用户无须为应用程序的每一个HTML表单创建具体的ActionForm类。Struts框架包中的DyanActionForm类及其子类实现了动态ActionForm. 阅读全文

posted @ 2007-01-08 07:08 冯岩 阅读(5257) 评论(1) 推荐(0) 编辑

Struts中的国际化
摘要:”国际化“是指一个应用程序在运行时能够根据客户端请求所来自的国家/地区,语言的不同而显示不同的用户界面。例如,请求来自一台中文的操作系统的客户端计算机,则应用程序响应界面中的各种标签,错误提示和帮助信息均使用 中文文字;如果客户端计算机采用的是英文操作系统,则应用程序也应能识别并自动以英文界面做出响应。 阅读全文

posted @ 2007-01-08 06:03 冯岩 阅读(1321) 评论(0) 推荐(0) 编辑

(Struts)ActionForm类及表单数据验证
摘要:ActionForm本质上是一种JavaBean,是专门用来传递表单数据的DTD(Data Transfer Object,数据传递对象)。它包括用于表单数据验证的validate()方法和用于数据复位的reset()方法。 Struts框架利用ActionForm对象来临时存放视图页面中的表单数据。例如,一个登录页面会有一个用户名输入框和一个密码输入框,以及用来提交登录请求的按扭。当用户提交登录请求后,Struts将 用户名和密码两个输入域的数据自动填充到相应的ActionForm对象中,然后控制层可以从该ActionForm对象中读取用户输入的表单数据,也可以把来自模型层的数据存放到ActionForm中,然后返回给视图显示。 阅读全文

posted @ 2007-01-08 04:43 冯岩 阅读(16174) 评论(7) 推荐(6) 编辑

(Struts)Action类及其相关类
摘要:org.apache.struts.action.Action类是Struts的心脏,也是客户请求和业务操作间的桥梁。每个Action类通常设计为代替客户完成某种操作。 一旦正确的Action实例确定,就会调用RequestProcessor类的processActionPerform()方法。该方法的结构如下: 阅读全文

posted @ 2007-01-08 02:09 冯岩 阅读(3931) 评论(0) 推荐(0) 编辑

Struts的中央控制器
摘要:ActionServlet类作为中心Servlet,负责处理所有到来的用户请求。当ActionServlet接收到一个用户请求时,将执行如下流程: 1.检索和用户请求匹配的ActionMapping实例,如果不存在,就返回用户请求路径无效的错误信息。 2.如果为ActionMapping配置了Form Bean,则获取相应范围内的ActionForm实例。如果ActionForm实例不存在,就创建一个ActionForm对象,把客户提交的表单数据保存到ActionForm对象中。 3.根据ActionMapping配置信息决定是否需要验证表单。如果需要验证,就调用ActionForm的validate()方法。 4.如果ActionForm的validate()方法返回null,或者返回一个不包含任何ActionMessage的ActionErrors对象,就表明表单验证成功,继续执行下一步。否则返回input属性指定的页面,并向用户显示ActionErrors集合中的错误信息。 5.ActionServlet根据ActionMapping实例包 阅读全文

posted @ 2007-01-08 01:10 冯岩 阅读(2214) 评论(1) 推荐(1) 编辑

Struts配置文件初解
摘要:struts-config.xml是Struts的核心文件。该文件可配置各种组件,包括,FormBeans,Actions,ActionMappings,全局转发GlobalForwards,数据源DataSources及插件Plugin,这篇文件我结合在(Struts重构)构建一个简单的基于MVC模式的JavaWeb一文来说说Struts配置文件struts-config.xml的主要元素! 阅读全文

posted @ 2007-01-07 21:01 冯岩 阅读(2821) 评论(0) 推荐(1) 编辑

(Struts重构)构建一个简单的基于MVC模式的JavaWeb
摘要:在构建一个简单的基于MVC模式的JavaWeb 中,我们使用了JSP+Servlet+JavaBean构建了一个基于MVC模式的简单登录系统,但在其小结中已经指出,这种模式下的Controller 和 View有紧密的耦合度,因为在Controller代码中夹杂了组件部份的名称! 那么在这一篇我,我再改用Struts框架来构建这个系统,要注意的是,构建Struts应用程序时,一般不用自己去写中心控制器ActionServlet代码,因为ActionServlet是Struts框架的一个内置组件。但我们需要编写ActionForm和Action等组件的代码。 阅读全文

posted @ 2007-01-06 05:19 冯岩 阅读(2281) 评论(0) 推荐(0) 编辑

构建一个简单的基于MVC模式的JavaWeb
摘要:MVC设计模式是目前使用得比较多的一种设计模式,最早出现在Smalltalk中,后来广泛应用于Java Web 应用程序中。Model(模型)表示业务逻辑层,View(视图)代表表示层,Contraller(控制器)代表控制层! 阅读全文

posted @ 2007-01-06 03:50 冯岩 阅读(12844) 评论(0) 推荐(1) 编辑

SSH Project热身整合
摘要:SSH为Struts+Spring+Hibernate三个首字母缩写,为目前很多公司所采用的一种软件架构方式,当然随着UI层的不断出新,也有JSF和AJAJX代替Struts来做UI。 SSH的 优点就是使用不同的三种框架,每层使用它们三种框架中的最优秀部份,当然,三种框架其实独自都可以实现MVC! 阅读全文

posted @ 2007-01-03 23:59 冯岩 阅读(1287) 评论(0) 推荐(0) 编辑

Spring AOP(补充)
摘要:在Spring中所有的通知都是以JAVA类的形式编写,这意味着你可以旬开发普通JAVA开发那样在集成开发环境(IDE)中开发切面,而在什么地方应用切入点通常写在Spring配置文件中。这意味着切面代码和配置语法对于JAVA开发人员来说都是很熟悉的! 相对比AspectJ则需要写特定的语法来编写切面和定义切入点。而Spring则非常方便简单! 另外Spring AOP实现了AOP Allinace所有的规范接口!但它与JBOSS,AspectJ不同之处在于Spring它只支持方法切入点,而不支持属性做为切入点! 阅读全文

posted @ 2007-01-01 03:20 冯岩 阅读(3218) 评论(0) 推荐(0) 编辑

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示