15个经典英语句型
有效提高你的写作,口语水平——15个经典英语句型[@more@]一 ~~~ the + ~ est + 名词 + (that) + 主词 + have ever + seen (known/heard/had/read, etc) ~~~ the most + 形容词 + 名词 + (that) + 主词 + have ever + seen (known/heard/had/read, etc) 例句:Helen is the most beautiful girl that I have ever seen. 海伦是我所看过最美丽的女孩。 Mr. Chang is the kindest teacher that I have ever had. 张老师是我曾经遇到最仁慈的教师。 二 Nothing is + ~~~ er than to + VNothing is + more + 形容词
Hibernate开发心得
编程技术分享:Hibernate开发心得[@more@]hibernate核心接口: Session 、 Transaction 、 Query 、Configuration Configuration :配置、根启动Hibernate 创建SessionFactory对象 SessionFactory :初始化Hibernate创建Session对象 Sesssion :负责保存、更新、删除、加载和查询对象 Transaction :管理事务 Query和Criteria : 执行数据库查询 Query query = session.createQuery("from Customer c where c.name =:name"); query.setParameter("name","tom",Hibernate.STRING); Sessin 接口方法
java.util.vector中的vector的详细用法
java.util.vector中的vector的详细用法 ArrayList会比Vector快,他是非同步的,如果设计涉及到多线程,还是用Vector比较好一些 import java.util.*; [@more@]/** * 演示Vector的使用。包括Vector的创建、向Vector中添加元素、从Vector中删除元素、 * 统计Vector中元素的个数和遍历Vector中的元素。 */ public class VectorDemo{ public static void main(String[] args){ //Vector的创建 //使用Vector的构造方法进行创建 Vector v = new Vector(4); //向Vector中添加元素 //使用add方法直接添加元素 v.add("Test0"); v.add(&quo
int,long,double等类型
Which of the following statements are legal? A. long l = 4990; B. int i = 4L; C. float f = 1.1; D. double d = 34.4; E. double t = 0.9F.[@more@] 题目:下面的哪些声明是合法的。答案: (ade) 此题的考点是数字的表示法和基本数据类型的类型自动转换,没有小数点的数字被认为是int型数,带有小数点的数被认为是double型的数,其它的使用在数字后面加一个字母表示数据类型,加l或者L是long型,加d或者D是double,加f或者F是float,可以将低精度的数字赋值给高精度的变量,反之则需要进行强制类型转换,例如将i
关于String ,StringBuffer的性能
通过使用一些辅助性工具来找到程序中的瓶颈,然后就可以对瓶颈部分的代码进行优化。一般有两种方案:即优化代码或更改设计方法。我们一般会选择后者,因为不去调用以下代码要比调用一些优化的代码更能提高程序的性能。而一个设计良好的程序能够精简代码,从而提高性能。[@more@]下面将提供一些在JAVA程序的设计和编码中,为了能够提高JAVA程序的性能,而经常采用的一些方法和技巧。1.对象的生成和大小的调整。JAVA程序设计中一个普遍的问题就是没有好好的利用JAVA语言本身提供的函数,从而常常会生成大量的对象(或实例)。由于系统不仅要
Singleton类
Singleton模式主要作用是保证在Java应用程序中,一个类Class只有一个实例存在。[@more@]一般Singleton模式通常有几种种形式:第一种形式: 定义一个类,它的构造函数为private的,它有一个static的private的该类变量,在类初始化时实例话,通过一个public的getInstance方法获取对它的引用,继而调用其中的方法。public class Singleton { private Singleton(){} //在自己内部定义自己一个实例,是不是很奇怪? //注意这是private 只供内部调用 private static Singleton instance = new Singleton(); //这里提供了一个供外部访
面向对象的特征
面向对象的特征有哪些方面 [@more@]主要有以下四方面:1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类),而原始类称为新类的基类(父类)。派生类
abstract class和interface
abstract class和interface的区别[@more@]声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。
序列化:java.io.Serializable
java.io.Serializable引发的问题——什么是序列化?在什么情况下将类序列化?[@more@]序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间。序列化是为了解决在对对象流进行读写操作时所引发的问题。序列化的实现:将需要被序列化的类实现Serializable接口,该接口没有需要实现的方法,implements Serializable只是为了标注该对象是可被序列化的,然后使用一个输出流(如:FileOutputStream)来构造一个ObjectOutputStream(对象流)对象,接着,使
java分页程序
在ORACLE大数据量下的分页解决方法。一般用截取ID方法,还有是三层嵌套方法。 一种分页方法 :[@more@]<% int i=1; int numPages=14; String pages = request.getParameter("page") ; int currentPage = 1; currentPage=(pages==null)?(1):{Integer.parseInt(pages)} sql = "select count(*) from tables"; ResultSet rs = DBLink.executeQuery(sql) ; while(rs.next()) i = rs.getInt(1) ; int intPageCount=1; intPageCount=(i%numPages==0)?(i/numPages):(i/numPages+1); int nextPage ; int upPage; nextPage
典型的socket连接程序
socket程序例子[@more@]服务端: ServerSocket server1 = new ServerSocket(8080); System.out.println("Started: "+server1);//服务器信息 /*阻塞在这里,等客户端连接,该例子只能有一个客户连接到一个端口,如果要能多个连接的,要为每个连接的开个线程,建立连接后,就和一个客户端建立了socket连接,然后就用socket1.getInputStream()和socket1.getOutputStream()来收发信息了;*/ Socket socket1 = server1.accept(); System.out.println("socket1: "+socket1);//获得客户端信息 InputStream ins = socket1.getIn
JAVA中的Collection FrameWork
Collection ├List │├LinkedList │├ArrayList │└Vector │ └Stack └Set Map ├Hashtable ├HashMap └WeakHashMap Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(Elements) Map提供key到value的映射 [@more@]ArrayList和Vector的区别,HashMap和Hashtable的区别 答:就ArrayList与Vector主要从二方面来说. 一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 二.数据增长:当需要增长时,Vector默认增长为原来一培,而ArrayList却是原来的一半 就Hash
一个线程池实例(继续)
2006.12.12花了3个小时把 一个线程池实例 这篇文章讲的线程池例子读明白了!下面是这个程序的注释,以后再加上心得体会。[@more@]import java.util.Vector;public class ThreadPool {public static final int MAX_THREADS = 100; //最大线程数public static final int MAX_SPARE_THREADS = 50; //最大空闲线程数public static final int MIN_SPARE_THREADS = 10; //最小空闲线程数public static final int WORK_WAIT_TIMEOUT = 60 * 1000; //超时时间protected Vector pool; //类全局变量,装线程的,里面加入ControlRunnable实例protecte
利用XMLBuddy在Eclipse中开发XML
这篇文章主要是介绍在Eclipse 平台中是如何支持XML开发的,着重讲解的是XMLBuddy插件。 转:http://blog.csdn.net/javamxj/archive/2005/03/28/332588.aspx[@more@]这里只介绍不要Money的一种,就是XMLBuddy,它主要提供是有关DTD方面的验证、代码助手等功能;还有一种是要Money的,是XMLBuddy Pro,它相对于XMLBuddy来说,扩展了许多功能,比如对Schema、XSLT、RELAX NG 的支持。对于XML的一般编写,XMLBuddy已经够用了,而且它是免费的,很容易得到,所以这里就着重谈谈它了。一、下载与安装1. 下载XMLBuddy的主页地址是:http://www.xm
Hibernate中各个包的作用简介
下载Hibernate,例如2.0.3稳定版本,解压缩,可以看到一个hibernate2.jar和lib目录下有22个jar包: hibernate2.jar:[@more@] Hibernate的库,没有什么可说的,必须使用的jar包 cglib-asm.jar: CGLIB库,Hibernate用它来实现PO字节码的动态生成,非常核心的库,必须使用的jar包 dom4j.jar: dom4j是一个Java的XML API,类似于jdom,用来读写XML文件的。dom4j是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件,可以在SourceForge上找到它。在IBM deve
Eclipse快速上手Hibernate之入门实例
http://dev.yesky.com/317/2286817.shtml[@more@]