![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 66
zhanghandong
这个作者很懒,什么都没留下…
展开
-
泛型类
为什么在1.5中要引出泛型类的概念,这是因为考虑到java的安全性!听我慢慢道来(我自己顺便回顾一下:))... 泛型,又称为参数化类型(parameterized type),是含有单个或多个类型参数(type parameter)的类或接口的定义.由泛型定义实际的类的和接口时,只需为泛型的每个类型参数提供类型实参(type argument)即可.它是怎么样原创 2006-08-23 22:43:00 · 950 阅读 · 0 评论 -
JSF和Struts的区别概述
据说JSF的主要负责人就是struts的主要作者,所以二者的相似点还是有很多的。 都采用taglib来处理表示层:在jsp页面中,二者都是采用一套标记库来处理页面的表示和model层的交互。 二者都采用了bean来作为和jsp页面对应的model层。该model层保存了jsp页面上的数据,同时可以作一些验证工作,在struts中就是FormBean,在JSF中就是bac转载 2006-11-09 23:43:00 · 1276 阅读 · 0 评论 -
hibernate 关联查询的一些小经验
昨天和朋友讨论一晚上的结果,共同解决一个问题.关联查询.fetch="select"> 然后进行测试的时候,报了异常:No collection found.看到collection,我就想到是配置文件出错了,因为配置文件里配置的就是关联关系.然后就去找配置文件的问题,结果找到了如下问题:(思路不知道对否,以后看到这个异常就找配置文件,我是这么理解的)刚开始 fetch=原创 2006-11-15 11:01:00 · 1678 阅读 · 0 评论 -
java异常处理陋习
java 异常 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗? 1 OutputStreamWriter out = ...2 java.sql.Connection conn = ...3 try { // ⑸4 Statement stat = conn.createStatement(转载 2006-11-15 16:54:00 · 791 阅读 · 0 评论 -
Appfuse 开发环境搭建
一. 系统路径的设置:1. JAVA_HOME:我的版本是JDK5.02. J2EE_HOME:版本JavaEE5.03. ANT_HOME:版本ant_1.6.54. CATALINA_HOME:版本5.5.205. classpath指定.;%JAVA_HOME%/lib/tools.jar;%JAVA_H原创 2006-11-19 22:55:00 · 1012 阅读 · 0 评论 -
About ! appfuse-springmvc
版权所有,如有转载,请致信blackanger.z@gamil.com,征得作者同意.谢谢在官网下了appfuse-springmvc-1.9.4-src.zip,刚刚看了SpringMVC,试着跑了一下这个传说中的Appfuse.比较神奇.尽管也有人骂.一.随便逛逛在eclipse3.2中导入后,我先关注的是common包中的taglibs.jsp,看看它引入了些什么(为什么先看着?原创 2006-11-23 01:34:00 · 1789 阅读 · 0 评论 -
About SpringMVC ! other
在说SpringMVC之前,先说一说JSTL(jsp标准模板库)和EL表达式,因为具体的例子是用JSTL和EL表达式完成的.昨天花了一个小时的时间在官网找JSTL1.2的版本下载,没找到,只找到了相关文档.英文还需要提高.学习可真是够累的…一. JSTL因为没有下到jstl,那么该怎么去找JSTL呢?用eclipse可以生成,在struts(struts-blank)里也可以找到.原创 2006-11-22 00:22:00 · 1165 阅读 · 0 评论 -
Commons-Validator
Commons-Validator(一) Commons -Validator包用来把验证规则程序提取出来,以供重复使用。这个包可以使用在Struts中,也可以独立的应用在任何其它的应用中。用户可以通过 java类的方式自定义验证方法,也可以在配置文件中通过正则表达式配置验证方法。它不但支持服务器端的验证,客户端的验证也支持,具体需要使用tag把 相应的js方法写入相应的页面中。 一、综转载 2006-11-22 10:50:00 · 1821 阅读 · 0 评论 -
hibernate 关联查询Ⅱ
在多对多关系.假如有这样一个例子:一个网上商店,一个用户浏览了一件商品,留下一句话,走了,第二个用户有来了,又留一句话,然后这两个用户又到别的商品逛了逛,也留下了他对商品的看法.这个过程我们在数据库中实现就是多对多,一个商品对多个用户,一个用户对多个商品.但是我们需要查询出一个商品下,有谁说了哪些话,可能要做一个统计.在Hibernate里,fetch="join">原创 2006-11-29 23:27:00 · 1732 阅读 · 0 评论 -
集合类
集合框架是一套用来创建集合类(collection class)的泛型.定义在java.util包中. 集合类不过是诸如链表或下堆栈之类的方式组织一套给定类型的对象的类. 术语集合描述的是一种代表一套聚集在一起且在内存中以特殊方式组织的对象! 定义集合对象的类被称为容器类(container class).集合有好多组织对象的原创 2006-08-24 00:16:00 · 1004 阅读 · 3 评论 -
类装载器 | deep in java
当我们在命令行输入java Xxx(某个类)时候,java内部会做些什么动作呢?Java Xxx流程如下:1. 找到JRE;2. 找到JVM.dll;3. 启动JVM,并进行初始化;4. 产生Bootstrap Loader;5. 载入ExtClassLoader;(Ext – Exte原创 2006-08-25 21:07:00 · 1417 阅读 · 2 评论 -
有感于ant的使用(复习+拓展)
一、ant是什么?我的理解是这样的! 1).ant相当于是执行java各种类功能的批处理程序,本身ant就是通过各种批处理命令来调用java类来自动执行相关的功能! 2)ant也可以拿CSS相比较,起码以我现在所知道的知识点来说,这样比较还是可以说通的.ant通过Build.xml文件来存储java类执行的步骤,是可控的.就像CSS原创 2006-08-21 22:31:00 · 829 阅读 · 0 评论 -
递归 | 树
Tree结构:import java.io.File;public class MyTree{ public static void main(String [] args) { String strFile = "."; if(args.length != 0) { strFile = args[0]; } File fFile = new File(strF原创 2006-08-24 23:15:00 · 768 阅读 · 0 评论 -
Annotation vs Interface
作者:江南白衣 本文出自SpringSide wiki,请留意Wiki中的最新版本。 1. Interface 使用Interface 定义对象的类型,框架根据对象的接口来提供服务,这种模式是古而有之的Java框架设计者必习之法,从最重量的EJB到最轻量的Spring,都离不开这种方式,也的确解决了很多问题。比如在大家熟悉的Spring里: BeanFact转载 2007-01-12 00:51:00 · 959 阅读 · 0 评论 -
About commons-fileupload
使用fileupload根据应用需求,fileupload有多种不同的使用方式.一个文件上传请求由有序表单项的列表组成.这些表单是基于RFC1867(RFC1867协议主要是在HTTP协议的基础上为INPUT标签增加了file属性,同时限定了Form的method必须为POST)来编码的,是在html里基于表单的文件上传.fileUpload能解析这样一个请求然后向你的应用提供一个单独的上原创 2006-11-10 22:21:00 · 1014 阅读 · 0 评论 -
关于Tomcat的优化调整
1.java虚拟机性能优化 可以给java虚拟机设置使用的内存,如果你选择不对,虚拟机不会自动补偿.可通过命令行的方式改变虚拟机使用内存的大小: -Xms JVM初始化堆的大小 -Xmx JVM堆的最大值我们一般把-Xms和-Xmx设为一样大,而堆的最大值受限于系统使用的物理内存.一般使用数据量较大的应用程序会使用持久对象,内存使用有可能迅速地增长.当应用程序需要的内存超出堆的最原创 2006-11-08 17:55:00 · 807 阅读 · 0 评论 -
About Hibernate
一. Hibernate核心接口及其作用:在项目中使用Hibernate框架,非常关键的一点就是要了解Hibernate的核心接口.这些接口位于业务层和持久化层.分别为:Session, SessionFactory, Configuration, Transaction, Query(或Criteria).其作用分别如下:Session接口负责执行被持久化原创 2006-11-08 21:52:00 · 781 阅读 · 0 评论 -
java 反射机制
Person p=new Person();这是什么?当然是实例化一个对象了.可是这种实例化对象的方法存在一个问题,那就是必须要知道类名才可以实例化它的对象,这样我们在应用方面就会受到限制.那么有没有这样一种方式,让我们不知道这个类的类名就可以实例化它的对象呢?Thank Goodness!幸亏我们用的是java, java就提供了这样的机制.1).java程序在运行时可以获得任何一原创 2006-08-30 00:17:00 · 1034 阅读 · 0 评论 -
Ant | Junit →Union
(绿色部分为转)一.关于Junit关于为什么junit.jar包不能放到lib/ext目录中:先谈谈类装载器java虚拟机和程序都调用ClassLoader类的loadClass的方法来加载。java虚拟机中可有多个类加载器,bootstrap来加载rt.jar(java核心包),ExtClassLoader加载/jre/lib/ext装载jar包,AppClassLoader加载cl原创 2006-08-31 21:53:00 · 1117 阅读 · 0 评论 -
About TDD(Test Driven Development)
看到一点关于TDD(Test Driven Development)的精辟论述,原文如下:Actually, writing unit test makes you think (or, design). For example, with TDD method, you can hardly write tight-coupled code, because its difficult t翻译 2006-08-31 22:16:00 · 848 阅读 · 0 评论 -
java | 代理 | AOP
AOP(Aspect Oriented Programing)面向切面编程. 支持AOP的框架(Framework)有Spring,JAC,Jboss AOP等.AOP的应用范围有日志记录,性能统计,安全控制,事务处理等方面.它的主要意图就是将日志记录,性能统计,安全控制等等代码从商业逻辑代码中清楚的划分出来.通过这些行为的分离,我们希望可以将它独立的配置到商业方法中去,而要改变这种行为也不影响到原创 2006-09-01 00:24:00 · 790 阅读 · 0 评论 -
log4j 配置文件
1、定义配置文件 首先使用配置文件将使我们的应用程序更加灵活配置log日志输出方式包括输出优先级、输出目的地、输出格式。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是Java特性文件log4j.properties(键=值)。下面将介绍使用log4j.properties文件作为配置文件的方法: ①配置根Logger,其语法为:0 log4j.rootLogger = [ l转载 2006-09-04 23:32:00 · 1273 阅读 · 1 评论 -
log4j源码简要分析 | 读取配置文件
LogManager在初始化的过程中,读取log4j.configuration系统变量的值,生成配置文件的url,默认为log4j.properties或log4j.xml.然后用PropertyConfigurator类来解析log4j.properties文件.读源码才明白,PropertyConfigurator类实现了Configurator接口,重载了configure方法来读取p原创 2006-09-05 00:17:00 · 6131 阅读 · 3 评论 -
一个人的战争
特此声明.标题:,不是林白那中女权主义的小说,不要误会,但是我很可能会像一个女权主义者一样的去袒露自己隐秘的欲望...当然这个欲望也和书中的描写不一样...也不会像她那样宏篇巨制,我只是有感而发.只是有感于自己每天要面对的现实和理想差距的冲击,要做的心理战争.理想是美丽的,现实是残酷的,人们都在奋斗着让现实趋于理想,但是往往是理想与现实的距离越来越远......只是有感于自己对以往朋友的一种怀念,原创 2006-09-20 23:48:00 · 942 阅读 · 0 评论 -
JDBC | 存在sql注入式攻击的最差实践代码
package cn.zhd;import java.io.*;import org.apache.log4j.*;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;import java.sql.Statement;import java.sql.ResultSet;publ原创 2006-09-15 21:06:00 · 1458 阅读 · 2 评论 -
JDBC | 从配置文件中读取驱动 Ⅱ
续昨天的blog:我用模板模式和策略模式重写了那个例子程序,如下: 模板模式: package cn.zhd;import cn.zhd.Configuration;import java.sql.Connection;import java.sql.DriverManager;import java.sql.SQLException;原创 2006-09-15 20:22:00 · 964 阅读 · 0 评论 -
JDBC | 模板模式&策略模式
这两天自己的机子出了怪现象,cmd窗口打不开,组策略编辑器打不开,但是有时可以打开,好象被人控制了一般,花十块钱升级了一下病毒库(金山毒霸),查了一天毒(一遍又一遍)...无病毒,最后还原了系统,至今不知道什么原因...见鬼了... 对登陆模拟程序做了一下改进,实现了如题两个模式的应用,用PreparedStatement防止了类似sql注入的不安全因素:模板模式:原创 2006-09-20 22:53:00 · 1820 阅读 · 0 评论 -
Patterns | Template模式&Strategy模式
Template(行为): 模板模式定义: 定义一个操作中的算法的骨架,将一些步骤的执行延迟到子类. 其实java的抽象类本身就是Template模式(我说怎么感觉怪怪的,说白了就是抽象类,但是为什么要有抽象类呢,往下看看).这样增强了扩展性...如果以后操的算法有了变化,我们只需要再做个子类原创 2006-09-20 23:19:00 · 999 阅读 · 0 评论 -
JDBC | 从配置文件中读取驱动
今天写了一个从properties文件里读取mysql的驱动,然后去连接mysql的例子程序...如下:用到的properties文件,JdbcDemo.properties: driver=com.mysql.jdbc.Driveruser=rootconnection=jdbc:mysql://localhost/students原创 2006-09-14 21:51:00 · 1667 阅读 · 0 评论 -
数据库元数据(DatabaseMetaDate)
DatabaseMetaData(数据库元数据)1 获得DatabaseMetaData对象 DatabaseMetaData dbmd = conn.getMetaData(); conn为一个Connection对象 2 使用DatabaseMetaData可以获得如下信息 数据库与用户,数据库标识符以及函数与存储过程 数据库支持与不支持的功能 数据库的限制,如数据库名称的最大长度 架原创 2006-09-26 18:27:00 · 1564 阅读 · 0 评论 -
SQL统计功能的Java实现
常常碰到类似于SQL中的分组,排序和统计的实现,实现的方法很多,通常是将待统计的数据放入数据集合(array,list,map,etc.),然后根据条件进行分组(group by),或者需要排序(order by),再进行统计(sum,count,average,etc.) 1.声明数据集合Collection records 2.根据条件进行分组--格子法:例1:将学生成转载 2007-01-13 02:17:00 · 2975 阅读 · 0 评论