Vector和ArrayList1,vector是线程同步的,所以它也是线程安全的,而arraylist是线程异步的,是不安全的。如果不考虑到线程的安全因素,一般用arraylist效率比较高。2,如果集合中的元素的数目大于目前集合数组的长度时,vector增长率为目前数组长度的100%,而arraylist增长率为目前数组长度的50%.如过在集合中使用数据量比较大的数据,用vector有一定的优势。
IO—File操作1.创建文件夹 FilemyFolderPath=newFile(%%1); try{ if(!myFolderPath.exists()){ myFolderPath.mkdir(); } } catch(Exceptione){ System.out.println("新建目录操作出错"); e.printStackTrace(); }
配置java环境变量:JAVA_HOME:配置JDK的目录CLASSPATH:指定到哪里去找运行时需要用到的类代码(字节码)PATH:指定可执行程序的位置LINUX系统(在".bash_profile"下的环境变量设置)JAVA_HOME=/opt/jdk1.5.0_06CLASSPATH=.:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jarPATH=$PATH:$JAVA_HOME/bin:.exportJAVA_HOMECLASSPATHPATH(将指定的环境变量声明为全局的)windows系统:右击我的电脑-->属性-->高级-->环境变量Java的运行过程:编译:生成可执行文件,如C++中利用g++生成a.out,效率高,但不跨平台解释:解释器把源文件逐行解释,跨平台但效率不高在java中。
Out输出流(向文件写入数据)-Write,In输入流(从文件读出数据)-ReadeFile类一个File类的对象,表示了磁盘上的文件或目录。File类提供了与平台无关的方法来对磁盘上的文件或目录进行操作。用法见FileTest.java流式I/O1、流的定义流(Stream)是字节的源或目的。两种基本的流是:输入流(InputStream)和输出流(OutputStream)。
Java对象Serializable(序列化)的理解和总结、具体实现过程1、序列化是干什么的?简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存objectstates,但是Java给你提供一种应该比你自己好的保存对象状态的机制,那就是序列化。内存中的对象是怎么存在的?内存中各种对象的状态是?
核心提示:详解java中的抽象类和接口的区别 在Java语言中, abstract class 和interface 是支持抽象类定义的两种机制。正是由于这两种机制的存在,才赋予了Java强大的 面向对象能力。abstract class和interface之间在对于抽象类定义的支持方面具有很大的相似性,甚至可
Java三层架构图
linux安装配置jdk1.5、tomcat5.5、eclipse3.2、Myeclipse5.1、Mysql详解。包括安装jdk1.5,tomcat5.5,eclipse3.2,Myeclipse5.1、mysql到配置搭建成功 。
本文主要详解了Java语言的8大排序的基本思想以及实例解读,详细请看下文AD:8种排序之间的关系: 1, 直接插入排序(1)基本思想:在要排序的一组数中,假设前面(n-1)[n>=2]个数已经是排好顺序的,现在要把第n个数插到前面的有序数中,使得这n个数也是排好顺序的。如此反复循环,直到全部排好顺序。
将编译好的Servlet类文件保存到Java Web服务器Web应用程序(WebServerName)的“…\doc\WEB-INF\classes”目录中,启动Resin(执行httpd.bat)。通过浏览器启动Servlet。
JAVA学习笔记预编译第顺次运行jsp时jsp将被改换成servlet(第顺次工夫较长,而尔后就会快许多)搭配好的利用过程能够穿越设置jsp版面的URI照射,尔后只安装编译后的java类文件来告终安装(能够只将servlet类文件打包,避免对jsp文件的修改)预编译措施:在开发环境中运行必需编译的jsp页:tomcat默认把jsp页的类文件保留在work目录利用jsp_precompile参数。
Java语言是目前流行的编程语言之一,并且在各个领域都获得了广泛的应用。Java作为一种面向对象的编程语言,通过提供一套简单而完整的语言要素来完成指定的任务。而且Java具有跨平台性,编写出的程序适合各个不同平台的应用程序。本章将具体介绍Java与SQLServer2008数据库之间的连接操作。
先套用一段理论:建造模式是将产品的内部表象和产品的生成过程分割开来,从而使一个建造过程生成具有不同的内部表象的产品对象。建造模式使得产品内部表象可以独立的变化,客户不必知道产品内部组成的细节。建造模式可以强制实行一种分步骤进行的建造过程。
命令模式把一个请求或者操作封装到一个对象中。命令模式把发出命令的责任和执行命令的责任分割开,委派给不同的对象。命令模式允许请求的一方和发送的一方独立开来,使得请求的一方不必知道接收请求的一方的接口,更不必知道请求是怎么被接收,以及操作是否执行,何时被执行以及是怎么被执行的。系统支持命令的撤消。
先说变压器(Adapter),变压器把一种电压变换成另一种电压。再看个成语,“移花接木”。 我们经常碰到要将一个类的接口转换成客户希望的另外一个接口,即让一个类里的某方法体现出另一个类里某方法产生的效果,或者是增加一个类的方法到另外一个类里。第一解决方案是:修改或增加类的接口,但是如果我们没有源代码,或者,我们不愿意为了一个应用而修改接口。怎么办? 这个时候就要用到适配器了。
今天就工厂模式来讲讲。 在面向对象的编程中,工厂模式是一种经常被使用到的模式。在工厂模式里,有一个公共的抽象父类,父类有一组子类实例,还有一个工厂类,创建不同的子类时,把任务交给工厂类,由它选择生成哪个子类实例,即用户只需要传递必要的参数给工厂类就可以了。
Java中的网络编程是一个很重要的部分,也是其编程优越性的地方之一。在Java中有一个专门的Java.net类库来管理网络编程的有关方法。下面先介绍在Java中怎样用socket进行客户与服务器通信。最后再介绍一个一个最简单的通话程序。1.怎样用socket进行客户与服务器通信在Java中用socket进行客户/服务器之间的通信编程。Socket是两个实体之间进行通信的有效端点。通过socket可以获得源IP地址和源端口、终点IP地址和终点端口。用户可以将多个socket连入同一个端口,以便对于单个端口可以有多个连接。
关于23种设计模式的有趣见解 作者以轻松的语言比喻了java的23种模式,有很好的启发作用。 创建型模式1、FACTORY—追MM少不了请吃饭了,麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西,虽然口味有所不同,但不管你带MM去麦当劳或肯德基,只管向服务员说"来四个鸡翅"就行了。麦当劳和肯德基就是生产鸡翅的Factory 工厂模式:客户类和工厂类分开。消费者任何时候需要某种产品,只需向工厂请求即可。消费者无须修改就可以接纳新产品。缺点是当产品修改时,工厂类也要做相应的修改。如:如何创建及如何向客户端提供。
Java集合框架Java平台提供了一个全新的集合框架。“集合框架”主要由一组用来操作对象的接口组成。不同接口描述一组不同数据类型。 集合接口:6个接口(短虚线表示),表示不同集合类型,是集合框架的基础。抽象类:5个抽象类(长虚线表示),对集合接口的部分实现。可扩展为自定义集合类。实现类:8个实现类(实线表示),对接口的具体实现。在很大程度上,一旦您理解了接口,您就理解了框架。虽然您总要创建接口特定的实现,但访问实际集合的方法应该限制在接口方法的使用上;因此,允许您更改基本的数据结构而不必改变其它代码
java中调用oracle存储过程的代码