
java技术
文章平均质量分 64
liangrockman
这个作者很懒,什么都没留下…
展开
-
UTF-8和iso-8859-1
Unicode 制定组织 (Unicode Consortium) 是许多的公司联合决定制定一个包含全世界所有文字 的巨大字集,其中也有亚洲的公司参与。例如:Fujitsu and Fuji Xerox 公司。 该组织取用 ISO 10646 字集然后加入其他的资讯:标准名称及 特性。 Unicode 包含 GB2312 中所有的字及(可能) Big5 码中所有的字。 而且加入了许多其他语言的文字原创 2008-05-21 21:37:00 · 1886 阅读 · 0 评论 -
vo,po,actionform区别(robbin所提到的)
在 struts+ hibernate 这种结构中,是不应该把Hibernate产生的PO直接传递给JSP的,不管他是Iterator,还是List,这是一个设计错误。我来谈谈在J2EE架构中各层的数据表示方法:Web层的数据表示是FormBean,数据来源于HTML Form POST 业务层的数据表示是VO 持久层的数据表示是PO,其数据来源于数据库,持久层的数据表示例如CMP转载 2009-06-23 23:45:00 · 2228 阅读 · 2 评论 -
ByteArrayOutputStream/ByteArrayInputStream作用
流的来源或目的地并不一定是文件,也可以是内存中的一块空间,例如一个字节数组。java.io.ByteArrayInputStream、java.io.ByteArrayOutputStream就是将字节数组当作流输入来源、输出目的地的类。java.io.ByteArrayInputStream将一个字节数组当作流输入的来源,而java.io.ByteArrayOutputStream则转载 2009-09-14 15:15:00 · 1412 阅读 · 0 评论 -
Servlet中图像的缩放
在我们浏览网页的时候,经常会看到一些较小的图片,它们的实际尺寸可能要比显示的尺寸大得多。在Web 开以中,有很多需求都要求显示图像的缩略图,可能是由于版面的限制,也有可能是功能设计的需要。例如,一个图片网站为了用户方便浏览图片,在一个页面中显示几十,幅图片的缩略图,当用户单击缩略图时,再显示正常的图片. 现在本人就来介绍如何对一幅图片时缩放。 实例开转载 2009-09-14 15:33:00 · 1072 阅读 · 0 评论 -
java图像缩放
图像的缩放,使用Image image = src.getScaledInstance((int)(width * scale),(int)(height * scale), Image.SCALE_DEFAULT); width,height为原来图片的高和宽,scale为缩放的比率(缩放后/原图)。 import java.awt.image.BufferedImage;i转载 2009-09-14 15:59:00 · 2041 阅读 · 0 评论 -
Java注释规范
Java注释规范2007年03月27日 星期二 14:01Java代码规范--注释 @author LEI@version 1.10 2005-09-011 注释文档的格式注释文档将用来生成HTML格式的代码报告,所以注释文档必须书写在类、域、构造函数、方法、定义之前。注释文档由两部分组成——描转载 2009-10-20 09:20:00 · 829 阅读 · 0 评论 -
JDBC获取SQL查询语句返回记录数的三种方式效率比较
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明http://huahuazhu.blogbus.com/logs/22174599.html 测试代码://=============================================================================================转载 2009-10-29 20:35:00 · 14790 阅读 · 1 评论 -
JAVA静态方法的同步问题~~~~~~~~~~~~~
一直被同步搞得晕头转向,今天遇到了要写静态方法,总担心会不会有同步问题,结果看了以下一席话,豁然开朗~~ Every method of java will have a stack, and every invokation on thatmethod will have its own stack frame. So the locale data of onemetho原创 2009-11-11 10:32:00 · 4659 阅读 · 1 评论 -
Eclipse插件外联link安装方法~~~~
eclispe想必大家都很熟悉了,一般来说,eclipse插件都是安装在plugins目录下。不过这样一来,当安装了许多插件之后,eclipse变的很大,最主要的是不便于更新和管理众多插件。用links方式安装eclipse插件,可以解决这个问题。 现在假设我的eclipse安装目录是D:/eclipse,待安装插件目录是D:/plug-in ,我将要安装LanguagePack转载 2009-12-10 16:33:00 · 995 阅读 · 0 评论 -
解析XML时DTD的处理--解析时忽略,生成XML文件时加上
一、解析XML文件时,遇到DTD的定义要怎么办? 下面这段代码是ibatis配置文件,用w3c Dom(其实任意一种解析方式都是这样)都会从http://www.ibatis.com/dtd/sql-map-config-2.dtd 这个地址找对应的DTD文件进行校验,如果因特网上这个地址不存在的话,就会报 java.net.ConnectException:转载 2010-03-05 09:45:00 · 5395 阅读 · 0 评论 -
JAVA中得到类相关路径 或 Servlet/JSP相关路径的方法
//Servlet/JSP 相关路径 通过request得到System.out.println(request.getServletPath());System.out.println(request.getContextPath()); System.out.println(request.getRealPath(""));System.out.println(request原创 2010-03-19 20:10:00 · 1175 阅读 · 0 评论 -
Java的ThreadLocal类的使用~~~~~~~~~~~~~~~~~
转载自:http://chenpingtai2008.javaeye.com/blog/253339 早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不转载 2010-05-03 10:07:00 · 613 阅读 · 0 评论 -
[转]SSH开发新方案之基于SSH开发架构的重新分层
转自:http://77857.blog.51cto.com/67857/149774<br /><br />现代的企业开发中,越来越多地引入了多层架构设计模式。Struts+Spring+Hibernate (一下简称为SSH)就是其中之一,SSH架构是当前非常火的架构,很多金融、电信项目,大型门户网站均选择该架构作为业务支撑架构,开发流程也已经非常成熟。但是该结构开发起来,依旧存在一些问题。分析这些问题,得先从SSH架构的组成说起。SSH为Struts+Spring+Hibernate的组成方式转载 2010-07-11 20:49:00 · 930 阅读 · 0 评论 -
DataOutputStream的writeUTF()方法与OutputStreamWriter的write()区别!
import java.io.DataOutputStream;import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.io.OutputStreamWriter;public class FileTest { /** * @param args */ public static void main(String[] args) {原创 2010-07-16 16:59:00 · 12966 阅读 · 1 评论 -
Java中Native关键字的作用(转)
转载自:http://chenjumin.javaeye.com/blog/676017Java不是完美的,Java的不足除了体现在运行速度上要比传统的C++慢许多之外,Java无法直接访问到操作系统底层(如系统硬件等),为此Java使用native方法来扩展Java程序的功能。可以将native方法比作Java程序同C程序的接口,其实现步骤: 1、在Java中声明native()方法,然后编译; 2、用javah产生一个.h文件; 3、写一个.cpp文件实现native导出方转载 2010-07-16 17:45:00 · 1909 阅读 · 1 评论 -
PO、VO、FormBean
概念: PO是持久化对象 ,它只是将物理数据实体的一种对象表示,为什么需要它?因为它可以简化我们对于物理实体的了解和耦合,简单地讲,可以简化对象的数据转换为物理数据的编程 。VO 是什么?它是值对象,准确地讲,它是业务对象 ,是生活在业务层的,是业务逻辑需要了解,需要使用的,再简单地讲,它是概念模型转换得到的。FormBean 又是什么?它只是HTML表单的封装 ,是为了在控制层弱化request转载 2009-06-23 23:36:00 · 1016 阅读 · 0 评论 -
三种获得自动生成主键的方法
三种获得自动生成主键的方法,getGeneratedKeys,专用SQL和可更新的结果集package test; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement;转载 2009-06-23 22:52:00 · 1691 阅读 · 0 评论 -
DAO模式最佳实践
DAO看似是一个非常简单的模式,但这个模式却十分重要,它可以帮助我们实现持久化逻辑和业务逻辑的分离;它可以帮助我们实现对多种持久化实现的支持。同时,DAO模式并没有看起来这么简单,要真正发挥它的威力需注意的方面很多,而这些方面常常被大家忽略,以下是本人总结的一些最佳实践。1 不要在DAO上控制事务的边界应该在Façade层控制事务的边界,这样可以提高DAO的复用性,使它适用于不同的事务策略。2 不转载 2009-06-22 22:50:00 · 629 阅读 · 0 评论 -
解决JSP中使用request乱码问题
引:JSP显示中文有乱码怎么办,用request得到的用户输入的中文怎么是乱码,把汉字写到数据库怎么是乱码,等等一些关于汉字乱码的问题。其实这个问题很简单,管它汉字不汉字,还是日文,还是其他的什么双字节的语言, JSP显示中文有乱码怎么办,用request得到的用户输入的中文怎么是乱码,把汉字写到数据库怎么是乱码,等等一些关于汉字乱码的问题。其实这个问题很简单,管它汉字不汉字,还是日转载 2008-05-21 21:44:00 · 705 阅读 · 0 评论 -
servlet规范需要:request的缺省编码必须是iso-8859-1
看到很多文章在问和答关于java网页汉字乱码的情况,有些甚至认为这是servlet包容器实现上的错误。 可是假如读过servlet规格说明书,关于java网页编码的问题就应该迎刃而解了。 编写java网页(servlet/jsp),需要关心response(反馈给客户端的页面)和request(来自客户端的数据)的编码问题。 response的编码能够直接用代码实现。而request的编码怎么转载 2008-05-21 21:46:00 · 908 阅读 · 0 评论 -
终于解决了JSP中编码问题~~~~~~~
看了很多网上文章,方法很多,但是我觉得最简便的是在用request得到字符串前用request.setCharacterEncoding("UTF-8")设定要用的解码字符集,这样下接下来的request中都会使用已经设定的字符集解码,我想其中的原因是jsp中request是默认采用iso-8859-1的字符集解码,即使是你已经将你的页面编码设定为UTF-8或者其他编码,在读取字符串前,同样要设定原创 2008-05-21 22:02:00 · 892 阅读 · 0 评论 -
JSP三种页面跳转方式的比较
使用JSP大约有下列三种跳转方式:1. response.sendRedirect();2. response.setHeader("Location","");3. 经过试验得到下面的一些规则:一. response.sendRedirect()此语句前不允许有out.flush(),假如有,会有异常:java.lang.IllegalStateException: Cant s原创 2008-05-21 22:11:00 · 856 阅读 · 0 评论 -
confirm的用法javascript confirm
confirm函数 confirm函数用于提供确认功能,它首先显示给定的message参数所包含的信息,并提供两个可选择的回答“ok”和“cancel”,然后等待用户选择其中的一个。如果用户选择“ok”则返回true;否则,如若选择“cancel”则返回false。该函数的语法格式如下:window.confirm (message, ok, cancel)它有3个参数,其中参转载 2008-05-27 13:17:00 · 1900 阅读 · 0 评论 -
execute、executeQuery和executeUpdate之间的区别
在用纯JSP做一个页面报警功能的时候习惯性的用executeQuery来执行SQL语句,结果执行update时就遇到问题,语句能执行,但返 回结果出现问题,另外还忽略了executeUpdate的返回值不是结果集ResultSet,而是数值!特收藏如下一篇文章(感谢网友们对各种信息的 贡献):JDBCTM中Statement接口提供的execute、executeQuery和executeUp转载 2008-05-27 13:38:00 · 725 阅读 · 0 评论 -
Hibernate的继承关系
一、每个子类对应一个数据表(Table per concrete class)学生表 create table `sample`.`student`( `id` bigint not null auto_increment, `name` varchar(20) default not null, `score` fl转载 2008-12-05 16:16:00 · 768 阅读 · 0 评论 -
SessionFactory.getCurrentSession与openSession的区别
SessionFactory.getCurrentSession与openSession的区别 1. 如果使用的是getCurrentSession来创建session的话,在commit后,session就自动被关闭了, 也就是不用再session.close()了。但是如果使用的是openSession方法创建的session的话,转载 2008-12-11 10:35:00 · 3050 阅读 · 0 评论 -
翻译的Hibernate的Session的javadoc
转自Tins BlogHibernate的透明持久化用起来非常舒服,有时甚至忘记了数据库的存在。我身边的朋友经常会分不清save、saveOrUpdate、update的区别,lock、merge、replicate、refresh、evict甚至不知道是干什么用的。而且关于实体对象的生命周期也有很多概念不清,分不清transient、persistent、detached的转载 2008-12-15 09:26:00 · 706 阅读 · 0 评论 -
编译性语言、解释性语言和脚本语言
什么是编译性语言、解释性语言和脚本语言 计算机不能直接理解高级语言,只能直接理解机器语言,所以必须要把高级语言翻译成机器语言,计算机才能值型高级语言编写的程序。 翻译的方式有两种,一个是编译,一个是解释。两种方式只是翻译的时间不同。编译型语言写的程序执行之前,需要一个专门的编译过程,把程序编译成为机器语言的文件,比如exe文件,以后要运行的话就不用重新翻译了,直接使用编译的结果转载 2009-03-03 20:15:00 · 1709 阅读 · 1 评论 -
response.setHeader()下载中文文件名乱码问题
1. HTTP消息头(1)通用信息头即能用于请求消息中,也能用于响应信息中,但与被传输的实体内容没有关系的信息头,如Data,Pragma主要: Cache-Control , Connection , Data , Pragma , Trailer , Transfer-Encoding , Upgrade(2)请求头用于在请求消息中向服务器传递附加信息,主要包括客户机可转载 2009-08-09 20:26:00 · 26634 阅读 · 6 评论 -
Java 23种设计模式(简介)
通常,一个设计模式描述了一个被证实可行的方案。这些方案非常普遍,是具有完整定义的最常用的模式。一般模式有4个基本要素:模式名称(pattern name)、问题(problem)、解决方案(solution)、效果(consequences)。 常见的Java设计模式有以下23种: 1、抽象工厂模式(Abstract Factory):提供一个创建一系列相关或相转载 2009-06-02 22:08:00 · 1477 阅读 · 0 评论 -
一个Java程序员应该掌握的10项技能
1、语法:必须比较熟悉,在写代码的时候IDE的编辑器对某一行报错应该能够根据报错信息知道是什么样的语法错误并且知道任何修正。2、命令:必须熟悉JDK带的一些常用命令及其常用选项,命令至少需要熟悉:appletviewer、 HtmlConverter、jar、java、javac、javadoc、javap、javaw、native2ascii、serialver,如果这些命令你没有全部使转载 2009-08-18 20:00:00 · 834 阅读 · 0 评论 -
linux下安装JDK和TOMCAT
安装JDK,进入自定义目录,执行 ./jdk1_5_0_10-linux-i586.bin即可进行jdk的安装,安装过程中之需要同意许可协议即可,正常安装结束后,会在与jdk1_5_0_10-linux-i586.bin文件同一层目录生成一个jdk目录,笔者jdk目录为jdk1.5.0_10,将其拷贝到自己想放置的目录,推荐将目录结构设置简短比较好,设置环境变量时比转载 2009-06-18 12:56:00 · 853 阅读 · 0 评论 -
JAVA读取文件的路径问题!
<br />java读取文件的两种方法:java.io和java.lang.ClassLoader<br /><br />什么时候使用java.io,什么时候使用java.lang.ClassLoader呢?<br />(注:要是之前读xml文件时清晰知道java读取文件有这两种方法就好了!可以少走很多去理解相对路径<br />的弯路!)<br /><br />自己的总结:<br />*java.io:相对于当前用户目录的相对路径读取;注重与磁盘文件打交道或者纯jav转载 2010-07-30 16:41:00 · 8109 阅读 · 0 评论