java高级工程师-面试题及答案
选择题
A. while 循环能实现的操作,for 循环也都能实现
1. class HasStatic{
2. private static int x=100;
3. public static
void mai n( Stri ng args[ 4. HasStatic hs1= new HasStatic();
5. hs1.x++;
6. HasStatic
hs2二
new
HasStatic();
7. hs2.x++;
8. hs1= new HasStatic();
9. hs1.x++;
0. HasStatic.x-
5
1. System.out.pri ntl n(
x= +x);
2. }
3. }
A
、 5行不能通过编译,
因为引用了私有静态变量
java面试题及答案2020
B
、 10行不能通过编译, ,因为x 是私有静态变量
C
、 程序通过编译,输出结果为: x=103 D
程序通过编译,输出结果为: x=102 ]){
2.下列关于for 循环和while 循环的说法中哪个是正确的?( B )
1.关于以下程序代码的说明正确的是( D )
B. while循环判断条件一般是程序结果,for循环判断条件一般是非程序结果
C. 两种循环任何时候都可替换
D. 两种循环结构中都必须有循环体,循环体不能为空
3. 以下选项中循环结构合法的是( C)
A、w hile (int i<7)
{ i++;
System.out.pri ntl n( “ i is “ +i);
}
B、i nt j=3;
while(j)
{
System.out.println( is “j“+j);
}
C、i nt j=0;
for(i nt k=0; j + k !=10; j++,k++)
{
System.out.println( is “ j“ + j + is k);
}
D、int j=0;
do{
System.out.pri ntl n( is “ +j++);
if (j = = 3) {continue loop;}
}while (j<10);
4. 给出下面代码段,哪行将引起一个编译时错误?(
1) public class Test {
2) int n 二0;
3) int m = 0;
4) public Test( int a) { m=a; }
5) public static void mai n(Stri ng arg[]) {
6) Test t1,t2;
7) int j,k;
8) j=3; k=5;
9) t1= new Test();
10) t2=new Test(k);
11) }
12) }
A.行1
B.行4
C.行6
5. 下面的方法,当输入为2的时候返回值是多少?( public int getValue(i nt i) {
int result = 0;
switch (i) {
D.行9 D )
case 1:
result = result + i;
case 2:
result = result + i * 2;
case 3:
result = result + i * 3;
}
retur n result;
}
A 0
B 2
C 4
D 10
二:简述题
1、描述一下JVM加载class文件的原理机制?
JVM中类的装载是由ClassLoader和它的子类来实现的Java ClassLoade是一个重要的
Java运行时系统组件。它负责在运行时查和装入类文件的类。
2、h eap和stack有什么区别。
java的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时,会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当这个方法结束时,分配给这个方法的栈会释放,这个栈中
的变量也将随之释放。
堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用n ew创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量使用final修饰后,放在堆中,而不是栈中。
3、GC是什么?为什么要有GC?
GC是垃圾收集的意思(Gabage Collection,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。
4、列举出一些常用的类,包,接口,请各举5个
要让人家感觉你对java ee开发很熟,所以,不能仅仅只列core java中的
那些东西,要多列你在做ssh项目中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。
常用的类:BufferedReader BufferedWriter FileReader FileWirter
StringInteger java.util.Date,System,Class List,HashMap
常用的包:java」ang java.io java.util java.sql,javax.servlet,org.apache.strtuts.acti on,o rg.hi
ber nate 常用的接口:Remote List Map Docume nt
NodeList,Servlet,HttpServletRequest,HttpServletResp on se,Tra nsactio n( Hibernat e)、
Sessio n(Hibernate),HttpSessi on
5 java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
字节流,字符流。字节流继承于In putStream OutputStream,字符流继承于
In putStream Reader
OutputStreamWriter。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。
6、多线程有几种实现方法?同步有几种实现方法?

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。