background image

面试题集

~

一、基础:(共 25 题)

~1

2<

答:可采用连接池。
2.String,  StringBuffer  StringBuilder 的区别。(Core Java)

0ro*3<

答:String 的长度是不可变的;

P

StringBuffer 的长度是可变的,如果你对字符串中的内容经常进行操作,特别是内容要修
改时,那么使用 StringBuffer,如果最后需要 String,那么使用 StringBuffer 的 toString()方
法;线程安全;

E^t

StringBuilder

 

是从 JDK 5 开始,为 StringBuffer 该类补充了一个单个线程使用的等价类;

 

通常应该优先使用 StringBuilder 类,因为它支持所有相同的操作,但由于它不执行同步,
所以速度更快。

"=

3. 写一个函数要求输入一个字符串和一个字符长度,对该字符串进行分隔; (Core 
Java)

YN

答:函数代码如下:

nq0

public String[] split(String str, int chars){

!N|

int n = (str.length()+ chars - 1)/chars;

q:(Z6

String ret[] = new String[n];

8U

for(int i=0; i<n; i++){

UCRoP

if(i < n-1){

|3)

ret[i] = str.substring(i*chars , (i+1)*chars);

b

}else{

?%{

ret[i] = str.substring(i*chars);

N^]-

}

©达内 IT

技术论坛 中国人学 Java、学 C++、学 C#/.Net、学软件、学 IT

 

的地方 -- 达内科技

论坛  UdFzh

}

©达内 IT

技术论坛 中国人学 Java、学 C++、学 C#/.Net、学软件、学 IT

 

的地方 -- 达内科技

论坛  ~r1B!H

return ret;

Bl%f@=

}

©达内 IT

技术论坛 中国人学 Java、学 C++、学 C#/.Net、学软件、学 IT

 

的地方 -- 达内科技

论坛  z 
©达内 IT 技术

4.java 和 javasciprt 的区别;(Core Java)

9S

答:javascript 与 Java 是两个公司开发的不同的两个产品。Java 是 SUN 公司推出的新一代
面向对象的程序设计语言,特别适合于 Internet 应用程序开发;而 javascript 是 Netscape 公
司的产品,其目的是为了扩展 Netscape Navigator 功能,而开发的一种可以嵌入 Web 页面中
的基于对象和事件驱动的解释性语言, 它的前身是 Live Script;而 Java 的前身是 Oak 语言。
下面对两种语言间的异同作如下比较:

ro}^

1)基于对象和面向对象:

dHkRKe

Java

 

是一种真正的面向对象的语言,即使是开发简单的程序,必须设计对象。

w/ORxs

javascript 是种脚本语言,它可以用来制作与网络无关的,与用户交互作用的复杂软件。它
是一种基于对象(Object Based)和事件驱动(Event Driver)的编程语言。因而它本身提

 

供了非常丰富的内部对象供设计人员使用。

>^=

2)解释和编译:

W,@SX