java
溺水的鱼
这个作者很懒,什么都没留下…
展开
-
JDBC+Hibernate将Blob数据写入Oracle
Oracle的Blob字段比较特殊,他比long字段的性能要好很多,可以用来保存例如图片之类的二进制数据。 写入Blob字段和写入其它类型字段的方式非常不同,因为Blob自身有一个cursor,你必须使用cursor对blob进行操作,因而你在写入Blob之前,必须获得cursor才能进行写入,那么如何获得Blob的cursor呢? 这需要你先插入一个empty的blob,这将创建一原创 2007-06-18 13:23:00 · 842 阅读 · 0 评论 -
Java连接各种数据库方式速查表
1、Oracle8/8i/9i数据库(thin模式) Class.forName("oracle.jdbc.driver.OracleDriver").newInstance(); String url="jdbc:oracle:thin:@localhost:1521:orcl"; //orcl为数据库的SID String user="test"; String password="tes转载 2007-06-18 13:24:00 · 832 阅读 · 0 评论 -
Weblogic8配置SQL-Server2000数据库连接池(第四类API连接)
将SQL直连的三个Jar包复制到Weblogic安装目录下的Server/lib目录下然后打开startWebLogic.cmd,找到ClassPath,将以下代码添加到ClassPath最后;%WL_HOME%/server/lib/webservices.jar;%CLASSPATH%;%WL_HOME;%/server/lib/msbase.jar;%WL_HOME%/server/lib/原创 2007-04-21 22:10:00 · 1028 阅读 · 0 评论 -
Java中的对象类型像引用还是指针,谁是谁非?
Java中的对象类型像引用还是指针,谁是谁非?作者:海枫地址:http://blog.csdn.net/linyt 作为一名程序员,我们应该对新知识和新技术刨根问底,而不应泛泛而谈。我未曾接触到Java的时候,我想听得最多的东西还是关于Java中不存在指针的问题。此时,我会不断地想:如果Java不存在指针的话,那么是如何实现复杂的数据结构?这样的语言与VB有什么差别?如果一个静原创 2007-04-21 23:08:00 · 1270 阅读 · 2 评论 -
Java告别“J2XE”时代 采用全新命名方法
Java终于扔掉了那个名字中的2了。 不管是初学Java还是一个Jave的资深程序员,可能谁也不会忘记这个2字: Java 2 Standard Edition,Java 2 Enterprise Edition。 从1998年起,这个2字就加在Java的版本号上了,那为什么要加这个2呢? 很多人曾经困惑过:Java 2 Standard Edition 5.0,到底是2.0版还是5.0版?终原创 2007-04-22 08:04:00 · 806 阅读 · 0 评论 -
JSP入门初级教程之实现页面跳转
JSP中使用jsp forward Action来实现页面的跳转功能。 语法: <jsp:forward page="{relativeURL|<%= expression%>}"/> 或<jsp:forward page="{relativeURL|<%= expression%>}"> <jsp:param name="para转载 2007-04-22 08:14:00 · 726 阅读 · 0 评论 -
JAVA 数据库编程中的性能优化
1、 禁止自动提交:在默认情况下,程序执行的任何sql 语句都是自动提交的向一个表中插入2000条记录,自动提交所用的时间 11666毫秒禁止自动提交(显示提交) 3450毫秒2、 批处理:多用批处理,减少操作数据库次数。(1)、禁止自动提交setAutoCommit(false);(2)、准备一个语句对象PreparedStatement myPrepStatement = myConnect转载 2007-04-22 08:19:00 · 751 阅读 · 0 评论 -
取一个透明颜色
Color c = new Color(1,1,0,0.5f);Graphics g = ....g.setColor(c);原创 2007-04-22 08:22:00 · 1506 阅读 · 0 评论 -
正确优雅的解决用户退出问题——JSP和Struts解决方案
摘要在一个有密码保护的Web应用中,正确处理用户退出过程并不仅仅只需调用HttpSession的invalidate()方法。现在大部分浏览器上都有后退和前进按钮,允许用户后退或前进到一个页面。如果在用户在退出一个Web应用后按了后退按钮浏览器把缓存中的页面呈现给用户,这会使用户产生疑惑,他们会开始担心他们的个人数据是否安全。许多Web应用强迫用户退出时关闭整个浏览器,这样,用户就无法点击后退按钮原创 2007-04-22 08:24:00 · 645 阅读 · 0 评论 -
JSP中tomcat的SQL Server2000数据库连接池的配置
JSP中tomcat的SQL Server2000数据库连接池的配置环境:1. 数据库:Microsoft SQL Server 20002. 数据库驱动程序:net.sourceforge.jtds.jdbc.DriverJNDI(Java Naming and Directory Interface)概述:Tomcat4(5)提供了一个与Java Enterprise Edition应用服务相转载 2007-04-22 08:29:00 · 775 阅读 · 0 评论 -
Java与XML联合编程之DOM篇
Java与XML联合编程之DOM篇rick1126Java (2001-10-16 12:58:32) Java与XML联合编程之DOM篇(扬帆 2001年10月08日 17:16)DOM初步 DOM是Document Object Model的缩写,即文档对象模型。前面说过,XML将数据组织为一颗树,所以DOM就是对这颗树的一个对象描叙。通俗的说,就是通过解析XML文档,为转载 2007-04-22 09:14:00 · 715 阅读 · 0 评论 -
JAVA高手的基础素养
世界上并没有成为高手的捷径,但一些基本原则是可以遵循的。 1、扎实的基础 数据结构、离散数学、编译原理,这些是所有计算机科学的基础,如果不掌握它们,很难写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你再精通OOP,遇到一些基本算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书原创 2007-04-22 09:29:00 · 674 阅读 · 0 评论 -
环境变量设置详解
这里写了一些有关于JAVA调试前环境变量设置的东东,希望能对比自己迟学一点的JAVA迷能有一点点的帮助。我们假设JDK装在:C:/j2sdk1.4.2_07* WIN 98或以下 直接在DOS环境下输入命令:set path=C:/j2sdk1.4.2_07/bin (javac.exe/java.exe等工具放在bin文件夹下,设置使系统能找到这些工具)set classpath=C:/j2sd原创 2007-04-22 09:30:00 · 739 阅读 · 0 评论 -
彻底明白Java的多线程-线程间的通信
三. 线程间的通信1. 线程的几种状态线程有四种状态,任何一个线程肯定处于这四种状态中的一种:1) 产生(New):线程对象已经产生,但尚未被启动,所以无法执行。如通过new产生了一个线程对象后没对它调用start()函数之前。2) 可执行(Runnable):每个支持多线程的系统都有一个排程器,排程器会从线程池中选择一个线程并启动它。当一个线程处于可执行状态时,表示它可能正处于线程池中等待排排程原创 2007-04-22 09:59:00 · 851 阅读 · 0 评论 -
追MM与Java的23种设计模式
1、FACTORY?追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户转载 2007-04-22 11:04:00 · 720 阅读 · 0 评论 -
Java学习过程应该深入理解的一些重点
主要说说Java的几大块吧,无法说得很细,因为其实每一块拿出来都能说很多,我就说一下这几块学习的时候的重点或者应该注意的东西。 数值类型: 虽然是面向对象的语言,但是在使用上数值类型还是必不可少的,如果在C的学习中已经掌握了C的数值计算和转换规则,那我想这里应该没有什么问题,只有两点需要注意:1、14.0这样的浮点常量被认为是double型,只有加上f后缀才是float型的;2、整数常量说起来原创 2007-04-22 11:08:00 · 670 阅读 · 0 评论 -
通过JDBC连接oracle数据库的十大技巧
Java数据库连接(JDBC)API是一系列能够让Java编程人员访问数据库的接口,各个开发商的接口并不完全相同。在使用多年的Oracle公司的JDBC后,我积累了许多技巧,这些技巧能够使我们更好地发挥系统的性能和实现更多的功能。 1、在客户端软件开发中使用Thin驱动程序 在开发Java软件方面,Oracle的数据库提供了四种类型的驱动程序,二种用于应用软件、applets、se原创 2007-04-22 11:13:00 · 564 阅读 · 0 评论 -
Java中static、this、super、final用法简谈(一)
本篇旨在帮助准备学习Java以及刚接触Java的朋友认识、掌握和使用static、this、super、final这几个关键字的使用。Java博大精深,我也是一位正在学习和使用Java的爱好者,文中难免有不妥之处,欢迎指正。一、static 请先看下面这段程序: public class Hello{ public static voi原创 2007-04-22 11:13:00 · 696 阅读 · 0 评论 -
Java中static、this、super、final用法简谈(二)
二、this & super 在上一篇拙作中,我们讨论了static的种种用法,通过用static来定义方法或成员,为我们编程提供了某种便利,从某种程度上可以说它类似于C语言中的全局函数和全局变量。但是,并不是说有了这种便利,你便可以随处使用,如果那样的话,你便需要认真考虑一下自己是否在用面向对象的思想编程,自己的程序是否是面向对象的。好了,现在开始讨论this&super这两个关键字的意义原创 2007-04-22 11:16:00 · 819 阅读 · 0 评论 -
String类的相关应用
java.lang.String字符串类,包含了字符串的值和实现字符串相关操作的一些方法。其实字符串在java中的实现比较特殊,你可以不使用构造方法,就可以直接获得一个字符串对象。String str1 = "test";//不使用构造方法String str2 = new String("test");//使原创 2007-04-22 13:48:00 · 765 阅读 · 0 评论 -
谈谈JDBC接口技术
JDBC是一种可用于执行SQL语句的JavaAPI(ApplicationProgrammingInterface应用程序设计接口)。它由一些Java语言编写的类和界面组成。JDBC为数据库应用开发人员、数据库前台工具开发人员提供了一种标准的应用程序设计接口,使开发人员可以用纯Java语言编写完整的数据库应用程序。 一、ODBC到JDBC的发展历程 说到JDBC,很容易让人联想到另一个十分熟悉的原创 2007-04-22 13:56:00 · 944 阅读 · 0 评论 -
审查Java代码的十一种常见错误
代码审查是消灭Bug最重要的方法之一,这些审查在大多数时候都特别奏效。由于代码审查本身所针对的对象,就是俯瞰整个代码在测试过程中的问题和Bug。并且,代码审查对消除一些特别细节的错误大有裨益,尤其是那些能够容易在阅读代码的时候发现的错误,这些错误往往不容易通过机器上的测试识别出来。本文就常见的Java代码中容易出现的问题提出一些建设性建议,以便您在审查代码的过程中注意到这些常见的细节性错误。原创 2007-04-22 13:57:00 · 854 阅读 · 0 评论 -
(转)Java IDE 之Eclipse篇
Eclipse 3.2.2 "Callisto"/MyEclipse 5.1.0 GA Vendor: Eclipse Foundation原创 2007-04-22 16:54:00 · 880 阅读 · 0 评论 -
(转)Java IDE 之Netbeans篇
NetBeans 5.5: 首先来看NetBeans 5.5,NetBeans 5.5的基本信息如下表: Vendor:Sun Microsystems Website:www.netbeans.org Price:Free/Open source Distribution:Base + EnterprisePack + Visual Web Pack 安装:原创 2007-04-22 16:57:00 · 793 阅读 · 0 评论 -
NetBeans Mobility Pack 5.5 快速入门指南
本文档向您介绍了使用 NetBeans IDE 5.5 创建 Java? Platform Micro Edition (Java? ME Platform) 移动信息设备配置文件 (Mobile Information Device Profile, MIDP) 应用程序的基础知识。本文档旨在帮助您快速入门。以下文档提供了有关在 NetBeans 开发环境中使用 Java ME 支持的详细信原创 2007-04-22 18:22:00 · 892 阅读 · 0 评论 -
计算Java日期
Java统计从1970年1月1日起的毫秒的数量表示日期。也就是说,例如,1970年1月2日,是在1月1日后的86,400,000毫秒。同样的,1969年12月31日是在1970年1月1日前86,400,000毫秒。Java的Date类使用long类型纪录这些毫秒值.因为long是有符号整数,所以日期可以在1970年1月1日之前,也可以在这之后。Long类型表示的最大正值和最大负值可以轻松的表示29原创 2007-04-22 18:25:00 · 697 阅读 · 0 评论 -
精确的浮点数运算包括加减乘除和四舍五入
import java.math.BigDecimal; /*** 由于Java的简单类型不能够精确的对浮点数进行运算,这个工具类提供精* 确的浮点数运算,包括加减乘除和四舍五入。*/public class Arith{ //默认除法运算精度private static final int DEF_DIV_SCALE = 10; //这个类不能实例化原创 2007-04-22 18:29:00 · 1370 阅读 · 1 评论 -
linux下JDK安装
1.下载JDK文件bin格式http://gceclub.sun.com.cn/NASApp/sme/docroot/ecommunity/management/login.jsp?goto=/NASApp/sme/docroot/ecommunity/down.jsp?file原创 2007-04-22 18:32:00 · 1313 阅读 · 0 评论 -
使用 finally 关键字来避免资源漏洞
与其他语言的模型相比,finally 关键字是对 Java 异常处理模型的最佳补充。 finally 结构使代码总会执行,而不管有无异常发生。使用 finally 可以维护对象的内部状态,并可以清理非内存资源。 如果没有 finally,您的代码就会很费解。例如,下面的代码说明,在不使用 finally 的情况下您必须如何编写代码来释放非内存资源:import java.net.*;impor原创 2007-04-22 18:38:00 · 753 阅读 · 0 评论 -
不要重新分配被锁定对象的对象引用
编者按:本文是从“Practical Java”( Addison-Wesley 出版)一书节选而来的。您可以从 Borders.com 订购该书。请阅读我们对作者 Peter Haggar 的采访。synchronized 关键字锁定对象。对象是在 synchronized 代码内部被锁定的,这一点对此对象以及您对其对象引用所作的更改意味着什么呢?对一个对象作同步处理只锁定该对象。但是,原创 2007-04-22 18:40:00 · 688 阅读 · 0 评论 -
java md5 的实现
import java.lang.reflect.*;import java.io.*;/*************************************************md5 类实现了RSA Data Security, Inc.在提交给IETF的RFC1321中的MD5 message-digest 算法。**********************************原创 2007-04-22 19:10:00 · 1139 阅读 · 0 评论 -
JNDI的学习
JNDI全称 Java Naming and Directory Interface JNDI是Java平台的一个标准扩展,提供了一组接口、类和关于命名空间的概念。如同其它很多Java技术一样,JDNI是provider-based的技术,暴露了一个API和一个服务供应接口(SP原创 2007-04-22 19:12:00 · 612 阅读 · 0 评论 -
从简单程序看java运行错误
问HelloWorld问题的人实在是太多了,而且经常都以“问一个最简单的问题”开头。其实回想一下,自己也是从这个阶段过来的,说一句“你好”,真的是一个最简单的问题吗?首先,我们要假设一下我们的平台是Windows+JDK(Linux环境下也差不多)。这个环境是相当普遍、基础和入门的。确定已经正确安装JDK了,下一步是小心翼翼地敲入某本教程上的HelloWorld源码,存盘,然后编译,javac原创 2007-04-22 19:14:00 · 940 阅读 · 0 评论 -
Java学习路径(三)过程篇
每个人的学习方法是不同的,一个人的方法不见得适合另一个人,我只能是谈自己的学习方法。因为我学习Java是完全自学的,从来没有问过别人,所以学习的过程基本上完全是自己摸索出来的。我也不知道这种方法是否是比较好的方法,只能给大家提供一点参考了。 学习Java的第一步是安装好JDK,写一个Hello World, 其实JDK的学习没有那么简单,关于JDK有两个问题是很容易一直困扰Java程序员的地原创 2007-04-22 19:18:00 · 632 阅读 · 0 评论 -
Java学习路径(一)工具篇
一、JDK (Java Development Kit) JDK是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar)。不论什么Java应用服务器实质都是内置了某个版本的JDK。因此掌握JDK是学好Java的第一步。最主流的JDK是Sun公司发布的JDK,除了Sun之外,还有很多公司和组织都开发了自原创 2007-04-22 19:20:00 · 750 阅读 · 0 评论 -
Class文件详解
我们都知道,Java编译器负责将.java文件编译成.class文件,class文件存储的是java字节码,与.java文件无关(只要你愿意写一个编译器,也可以将别的语言写的源代码编译成.class文件),本文准备详细解剖class文件的内部结构,并且把class文件结构读取并显示出来。 Class文件的格式由JVM规范规定,一共有以下部分: 1. magic number,必须是0x原创 2007-04-22 19:35:00 · 976 阅读 · 0 评论 -
初探Java类加载机制的奥秘
一、在jdk1.2以后,类加载是通过委托来完成的,这意味着如果 ClassLoader 不能找到类,它会请求父代 ClassLoader 来执行此项任务,所有 ClassLoaders 的根是系统 ClassLoader,它会以缺省方式装入类 -- 即,从本地文件系统。今天我们就来探讨一下在jvm中这些机制是怎样运行的。让我们假设有一个class字节码文件(比如Hello.class文件),那么在原创 2007-04-22 19:37:00 · 686 阅读 · 0 评论 -
谈谈J2SE中的序列化之接受默认序列化
首先要了解java默认的序列化行为,java将一切关于对象的信息都保存了下了,也就是说,有些时候那些不需要保存的也被保存了下来。一般情况下,我们仅仅需要保存逻辑数据就可以了。不需要保存的数据我们可以用关键字transient标出。 以下是一个例子: import java.io.*; public class Serial imp原创 2007-04-22 19:38:00 · 616 阅读 · 0 评论 -
谈谈J2SE中的序列化之当序列化遭遇继承
当一个父类实现Serializable接口后,他的子类都将自动的实现序列化。 以下验证了这一点: package Serial;import java.io.Serializable; public class SuperC implements Serializable {//父类实现了序列化 int supervalue;原创 2007-04-22 19:40:00 · 626 阅读 · 0 评论 -
编写跨平台Java程序注意事项
使用Java语言编写应用程序最大的优点在于“一次编译,处处运行”,然而这并不是说所有的Java程序都具有跨平台的特性,事实上,相当一部分的Java程序是不能在别的操作系统上正确运行的,那么如何才能编写一个真正的跨平台的Java程序呢?下面是在编写跨平台的Java程序是需要注意的一些事情: 编写Java跨平台应用程序时,你可以选择JDK1.0,1.1,1.2或支持它们的GUI开发工具如:Jbuil原创 2007-04-22 19:52:00 · 731 阅读 · 0 评论