- 浏览: 88042 次
- 性别:
- 来自: 南京
最新评论
-
medicine:
总结不错,回去验证一下
Ibatis中#和$的区别 -
Hunk_Gou:
有帮助到,Thx
关于POI与JXL的比较 -
shawnfree:
javacsv读取csv好吗?那个更好。
Java读取csv文件 -
SunComing:
感謝分享, 很清楚也指多兩者的優缺點, 謝謝
关于POI与JXL的比较 -
fulianglove:
非常好!谢谢!
Java gc
文章列表
如果Oracle 删除表空间之前的时候你把表空间中的文件也删除了的话,这样就会对我们的实际操产生一些不便,以下的文章就是对Oracle 删除表空间之前的时候你把表空间中的文件也删除在了的解决办法的介绍。
如果在清除表空间之前,先删除了表空间对应的数据文件,会造成数据库无法正常启动和关闭。
可使用如下方法恢复(此方法已经在oracle9i中验证通过):
下面的过程中,filename是已经被删除的数据文件,如果有多个,则需要多次执行;tablespace_name是相应的表空间的名称。
$ sqlplus /nolog
SQL> conn / as sysdba;
如果数据库已经 ...
第一步:加入log4j-1.2.8.jar到lib下。
第二步:在CLASSPATH下建立log4j.properties。内容如下:
1 log4j.rootCategory=INFO, stdout , R
2
3 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
4 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
5 log4j.appender.stdou ...
Resin的特点
Resin提供了最快的jsp/servlets运行平台。在java和javascript的支持下,Resin可以为任务灵活选用合适的开发语言。Resin的一种先进的语言XSL(XML stylesheet language)可以使得形式和内容相分离。
如果您选用jsp平台作为inte.net商业站点的支持,那么速度、价格和稳定性都是要考虑到的,resin十分出色,表现更成熟,很具备商业软件的要求。而且,它是全免费的。从站点下载的就是完整版本。所以值得向您推荐!
相对于tomcat3.1,后者更象是一个正在研究的项目。目前resin可以支持sun的j2ee,而tomca ...
Oracle9i之前,中文是按照二进制编码进行排序的。在oracle9i中新增了按照拼音、部首、笔画排序功能。
1、设置NLS_SORT参数值
SCHINESE_RADICAL_M 按照部首(第一顺序)、笔划(第二顺序)排序
SCHINESE_STROKE_M 按照笔划(第一顺序)、部首(第二顺序)排序
SCHINESE_PINYIN_M 按照拼音排序
2、Session级别的设置,修改ORACLE字段的默认排序方式:
按拼音:alter session set nls_sort = SCHINESE_PINYIN_M;
按 ...
Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中 Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。在这期的 ...
1. JSTL标签导入
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
2. Struts2标签导入
<%@ taglib prefix="s" uri="/struts-tags"%>
3. fmt标签导入
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
4. JSP页面中访问 ...
测试驱动开发
测试驱动开发(Test Driven Development,英文缩写TDD)是极限编程的一个重要组成部分,它的基本思想就是在开发功能代码之前,先编写测试代码。也就是说在明确要开发某个功能后,首先思考如何对这个功能进行测试,并完成测试代码的编写,然后编写相关的代码满足这些测试用例。然后循环进行添加其他功能,直到完成全部功能的开发。代码整洁可用(clean code that works) 是测试驱动开发所追求的目标。
优点
测试驱动开发有很多优点:
(1)完工时完工。表明开发人员可以很清楚的看到自己的这段工作已经结束了,而传统的方式很难知道什么时候编码工作结束了。 ...
PrintWriter 与 ServletOutputStream的区别
1. PrintWriter是以字符为单位,对所有的信息进行处理,而ServletOutputStream仅对二进制的资料进行处理。
2. PrintWriter在输出字符文本时内部需要将字符串转换成某种字符集编码的字节数组,使用他的好处就是不需要自己来完成从字符串到字节数组的转换。 转换的字符集编码是通过设置setContentTpye或setCharacterEncoding或setLocale等方法实现的;使用ServletOutputStream对象直接从一个字节输入流中读取出来,然后再原封不动的输出到客服端。 ...
我们知道,在Java中设置变量值的操作,除了long和double类型的变量外都是原子操作,也就是说,对于变量值的简单读写操作没有必要进行同步。
这在JVM 1.2之前,Java的内存模型实现总是从主存读取变量,是不需要进行特别的注意的。而随着JVM的成熟和优化,现在在多线程环境下volatile关键字的使用变得非常重要。
在当前的Java内存模型下,线程可以把变量保存在本地内存(比如机器的寄存器)中,而不是直接在主存中进行读写。这就可能造成一个线程在主存中修改了一个变量的值,而另外一个线程还继续使用它在寄存器中的变量值的拷贝,造成数据的不一致。
要解决这个问题,只需要像在本程序中的 ...
Eclipse 常用快捷键
Eclipse的编辑功能非常强大,掌握了Eclipse快捷键功能,能够大大提高开发效率。Eclipse中有如下一些和编辑相关的快捷键。
1. 【ALT+/】
此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全 ...
PagesFactory:
/**
* 分页工厂
* 根据数据库类型选择分页对象
*
* @author hjxia
* @version [版本号, 2010-7-27]
* @see [相关类/方法]
* @since [产品/模块版本]
*/
public class PagesFactory
{
public static final String DEFAULT_DB_TYPE = "oracl ...
在项目中有用到CachedRowSet这个类
在底层封装的方法中,将调用执行方法的返回参数ResultSet,丢入CachedRowSet
在调用populate(rs)时报了这个错:CachedRowSet Invalid scale size. Cannot be less than zero.上网搜了下,似乎这是JDBC的BUG,对数值型的封装有误。
我将JDK从1.5换为了1.6,问题解决。
或者将NUMBER型的字段,在查询时+0,如:
select num+0 num from tableName也可以解决此问题
package com.xhj.test;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
public class TestReflect
{
public static void main(String[] args)
{
try
{
Class clazz = Class.forName("co ...
1.JVM的gc概述
gc即垃圾收集机制是指jvm用于释放那些不再使用的对象所占用的内存。java语言并不要求jvm有gc,也没有规定gc如何工作。不过常用的jvm都有gc,而且大多数gc都使用类似的算法管理内存和执行收集操作。
在 ...
- 2008-08-07 17:28
- 浏览 1771
- 评论(1)
首先在http://ostermiller.org/utils/download.html 上下载com.Ostermiller.util cvs的jar包.
有了这个jar包就可以写个工具类,专门控制csv文件的读取操作.
具体代码如下:
public class CsvFileParser{
private LabeledCSVParser csvParser;//csvParser
private int currLineNum = -1;//The current line number for reading.
private St ...
- 2008-06-02 16:03
- 浏览 8329
- 评论(1)