几个java面试题

Collection 和 Collections的区别。 

Collections是个java.util下的类,它包含有各类有关集合操做的静态方法。 

Collection是个java.util下的接口,它是各类集合结构的父接口。

List, Set, Map是否继承自Collection接口? List,Set是  Map不是

ArrayList和Vector的区别。

一.同步性:Vector是线程安全的,也就是说是同步的,而ArrayList是线程序不安全的,不是同步的 

二.数据增加:当须要增加时,Vector默认增加为原来一培,而ArrayList倒是原来的一半

HashMap和Hashtable的区别 

一.历史缘由:Hashtable是基于陈旧的Dictionary类的,HashMap是Java 1.2引进的Map接口的一个实现 

二.同步性:Hashtable是线程安全的,也就是说是同步的,而HashMap是线程序不安全的,不是同步的 

三.值:只有HashMap可让你将空值做为一个表的条目的key或value

String对象创建以后不能再改变,若是常常对字符串进行各类各样的修改,那么使用String来表明字符串的话会引发很大的内存开销。
StringBuffer容许修改,不是每一个不一样的字符串都要生成一个新的对象,两种类的对象转换十分容易。

在服务器上你设置的 session 路径的位置

其实,session在网页关闭后不会释放的,只是,这个变量不存在了。   
  要真正的释放,就要等到timeout的时间事后。   
  我你能够保存一个变量在session中,好比,计数。   
  若是,你打开两个网页,那么显示人数:2   
  若是,你关掉一个网页,刷新仅剩的一个就会发现,仍是2   
  等timeout的时间事后,你再刷新,才发现,变成了1   
  若是,想真的消灭session,能够用session.abandon方法。   

Javascript截取字符串的两个方法
1.substr 方法
stringvar.substr(start [, length ])
2.substring方法

switch表达式的类型只能为byte、short、char和int这4种之一

Java语言容许经过程序化的方式间接的对Class操做,Class文件由类加载器加载后,在JVM中将造成一份描述Class的对象,经过该对象能够获知Class的结构信息,
如构造函数,属性,方法等。并分别经过Java实例对这些信息进行描述,Java容许用户经过这个Class相关的描述对象来间接调用类的功能。这就是为程序化方式
操做Class文件提供了一个途径。
简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 通常指软件开发包,能够包括函数库、编译程序等。 
JDK就是Java Development Kit 
JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。 
若是安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另一套位于 C:\Program Files\Java\j2re1.4.1_01 目录下,后面这套比前面那套少了Server端的
Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就好了。并且在安装JDK能够选择是否安装这个位于 C:\Program Files\Jav a 目录下的JRE。若是
你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装惟一的一套JRE。 
JRE的地位就象一台PC机同样,咱们写好的 Win32应用程序须要操做系统帮咱们运行,一样的,咱们编写的Java程序也必需要JRE才能运行。因此当你装完JDK后,若是
分别在硬盘上的两个不一样地方安装了两套JRE,那么你能够想象你的电脑有两台虚拟的Java PC机,都具备运行Java程序的功能。因此咱们能够说,只要你的电脑安装了JRE,
就能够正确运行Jav a应用程序。 

java是如何实现多线程的两种办法啊,一种是继承,一种是接口。

泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就是说所操做的数据类型被指定为一个参数。这种参数类型能够用在类、接口和方法的建立中,分别称为泛型类、
泛型接口、泛型方法。
  Java语言引入泛型的好处是安全简单。
  在Java SE 1.5以前,没有泛型的状况的下,经过对类型Object的引用来实现参数的“任意化”,“任意化”带来的缺点是要作显式的强制类型转换,而这种转换是要求开发者
对实际参数类型能够预知的状况下进行的。对于强制类型转换错误的状况,编译器可能不提示错误,在运行的时候才出现异常,这是一个安全隐患。
  泛型的好处是在编译的时候检查类型安全,而且全部的强制转换都是自动和隐式的,提升代码的重用率。
相关文章
相关标签/搜索