面试题集
~
一、基础:(共 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