Java笔试题【转】
1.写出程序运行结果
public
class
TestString {
public
static
void
link(String a){
a+="World"
;
}
public
static
void
main(String []args){
String a = "Hello"
;
link(a);
System.out.println(a);
}
}
答: 这道题考两个方面:
1). String对象的内容是不能改变的,a+="World"并不是把a所指对象改变,
而是先生成一个临时String对象,其值为a+"World",然后在把这个临时
对象赋给a.
2). Java中函数参数传递方式为Call by value,link方法中会生产a的一个
拷贝,同样指向a所指的对象,综合以上两点,得出结果为 Hello
2. 写出下面代码的结果
System.out.println(
"
ja
"
+
"
va
"
==
"
java
"
);
答:"=="用来比较对象的引用,而equals()用来比较对象的内容,但是如果是字符串常量,用"=="也可以比较内容
是否相等,"ja"+"va"和"java"都是字符串常量,因此结果为true
同理,下面代码结果也是true
final
String str
=
"
java
"
;
System.out.println(str
==
"
java
"
)
3.继承时候类的执行顺序问题,一般都是选择题,问你将会打印出什么?
public
class
Parent {
//1
static
int
a = 1;
//2
static
{
a=10;
System.out.println("parent static
code"
);
}
//4
public
Parent(){
System.out.println("Parent constructor
相关文档:
貌似比较多,不过多懂点,也没什么不好。
1、熟悉jdbc,会用jdbc。
2 会写sql和存储过程。
3、熟悉swing控件、不过不建议用swing开发客户端
4 熟悉 swt,rcp 客户端,建议用rcp开发客户端
5 熟悉jsp servlet
6 熟悉tomcat,至少知道web。x ......
这里主要对8种排序算法做个总结,分别是插入排序,选择排序,冒泡排序,希尔排序,归并排序,堆排序,快速排序以及基数排序。
1、 插入排序
比较和交换的时间复杂度为O(n^2),算法自适应,对于数据已基本有序的情况,时间复杂度为O(n),算法稳定,开销很低,适合于数据已基本有序或者数据量小的情况。
public void ins ......
JDK 6.0 以及JDK 5.0 update 9 的 nio支持epoll (仅限 Linux
系统
),对并发idle connection会有大幅度的性能提升,这就是很多网络服务器应用程序需要的。
启用的方法如下:
-Djava.nio.channels.spi.SelectorProvider=sun.nio.ch.EPollSelectorProvider
例如在 Linux 下运行的 Tomcat 使用 NIO Connector ,那么启 ......
据文档所说,类增强器比用代理的方式速度上有优势。
有两种方式,
第一种是在类加载时动态处理,这个对现有程序不用修改。只需要改下运行的java脚本即可
对于Java 1.5如下所示
java -javaagent:lib/je-<version>.jar=enhance:packageNames ...
je-<version>.jar 就是Berkeley DB JAVA库的名字。 packageNa ......