当前位置:文档之家› java高级工程师-面试题及答案

java高级工程师-面试题及答案

测对象是否超过作用域从而达到自动回收存的目的,Java语言没有提供释放已分 配存的显
示操作方法。
4、列举出一些常用的类,包,接口,请各举5个
要让人家感觉你对java ee开发很熟,所以,不能仅仅只列core java中的那些东西,要多 列 你在做ssh项目中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。
case 2:
result = result+i * 2;
case 3:
result = result+i * 3;
}
return result;
}
A 0B 2C 4D 10
二:简述题
1
JVM中类的装载是由ClassLoader和它的子类来实现的,Java ClassLoader是一个重要的
Java运行时系统组件。它负责在运行时查找和装入类文件的类。
选择题
1.
关于以下程序代码的说明正确的是(
1.class HasStatic{
2.
private static
int x=100;
3.
public static
voidmain (Stri ngargs[
4.
HasStatic
hs仁newHasStatic();
5.
hs1.x++;
6.
HasStatic
C.两种循环任何时候都可替换
D.两种循环结构中都必须有循环体,循环体不能为空
3.以下选项中循环结构合法的是(C)
A、while (int i<7)
{i++;
System.out.pri ntln(i"is +i);
}
B、int j=3;
while(j)
{
System.out.pri ntln(“is +j);
}while (j<10);
4.
1)public class Test {
2)int n = 0;
3)int m = 0;
4)public Test(i nt a) { m=a; }
5)public static void main( Stri ng arg[]) {
6)Test t1,t2;
7)int j,k;
2
java的存分为两类,一类是栈存,一类是堆存。栈存是指程序进入一个方法时,会为这个方
法单独分配一块私属存储空间, 用于存储这个方法部的局部变量, 当这个方法 结束时,分配给 这个方法的栈会释放,这个栈中的变量也将随之释放。
堆是与栈作用不同的存,一般用于存放不放在当前方法栈中的那些数据,例如,使用new创建
hs2=new HasStatic();
7.
hs2.x++;
8.
hs1=new
HasStatic();
9.
hs1.x++;
10.
HasStatic.x--;
11.
System.out.pri ntln(“x=”+Байду номын сангаас);
12.
}
13.
}
A、
5行不能通过编译,
因为引用了私有静态变量
B、
10行不能通过编译,
8)j=3; k=5;
9)t1= new Test();
10)t2=new Test(k);
11)}
12)}
A.行1B.行4C.行6D.行9
5.
public int getValue(i nt i) {
int result = 0;
switch (i) {
case 1:
result = result+i;
字节流,字符流。字节流继承于InputStream OutputStream,字符流继承于InputStream Reader
OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。
6、多线程有几种实现方法?同步有几种实现方法?
多线程有两种实现方法,分别是继承Thread类与实现Runnable接口
常用的类:BufferedReader BufferedWriter FileReader FileWirterStri ngl nteger
java.util.Date,System,Class, List,HashMap
常用的包:java .lang java.io java.util
java.sql,javax.servlet,org.apache.strtuts.acti on,o rg.hiber nate
}
C、int j=0;
for(i nt k=0; j+k !=10; j++,k++)
{
System.out.pri ntl n(“is+j+“is”k);
}
D、int j=0;
do{
System.out.println(j" is +j++);
if (j = = 3) {continue loop;}
的对象都放在堆里,所以,它不会随方法的结束而消失。 方法中的局部变量使用final修饰后, 放在堆中,而不是栈中。
3
GC是垃圾收集的意思(Gabage Collection),存处理是编程人员容易出现问题的地方,忘记
或者错误的存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以 自动监
同步的实现方面有两种,分别是synchronized,wait与notify wait():使一个线程处于等
待状态,并且释放所持有的对象的lock。
sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉
InterruptedException(中断异常)异常。
notify():唤醒一个处于等待状态的线程, 注意的是在调用此方法的时候, 并不能确切的唤醒 某 一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。Allnotity():唤醒
常用的接口:Remote List MapDocume nt
NodeList,Servlet,HttpServletRequest,HttpServletResp on se,Tra nsactio n(Hibernate)、
Sessi on( Hiber nate),HttpSessi on
5 java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承, 请说出他们分别是哪些类?
因为x是私有静态变量
]){
C、
D、
程序通过编译,输出结果为:x=103程序通过编译,输出结果为:x=102
2.下列关于for循环和while循环的说法中哪个是正确的?(B)
A.while循环能实现的操作,for循环也都能实现
B.while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
相关主题