笔试:
选择题:
考点:
1)线程的运行顺序,以及使用了sleep(1000)后多少时间能获得cpu控制。
2)使用js代码定义一个类并使用继承定义其子类。
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>js初级测试</title>
<script>
function Person(name,age){
this.name=name;
this.age=age;
this.study=function(){
alert("好好学习 天天向上---我是"+this.name);
}
}
function test(){
var p1=new Person("张三",29);
alert(p1.name);
p1.study();
}
function Boy(){}
Boy.prototype=new Person("小郑",18);
String.prototype.trim=function(){
alert("我要去除首尾空格");
return this.replace(/(^\s+)|(\s+$)/g,"");
};
function test2(){
var b=new Boy();
b.name="小利斯";
b.study();
alert("aaa ".trim().length);
}
</script>
</head>
<body>
<input type="button" value="测试" onclick="test();" />
<input type="button" value="测试prototype继承方式" onclick="test2();" />
</body>
</html>
1、有两数组,A、B,B数组中的元素包含在A数组中,请写一段代码把A数组中B没有的元素,放到C数组中。
代码:
import java.util.Arrays;
public class Test4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int[] arr = {1,2,3,4,5};
int[] arr2 = {1,3};
int c=arr.length-arr2.length;
int[] arr3 = new int[c];
int index=0;
for (int i = 0; i < arr.length; i++) {
if(check(arr2,arr[i])){
arr3[index++] = arr[i];
}
}
System.out.println(Arrays.toString(arr3));
}
public static boolean check(int[] arr,int a){
for (int i = 0; i < arr.length; i++) {
if(a==arr[i]){
return false;
}
}
return true;
}
}
面试题:
1、jdk1.5的新特性。
答:泛型、增强for循环、自动置入自动取出(无需在基本类型(primitive types)(例如double)和包装类型(wrapper types)(例如Double)之间人工地进行转换)、类型安全的枚举、静态导入、元数据。http://www.cnblogs.com/kakaku/articles/1317563.html
2、java类是如何加载的
答:http://wenku.baidu.com/view/73e53a353968011ca30091d9.html
java虚拟机通过装载、连接和初始化一个java类型,使该类型可以被正在使用的java程序所使用。