- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- JAVA面试题解惑系列(一)——类的初始化顺序-JAVA程序员JAVA工程师面试必看.doc
- JAVA面试题解惑系列(四)——final、finally和finalize的区别-JAVA程序员JAVA工程师面试必看.doc
- JDPower:2013年智能机用户满意度调查iPhone第9次蝉联冠军.doc
- JHA及SCL风险评价方法讲解参考.doc
- Jiathis:2013年度社会化工具使用数据报告.doc
- JL-A012工程临时延期申请表.doc
- JLB施工方案报审表.doc
- Jobs苹果电脑公司和皮克斯动画公司ir首席执行官.doc
- JohnChris约翰克里斯多夫读后感700字.doc
- joinin打印六年级下册英语单元教案.doc
文档评论(0)