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

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
java高级工程师-面试题及答案 java高级工程师-面试题及答案 PAGE / NUMPAGES java高级工程师-面试题及答案 一: 选择题 1. 关于以下程序代码的说明正确的是( D ) 1. class HasStatic{ 2. private static int x=100; 3. public static void main(String args[ ]){ 4. HasStatic hs1=new HasStatic( ); 5. ++; 6. HasStatic hs2=new HasStatic( ); 7. ++; 8. hs1=new HasStatic( ); 9. ++; 10. -; 11. } 13. } A、 5 行不能通过编译,因为引用了私有静态变量 B、 10 行不能通过编译,因为 x 是私有静态变量 C、 程序通过编译,输出结果为: x=103 D、 程序通过编译,输出结果为: x=102 2. 下列关于 for 循环和 while 循环的说法中哪个是正确的( B ) A. while 循环能实现的操作, for 循环也都能实现 B. while 循环判断条件一般是程序结果, for 循环判断条件一般是非程序结果 C.两种循环任何时候都可替换 D.两种循环结构中都必须有循环体,循环体不能为空 3. 以下选项中循环结构合法的是( C) A、 while (int i7) {i++; } is “ +i); B、 int j=3; while(j) { j is “ +j); } C、 int j=0; for(int k=0; j + k !=10; j++,k++) { j is “ + “j+k is ” + k); } D、 int j=0; do{ “ j is “ +j++); if (j = = 3) {continue loop;} }while (j10); 4. 给出下面代码段 , 哪行将引起一个编译时错误( D ) public class Test { int n = 0; int m = 0; public Test(int a) { m=a; } public static void main(String arg[]) { Test t1,t2; int j,k; j=3; k=5; t1=new Test(); t2=new Test(k); } } A.行1 B.行4 C.行6 D.行9 下面的方法,当输入为 2的时候返回值是多少(D ) public int getValue(int i) { int result = 0; switch (i) { case 1: result = result + i; case 2: result = result + 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 的内存分为两类,一类是栈内存,一类是堆内存。栈内存是指程序进入一个方法时, 会 为这个方法单独分配一块私属存储空间, 用于存储这个方法内部的局部变量, 当这个方法 结束时,分配给这个方法的栈会释放,这个栈中的变量也将随之释放。 堆是与栈作用不同的内存, 一般用于存放不放在当前方法栈中的那些数据, 例如,使用 new 创 建的对象都放在堆里,所以,它不会随方法的结束而消失。方法中的局部变量使用 final 修饰 后,放在堆中,而不是栈中。 3、GC 是什么为什么要有 GC GC 是垃圾收集的意思( Gabage Collection) ,内存处理是编程人员容易出现问题的地方, 忘 记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃, Java 提供的 GC 功能可以 自动 监测对象是否超过作用域从而达到自动回收内存的目的, Java 语言没有提供释放已分 配内 存的显示操作方法。 4、列举出一些常用的类,包,接口,请各举 5 个 要让人家感觉你对 java ee 开发很熟,所以,不能仅仅只列 core java 中的那些东西,要多 列你在做 ssh 项目中涉及的那些东西。就写你最近写的那些程序中涉及的那些类。 常用的类: BufferedReader BufferedWriter FileRe

文档评论(0)

150****6340 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档