自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 Oracle表空间文件被删除后的处理方法

如果Oracle 删除表空间之前的时候你把表空间中的文件也删除了的话,这样就会对我们的实际操产生一些不便,以下的文章就是对Oracle 删除表空间之前的时候你把表空间中的文件也删除在了的解决办法的介绍。如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。可使用如下方法恢复(此方法已经在oracle9i中验证通过):下面的过程中,filenam...

2011-03-24 14:48:19 2195

原创 LOG4J配置详解

第一步:加入log4j-1.2.8.jar到lib下。第二步:在CLASSPATH下建立log4j.properties。内容如下:1 log4j.rootCategory=INFO, stdout , R23 log4j.appender.stdout=org.apache.log4j.ConsoleAppender4 log4j.appender.std...

2011-01-20 10:00:14 93

原创 Resin特性

Resin的特点Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。 如果您选用jsp平台作为inte.net商业站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色...

2011-01-13 17:59:05 194

原创 oracle排序方法

Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。 1、设置NLS_SORT参数值 SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序 SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序 SCHINESE_PINYIN_M 按照...

2010-10-13 15:01:01 889

原创 volatile使用

Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 Java 理论与实践 中,Brian Goetz 将介绍几种正确使用 volatile 变量的模式,并针对其适用性限制提出一些建议。 Java 语言中的 vol...

2010-09-08 11:20:55 76

原创 DPF项目积累

1. JSTL标签导入2. Struts2标签导入3. fmt标签导入4. JSP页面中访问list的size()方法有如下两种:a) b) struts25. input file 控件因为IE的安全设置,不能被其他控件触发修改值,这会导致提交ACTION拒绝访问,解决方法:将INPUT file控件包在一个DIV内,设置透明度...

2010-09-08 08:47:24 117

原创 测试驱动开发

[size=large][b]测试驱动开发[/b][/size]  测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开...

2010-08-31 15:36:59 84

原创 PrintWriter与ServletOutputStream的区别

PrintWriter 与 ServletOutputStream的区别1. PrintWriter是以字符为单位,对所有的信息进行处理,而ServletOutputStream仅对二进制的资料进行处理。 2. PrintWriter在输出字符文本时内部需要将字符串转换成某种字符集编码的字节数组,使用他的好处就是不需要自己来完成从字符串到字节数组的转换。 转换的字符集编码是通过设置se...

2010-08-31 14:57:54 89

原创 JAVA中volatile的意义

