java高级工程师-面试题及答案(共8页).docx
《java高级工程师-面试题及答案(共8页).docx》由会员分享,可在线阅读,更多相关《java高级工程师-面试题及答案(共8页).docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上一: 选择题1. 关于以下程序代码的说明正确的是( D )1class HasStatic2 private static int x=100;3 public static void main(String args )4 HasStatic hs1=new HasStatic( );5 hs1.x+;6 HasStatic hs2=new HasStatic( );7 hs2.x+;8 hs1=new HasStatic( );9 hs1.x+;10 HasStatic.x- -;11 System.out.println(“x=”+x);12 13 A、 5行不
2、能通过编译,因为引用了私有静态变量B、 10行不能通过编译,因为x是私有静态变量C、 程序通过编译,输出结果为:x=103D、 程序通过编译,输出结果为:x=1022. 下列关于for循环和while循环的说法中哪个是正确的?( B )Awhile循环能实现的操作,for循环也都能实现Bwhile循环判断条件一般是程序结果,for循环判断条件一般是非程序结果C两种循环任何时候都可替换D两种循环结构中都必须有循环体,循环体不能为空3. 以下选项中循环结构合法的是( C )A、while (int i7) i+; System.out.println(“i is “+i); B、 int j=3;
3、while(j) System.out.println(“ j is “+j);C、int j=0;for(int k=0; j + k !=10; j+,k+) System.out.println(“ j is “+ j + “k is”+ k);D、 int j=0;do System.out.println( “j is “+j+); if (j = = 3) continue loop; while (j10);4. 给出下面代码段, 哪行将引起一个编译时错误?( D )1) public class Test 2) int n = 0; 3) int m = 0; 4) publi
4、c Test(int a) m=a; 5) public static void main(String 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 D. 行95. 下面的方法,当输入为2的时候返回值是多少?( D ) public int getValue(int i) int result = 0; switch (i) case 1: result = result + i; case 2: result = res
5、ult + i * 2; case 3: result = result + i * 3; return result; A 0 B 2 C 4 D 10二 : 简述题1、描述一下 JVM 加载 class 文件的原理机制?JVM 中类的装载是由 ClassLoader 和它的子类来实现的,Java ClassLoader 是一个重要的Java 运行时系统组件。它负责在运行时查找和装入类文件的类。2、heap 和 stack 有什么区别。java 的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时, 会为这个方法单独分配一块私属存储空间,用于存储这个方法内部的局部变量,当
6、这个方法 结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。堆是与栈作用不同的内存,一般用于存放不放在当前方法栈中的那些数据,例如,使用 new 创建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量使用 final 修饰后,放在堆中,而不是栈中。3、GC 是什么?为什么要有 GC?GC 是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方, 忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java 提供的 GC 功能可以 自动监测对象是否超过作用域从而达到自动回收内存的目的,Java 语言没有提供释放已分 配内存的显
7、示操作方法。4、列举出一些常用的类,包,接口,请各举 5 个要让人家感觉你对 java ee 开发很熟,所以,不能仅仅只列 core java 中的那些东西,要多 列你在做 ssh 项目中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。常用的类:BufferedReader BufferedWriterFileReader FileWirterStringInteger java.util.Date,System,Class,List,HashMap常用的包:java.langjava.io java.util java.sql,javax.servlet,org.apache.strt
8、uts.action,org.hibernate 常用的接口:Remote List MapDocumentNodeList,Servlet,HttpServletRequest,HttpServletResponse,Transaction(Hibernate)、Session(Hibernate),HttpSession5 java 中有几种类型的流?JDK 为每种类型的流提供了一些抽象类以供继承, 请说出他们分别是哪些类?字节流,字符流。字节流继承于 InputStream OutputStream,字符流继承于 InputStream ReaderOutputStreamWriter。
9、在 java.io 包中还有许多其他的流,主要是为了提 高性能和使用方便。 6、多线程有几种实现方法?同步有几种实现方法?多线程有两种实现方法,分别是继承 Thread 类与实现 Runnable 接口 同步的实现方面有两种,分别是 synchronized,wait 与 notify wait():使一个线程处于等待状态,并且释放所持有的对象的 lock。 sleep():使一个正在运行的线程处于睡眠状态,是一个静态方法,调用此方法要捕捉InterruptedException(中断异常)异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒 某一个
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java 高级工程师 试题 答案
限制150内