
Java
caok
这个作者很懒,什么都没留下…
展开
-
java时间格式大全
java时间格式大全 java.util.*;import java.text.*;import java.util.Calendar;public class VeDate { /** * 获取现在时间 * * @return 返回时间类型 yyyy-MM-dd HH:mm:ss */ public static Date getNowDate() { D转载 2008-11-01 23:14:00 · 787 阅读 · 0 评论 -
Hibernate+Spring 对Oracle10g的Clob类型字段的操作
1、首先保证Oracle10g的JDBC驱动是10g以上的版本,即ojdbc14.jar文件。 applicationContext.xml文件配置: ${hibernate.dialect} true 100 50 true true 2、原创 2008-12-08 14:07:00 · 1454 阅读 · 0 评论 -
Java 序列化
序列化它是传对象的,如果想把一个对象保存在硬盘上,就只能使用这种方式。它的关键是将它的状态以一种串行格式表示出来,以便以后读该对象时能够把它读出来。对象的串行化对于大多数java应用是非常重要的:Java的远程方法调用(RMI),通过socket通信。这个东西我们会在后面的教程讲到。对象永久化,就是把对象存硬盘上,或外存设备上。以便以后使用。它的基础类是ObjectInputStream转载 2008-12-12 21:53:00 · 532 阅读 · 0 评论 -
Java 反射
反射是个很重要的概念,这是一种机制,不只是java里面有,很多语言里面都有。这个概念是一个叫Smith的大师,由1982年提出来的。指的是一类应用,它们能够自描述和自控制。这样说太抽象了。我们看个例子,实践:import java.lang.reflect.*;public class Refl {public static void main(String args[]) {转载 2008-12-12 23:46:00 · 464 阅读 · 0 评论 -
Java 多线程
Java语言中有一个重要的特性是支持多线程。多线程是java的一项高级技术,它涉及到操作系统里面的知识,层次贴近系统层面。对于普通程序员一般很少碰它。而且目前就是在java EE(原来的J2EE)的相关框架里,对线程这个东西都是尽量回避。程序员最理想的状态是专注业务逻辑,而不是天天想着线程这个东西怎么写。思考一个问题程序的本质是什么?是CPU的指令序列的集合。到底什么顺序是程序员编写的让计转载 2008-12-14 20:56:00 · 505 阅读 · 0 评论 -
Java ==与equals()的区别
我们来介绍一下 ==和equals()的区别,==是相等,equals()也是相等。这两个词的区别是什么呢?这是找工作时很多面试官的问题。我们来解答一下。首先我们看这么个例子。实践:public class TestEquals {public static void main(String[] args) {MyDate date1 = new MyDate(14, 3, 1976转载 2008-12-12 23:59:00 · 868 阅读 · 0 评论 -
Java连接池的基本工作原理
1、基本概念及原理 我们知道,对于共享资源,有一个很著名的设计模式:资源池(Resource Pool)。该模式正是为了解决资源的频繁分配?释放所造成的问题。为解决上述问题,可以采用数据库连接池技术。数据库连接池的基本思想就是为数据库连接建立一个“缓冲池”。预先在缓冲池中放入一定数量的连接,当需要建立数据库连接时,只需从“缓冲池”中取出一个,使用完毕之后再放回去。我们可以通过设定连接池最转载 2008-12-25 15:32:00 · 15296 阅读 · 1 评论 -
java jdk5的泛型声明
泛型声明就是泛泛的声明类型。我们用其它的语言做一个比较:Javascript声明变量: var i= 1;var c = ‘char ’VB 声明变量: dim i=1;dim c=’char’Perl 声明变量: $i = 1; $c = ‘char’ 这些脚本语言,在声明变量的时候,根本就不想java那样还得声明类型。他们的类型已经自己声明完了,是泛泛的声明的,这些语言本身就是泛转载 2008-12-25 10:18:00 · 867 阅读 · 0 评论 -
java jdk5中方法的重载与重写
Java语言中的概念就是多,这回又有两个概念,重载和重写。这是两个新概念,也是两个令初学者容易混淆的概念。他们的概念截然不同,只不过都有个“重”字,就以为是很像的。下面解释一下这两个概念:方法重载(overloading method) 是在一个类里面,方法名字相同,而参数不同。返回类型呢?可以相同也可以不同。方法重写(overiding method) 子类不想原封不动地继承父类的方法转载 2008-12-25 10:29:00 · 802 阅读 · 0 评论 -
java String,StringBuffer和StringBuilder
这也是个比较重要的东西,因为String字符串的应用范围很广。但是有些时候使用StringBuffer更好一些。有些时候还不能用String。到了jdk5的时候,又补充了个东西StringBuilder。我们来看看他们的区别。String 的长度是不可变的,StringBuffer的长度是可变的。如果对字符串中的长度经常进行操作,特别是内容要修改时,使用StringBuffer,如转载 2008-12-25 10:32:00 · 1103 阅读 · 0 评论 -
Java 输入/输出
在java语言中,I/O的方式是流的方式。流(stream)这是个学习java输入输出的最基本的概念。流是字节从源到目的的有序序列。一方面是字节,一方面是有序的。流描述的是一个过程,顺序严格。一个需要键盘输入的程序可以用流来做到这一点。两种基本的流是:输入流和输出流。你可以从输入流读,但你不能对它写。要从输入流读取字节,必须有一个与这个流相关联的字符源。这些东西都放在java.io.*这转载 2008-12-25 16:18:00 · 1013 阅读 · 0 评论 -
Java 网络程序
Java在网络编程这个地方做的很好,java的主要目的也是为了网络而生的,它能方便的访问网络上的资源。我们这节课来介绍网络通讯的两种机制:URL通信机制,Socket通信机制。URL表示了Internet上一个资源的引用或地址。Java网络应用程序也是使用URL来定位要访问的Internet的资源。在jdk里面java.net.URL也是一个类,它来封装URL的一些细节。目前大家可以把UR转载 2008-12-25 16:22:00 · 764 阅读 · 0 评论 -
Struts2学习(四) validation验证
要使用validation进行验证,就必须在Action类中继承ActionSupport类,只有这样才能使用Struts 2 自带的validation验证机制。 首先,定义一个Action 类名-validation.xml,记住不是下划线,是横线,放在和Action 类相同的包下。我们做一个登录类的名字是Login,那验证文件名可以为:Login-valid原创 2008-11-20 16:01:00 · 860 阅读 · 0 评论 -
Struts2学习(三) 设置默认通配符
虽然我们写程序都尽力去避免错误,然而有一种情况却是很难避免的,那就是如果有人故意输入或者说是程序故障,访问到了不存在的地址,那么就会显示一堆404的出错信息,如下: HTTP Status 404 - There is no Action mapped for namespace /example and action name SaveTest1.type S原创 2008-11-19 16:24:00 · 1085 阅读 · 0 评论 -
Java生成条形码
用JAVA显示各种规格的条形码(18种),打印后可以被扫描设备扫描. 需要的java类请到优快云中下载barcode.zip(http://download.youkuaiyun.com/source/743185)。 1.把barcode的4个java类引入自己的项目中; 2.在web.xml中配置一个生成条形码的servlet,如下: Html代码 ...转载 2008-11-02 13:20:00 · 1307 阅读 · 0 评论 -
Struts验证框架
首先建立Struts工程的时候要启动验证框架。 它称为Validator验证框架 主要依赖与两个.jar文件Jakarta-oro.jar Commons-validator.jar 这个是在struts-config.xml文件中如下加入配置之后即代表该工程已经使用验证框架的插件了 Xml代码 className="org.apache.struts.validator.Val转载 2008-11-02 17:33:00 · 796 阅读 · 0 评论 -
WebService开发实例 (Xfire+Spring+Hibernate)
请注意,需要下载Xfire1.2.6、spring2.0,hibernate 3.0相关类库及相关数据库的jdbc驱动。本文相关内容是在myeclipse5.1下完成。 一、 首先在web.xml中添加对xfire及spring支持的相关内容,如下: xml version="1.0" encoding="ISO-8859-1"?> DOCTYPE原创 2008-12-29 15:39:00 · 13325 阅读 · 6 评论 -
XFire使用WSSecurity实现的简单验证
xfire-servlet.xml文件的内容:http://www.springframework.org/dtd/spring-beans.dtd" > class="org.codehaus.xfire.spring.remoting.XFireExporter" lazy-init="false" abstract="true">原创 2008-11-04 14:57:00 · 1455 阅读 · 1 评论 -
XFire开发时返回的数据类型
调用 Web Services 时,经常需要返回集合( collection )作为结果,或者接受 collection 型的参数。 SOAP 本身就支持这一点。 但是这一机制的问题在于, java 语言的 collections 是无类型的( untyped ) . 因此,如果要在 Java 1.4 当中支持 collections , 就需要做一些额外的工作。 Java 5转载 2008-11-09 18:40:00 · 2111 阅读 · 1 评论 -
JUnit介绍
一、简介 JUnit是一个开源的java单元测试框架。在1997年,由 Erich Gamma 和 Kent Beck 开发完成。这两个牛人中 Erich Gamma 是 GOF 之一;Kent Beck 则在 XP 中有重要的贡献(你觉得眼熟一点都不奇怪)。 正如常言道:“麻雀虽小,五脏俱全。” JUnit设计的非常小巧,但是功能却非常强大。 下面是JUnit一些特性的总结: 1转载 2008-11-09 18:54:00 · 1133 阅读 · 0 评论 -
c3p0连接池的使用
${jdbc.driverClassName} ${jdbc.url} ${jdbc.username} ${jdbc.password} 10 5 30 5 10 0 以下几个参数是原创 2008-11-09 18:38:00 · 1229 阅读 · 0 评论 -
Spring声明式事务之NameMatchAtttirbuteSource使用
<!--google_ad_client = "pub-5977863040265200";google_ad_width = 336;google_ad_height = 260;google_ad_format = "336x280_as";google_ad_type = "text_image";//2007-04-04: sinaskgoogle_ad转载 2008-11-09 19:03:00 · 3452 阅读 · 0 评论 -
Java使用XStream将集合类内容序列化为XML
最近因工作需要,在研究将Collection 生成xml文件,发现XStream的真的很好用,无需任何配置就可以将Collection类的内容序列化为XML,下面我就将我的心得和大家分享一下。 首先请下载XStream,目前最新版本是1.3.1,下载地址:http://xstream.codehaus.org/download.html 请将下载后的jar文件包含到你的工程中。原创 2009-01-09 15:15:00 · 2134 阅读 · 0 评论 -
Struts2学习(一) 国际化
第一步、在src文件夹中加入struts.properties文件,内容如下: struts.custom.i18n.resources=example //包名或其他 第二步、在src文件夹中加入example.properties文件,内容如下:HelloWorld= /u4F60/u597D/uFF0C/u6B22/u8FCE/u8BBF/u95EE {0} //你好,欢迎访问原创 2008-11-17 16:29:00 · 695 阅读 · 0 评论 -
Struts2学习(二) 自定义Action 方法
Struts2有一个很好的特性就是可以自定义Action方法,也就说不一定非要使用execute方法。1、action类:/** * 2008-11-19 * */ package example;import com.opensymphony.xwork2.ActionSupport;public class HelloAction extends ActionSupport原创 2008-11-19 15:59:00 · 2397 阅读 · 0 评论 -
Java中的栈和堆的区别是什么
栈与堆都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 Java的堆是一个运行时数据区,类的(对象从中分配空间。这些对象通过new、newarray、anewarray和multianewarray等指令建立,它们不需要程序代码来显式的释放。堆是由垃圾回收来负责的,堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,因为它是在运转载 2009-07-02 10:07:00 · 925 阅读 · 0 评论