我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。 这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。 在当前的Java内存模型下,线程可以把变量保存在本地内存(...

2010-08-16 11:10:44 116

原创 eclipse常用快捷键

Eclipse 常用快捷键Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。 1. 【ALT+/】 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类、方法和属性的名字时,多体验一下【ALT+/】快捷键带来的好处吧。 2. 【Ctrl+O】 显...

2010-08-12 13:40:53 59

原创 分页封装

PagesFactory:[code="java"]/** * 分页工厂 * 根据数据库类型选择分页对象 * * @author hjxia * @version [版本号, 2010-7-27] * @see [相关类/方法] * @since [产品/模块版本] */public class PagesFactory{ pub...

2010-08-10 11:03:33 80

原创 CachedRowSet Invalid scale size. Cannot be less than zero

在项目中有用到CachedRowSet这个类在底层封装的方法中,将调用执行方法的返回参数ResultSet,丢入CachedRowSet在调用populate(rs)时报了这个错:CachedRowSet Invalid scale size. Cannot be less than zero.上网搜了下,似乎这是JDBC的BUG,对数值型的封装有误。我将JDK从1.5换为了1.6,问...

2010-08-10 10:17:06 108

原创 JAVA反射小例子

[code="java"]package com.xhj.test;import java.lang.reflect.Field;import java.lang.reflect.InvocationTargetException;import java.lang.reflect.Method;public class TestReflect{ publi...

2010-08-10 10:04:39 94

原创 Java gc

1.JVM的gc概述   gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。  在充分理解了垃圾收集算法和执行过程后,才能有效的优化它的性能。有些垃圾收集专用于特殊的应用程序。比如,实时应用程序主要是为了避免垃圾收集中断...

2008-08-07 17:28:47 77

Java读取csv文件

首先在http://ostermiller.org/utils/download.html 上下载com.Ostermiller.util cvs的jar包.有了这个jar包就可以写个工具类,专门控制csv文件的读取操作.具体代码如下:[code="java"]public class CsvFileParser{ private LabeledCSVParse...

2008-06-02 16:03:03 125

SqlServer 查询sql执行时间

在查询分析器中输入以下内容:[size=large][color=red]set statistics profile onset statistics io onset statistics time ongo  goset statistics profile offset statistics io offset statistics time off...

2008-04-25 16:40:52 79

改变TOMCAT中JVM内存

在tomcat的bin目录下,找到catalina.bat文件,打开,在最上面添加这样一句:[size=large][color=red]set JAVA_OPTS=-Xms256m -Xmx512m.[/color][/size]OK, JVM内存已经被改到Total Memory: 256 MB,Max Memory: 512 MB.在Eclipse中改tomcat JVM...

2008-04-24 15:28:16 86

Sql Server中的datetime

Sql Server中的datetime类型不包括"dd/MM/yyyy"这种格式.

2008-04-24 11:47:17 137

Ibatis中#和$的区别

昨天一个项目中在写ibatis中的sql语句时,order by #field#, 运行时总是报错,后来上网查了查,才知道这里不该用#,而应该用$,随即查了下#与$的区别.总结如下:1.#是把传入的数据当作字符串,如#field#传入的是id,则sql语句生成是这样,order by "id",这当然会报错..2.$传入的数据直接生成在sql里,如#field#传入的是id,则sq...

2008-04-24 10:48:09 118

JasperReport-applet

最近因为项目需要,要在applet上显示报表,一下子傻了眼,applet已经N年没用过了,上网找了好久,找到了JasperReport-applet.以下就来说说如何在applet上显示报表.首先需要下载jasperReport的jar包.可以去他的官网上下.目前最新版本为2.0.5.新建工程,在WebRoot下新建文件夹applets,当然这名字随意建.不过后面有配置地方需要用的到....

2008-04-09 18:03:45 155

Ajax的弹出式窗口实现

为了完成根据输入内容动态弹出下拉窗口的实现,采用Ajax来实现.javascript代码如下,需要导入prototype.js:[code="js"] var inputField; var nameTable; var completeDiv; var nameTableBody; function initVars() { inputFie...

2008-03-24 10:17:58 1755

设计模式

[size=large][b]策略模式:[/b][/size] 定义算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户.[size=large][b]观察者模式:[/b][/size] 在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖他的对象都会收到通知,并自动更新.[size=large][b]装饰者模式:[/b...

2008-02-28 17:28:12 68

Jdom 解析XML

一个非常简单的例子,用Jdom解析XML.首先建一个XML.放在自己的工程路径下.如自己的项目位置在E:/work/JdomDemo.我的book.xml内容如下:[code="xml"] Java 25 2005-01-01 C++ 18 2006-01-01 C# 28 2004-02-...

2008-02-26 10:22:51 70

Ubuntu java配置

Ubuntu java配置:1.下载jdk.可以去官方网站下,不过网站打开速度好慢... 下载不带rpm的bin,我下载的名为jdk-1_5_0_13-linux-i586.bin.2.通过ftp传入linux系统.先声明,我的linux系统是在VM上运行的. 把文件保存在桌面好了.比如保存在/home/xhj/Desktop/jdk... xhj为你自己安装时定...

2008-02-25 16:24:45 113

HttpClient的学习

[size=large]HttpClient简介[/size] HttpClient是Apache Jakarta Common 下的子项目,用来提供高效的、最新的、功能丰富的支持HTTP协议的客户端编程工具包,并且它支持HTTP协议最新的版本和建议。[size=large]HttpClient功能介绍[/size] 以下列出的是HttpClient提供的主要的...

2008-01-16 11:50:04 66

关于POI与JXL的比较

POI为apache公司的一个子项目,主要是提供一组操作windows文档的Java API.Java Excel俗称jxl是一开放源码项目,通过它Java开发人员可以读取Excel文件的内容、创建新的Excel文件、更新已经存在的Excel文件。使用该API非Windows操作系统也可以通过纯Java应用来处理Excel数据表。因为是使用Java编写的,所以我们在Web应用中可以通过JSP、...

2008-01-09 12:01:42 235

Struts2源码分析讨论

最近一直在研究struts2,看了李刚写的一本struts2权威指南,但感觉讲的还是有点浅,但是做为入门的话,还是不错的.现在开始看struts2的源码,但由于本人能力有限,看的是头晕脑涨的,有很多不明白的地方,所以想把不明白的地方贴出来跟大家一起讨论讨论.其中有一处也觉的是比较关键的一步:以下是DefaultActionInvocation中的invoke()方法的源码:[cod...

2007-12-26 17:26:35 79

Struts2文件的上传

Struts2并未提供自己的请求解析器,也就是说,Struts2不会自己去处理multipart/form-data的请求,它需要调用其他请求解析器,将HTTP请求中的表单域解析出来.但Struts2在原有的上传解析器基础上做了进一步封装,更进一步简化了文件上传.以下是文件上传的具体代码:首先定义一个upload.jsp:[code] ...

2007-12-14 14:41:21 68

SQL之Top 分页法

SQLServer:select * from ( select top @pageSize * from ( select top (@pageSize*@currentPage) * from page order by _id asc )t1 order by _id desc)t2 order by _id asc

2007-12-04 16:03:35 180

Java的通用方法

[code]public void method(Object ... args){ for(Object o : args) { System.out.println(o.toString()); }}[/code]需要注意以下几点:1.此方法是Jdk5.0的新特性,Jdk1.4不支持.2.args为变量名,其实它是一个数组.3.传入基本型照样可行....

2007-12-03 18:09:23 123

JavaMail的实现

今天研究了一下JavaMail,总算对它有了点新的认识.需要两个包,mail.jar,activation.jar.以下是实现代码:[code]package javamaildemo;import java.io.IOException;import java.util.Date;import java.util.Iterator;import java.ut...

2007-12-03 17:58:15 123

Tomcat中不能登入Administration和Manager问题

今天刚下了一个Tomcat5.5.25,登入Tomcat时报Access to the requested resource has been denied这个问题。原来需要在/conf/tomcat-users.xml中添加再重启下tomcat用这个帐号登入就可以了。可是为什么要原来的配置中的username进不去呢?...

2007-11-29 22:25:51 139

超链接提交表单

[code] My JSP 'forward.jsp' starting page function _submit() { document.forms[0].submit(); } submit [/cod...

2007-11-28 21:23:40 182

SQLServer中区分大小写

在SqlServer中区分参数大小写的做法。eg:select * from users where loginId=#loginId# collate Chinese_PRC_CS_AS_WS.

2007-11-28 20:46:30 410

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除