当前位置:编程学习 > JAVA >>

java高级软件工程师面试题

1.选择题

public class Test
{

   public static void main(String [] args)
  {
         static int num []  =new int[10];

         System.out.println(num[10]);
  }
}
下面说法正确的是:

A.程序编译失败。

B 程序编译成功,运行时抛出异常。


C 程序编译成功,运行时输出结果为0。

D 如果将System.out.println(num[10])修改为System.out.println(num[9])输出结果将为0。

2. interface Animal
{
    public void test();
}

public class Hourse implements Animal
{
   public void test()
  { 
    ...
  }

   public static void main(String [] args)
  {
        Animal a1= new Hourse();
        Animal a2= new Hourse();
        Animal a3= new Hourse();
    
       a1=a2; a2=null ;  a3=a1;
 
   }
}
当程序执行到a1=a2;a2=null;a3=a1;这行时将有多少对象被垃圾回收器回收?

A 1 B 2  C 3  D 4  E 5  F 6


问答题

1.ibatis中处理缓存有几种方式。


2.java多线程中出现的异常分别有哪些?

3.xfire支持的协议包括哪些?

4.谈谈对SOA的理解。

5.oracle是这样排序的,为什么在排序中需要一个子查询?


--------------------编程问答-------------------- 第一题A。

第二题B。

哦也,问题不少吧,留给楼下吧。

--------------------编程问答-------------------- 呵呵,继续留给楼下 --------------------编程问答-------------------- 1. static不能修饰局部变量 - -  --------------------编程问答-------------------- 木意思啊 --------------------编程问答-------------------- 回答题 一个不会 杯具。。。 --------------------编程问答-------------------- 问答题 。。倒地 --------------------编程问答-------------------- 我了个去,不会~!! --------------------编程问答-------------------- 1.B
2.B 
问答题,这个是web的高级工程师么? --------------------编程问答-------------------- 帮忙回答下,谢谢! --------------------编程问答-------------------- a1,a2被回收。。。 --------------------编程问答--------------------
引用 10 楼 jq_ii_qc 的回复:
a1,a2被回收。。。

a1,a3 --------------------编程问答-------------------- 工程师啊 !! 努力.. --------------------编程问答-------------------- 第一个问题  A
第二个不会, --------------------编程问答-------------------- 1题 bd,
2 b
3、soap,其它不知道
4、简单对象访问,百度搜到的怎么叫面向服务的架构。。。我理解就是提供一种服务,给别的系统来访问 --------------------编程问答-------------------- 学习学习 --------------------编程问答-------------------- soa 面向服务架构,强调系统之间以标准服务通信,各系统可以采用不同语言实现,交互通过服务方式进行,

优点就是各系统间耦合度比较低,交互通过服务调用实现。   --------------------编程问答-------------------- ads发生的 --------------------编程问答-------------------- 放到股市大幅 --------------------编程问答-------------------- 就这水平号称高软?
怪不得动车追尾了。 --------------------编程问答-------------------- 本来就作做出来了一个题目。第一题。。

还是做错了。。


第一题选A。。。。。得看仔细了。。

static 智能定义在全局。 --------------------编程问答-------------------- 呵呵,围观个人看法 --------------------编程问答-------------------- 看看~~~~~~~~~~~~~~~ --------------------编程问答-------------------- 留名等解答 --------------------编程问答-------------------- 第二题,从main第一行看起
1  Animal a1= new Hourse();
2  Animal a2= new Hourse();
3  Animal a3= new Hourse();
4 a1=a2; 
5 a2=null ; 
6 a3=a1;

第1、2、3三行完成后,有3个对象obj1/obj2/obj3,分别由a1/a2/a3持有
第4行完成后,a1/a2共同引用obj2,obj1没人引用了,回收
第5行完成后,a1引用obj2, a3引用obj3,a2不引用对象
第5行完成后,a1/a3共同引用obj2, obj3没人引用了,回收
至此,回收对象个数:2
--------------------编程问答--------------------
引用 19 楼 qybao 的回复:
就这水平号称高软?
怪不得动车追尾了。

钱学森说过了,用不可靠的部件可以得到可靠的系统,
看团队有没有高人来领军了。

另:个人认为题目的广度还是可以的,后面几道题... --------------------编程问答--------------------
引用 24 楼 magong 的回复:
第二题,从main第一行看起
1 Animal a1= new Hourse();
2 Animal a2= new Hourse();
3 Animal a3= new Hourse();
4 a1=a2; 
5 a2=null ; 
6 a3=a1;

第1、2、3三行完成后,有3个对象obj1/obj2/obj3,分别由a1/a2/a3持有
第4行完成后,a1/a2共同引用……

谢谢 --------------------编程问答--------------------
引用 25 楼 magong 的回复:
引用 19 楼 qybao 的回复:

就这水平号称高软?
怪不得动车追尾了。

钱学森说过了,用不可靠的部件可以得到可靠的系统,
看团队有没有高人来领军了。

另:个人认为题目的广度还是可以的,后面几道题...

说实话,这还不如一些公司的面试题。
挂上了高软的名堂,它就成了有意义了。
所以说形式主义害死人。
--------------------编程问答-------------------- 在天朝神马就降级:高工降到以前学徒水平,硕士降到以前学士学平。 --------------------编程问答-------------------- 学到知识了~   1、A --------------------编程问答--------------------
引用 26 楼 zhao251021539 的回复:
引用 24 楼 magong 的回复:
第二题,从main第一行看起
1 Animal a1= new Hourse();
2 Animal a2= new Hourse();
3 Animal a3= new Hourse();
4 a1=a2;
5 a2=null ;
6 a3=a1;

第1、2、3三行完成后,有3个对象obj1/obj2/obj3,分别由a1/a2/a3持……
--------------------编程问答-------------------- 第一个是A
第二个不知道。。 --------------------编程问答-------------------- a b --------------------编程问答-------------------- 第一题很明显是B吧? --------------------编程问答-------------------- 晕,我错了。。。。 --------------------编程问答-------------------- 第一题A。

第二题B。

--------------------编程问答-------------------- b ,b --------------------编程问答-------------------- 第一题a
第二题b
后面的都不会 --------------------编程问答-------------------- 第一题,num最大是9,哪来的10
答案是A --------------------编程问答-------------------- 最不喜欢这种题了。 --------------------编程问答--------------------
引用 8 楼 djyy3273 的回复:
1.B
2.B 
问答题,这个是web的高级工程师么?

⋯⋯好歹也作对了再发表观点呀。 --------------------编程问答-------------------- 第一题,多选题,越界属于运行期异常,数组初始化都是0/0.0/'\0'/false/null
第二题,蛋疼
1 出题目的,小学英语没及格
2 “当程序执行到a1=a2;a2=null;a3=a1;这行时将有多少对象被垃圾回收器回收?”只要答案是非负数(N>=0),都可以认为是对的。

这道题目也有歧义。
“java多线程中出现的异常分别有哪些?”
public void run() {
  throw new RuntimeException();
}

可以不可以 --------------------编程问答--------------------
引用 41 楼 shine333 的回复:
第一题,多选题,越界属于运行期异常,数组初始化都是0/0.0/'\0'/false/null
第二题,蛋疼
1 出题目的,小学英语没及格
2 “当程序执行到a1=a2;a2=null;a3=a1;这行时将有多少对象被垃圾回收器回收?”只要答案是非负数(N>=0),都可以认为是对的。

这道题目也有歧义。
“java多线程中出现的异常分别有哪些?”

Java code
publi……



只有单选A
应该连 编译都没过。。。谈何越界。。。 --------------------编程问答-------------------- 我勒个去 。。。。。第一题 淘汰一半都不止。。 --------------------编程问答-------------------- 2。考虑到垃圾回收执行时机的话,答案就不一样了。 24L一看就是MASTER。 --------------------编程问答--------------------
引用 3 楼 cbxjj 的回复:
1. static不能修饰局部变量 - -


的确,这样编译器会报错 --------------------编程问答-------------------- 第一题 
1.static 不能修饰局部变量
2.数组下标越界

得出结果:不能运行,并且报错。 --------------------编程问答-------------------- 第一题B程序可以运行成功,但会抛出异常
第二题B   --------------------编程问答-------------------- 第二题 没有正确选项

java垃圾回收器的运行时间是不确定的
--------------------编程问答--------------------
引用 42 楼 tz_sword 的回复:
只有单选A
应该连 编译都没过。。。谈何越界。。。

你已经被淘汰了 --------------------编程问答--------------------
引用 40 楼 waynell 的回复:
引用 8 楼 djyy3273 的回复:

1.B
2.B
问答题,这个是web的高级工程师么?

⋯⋯好歹也作对了再发表观点呀。

光盯着问答题了,把第一题最后一个忘了 ^-^! --------------------编程问答--------------------
引用 38 楼 ms_net 的回复:
第一题,num最大是9,哪来的10
答案是A


编译是可以通过的,运行时报java.lang.ArrayIndexOutOfBoundsException异常;另外d也是对的;
所以,第1题选bd两个。 --------------------编程问答-------------------- 1.A  
static 不能修饰局部变量 --------------------编程问答-------------------- 1.A
2.B
问答题不会
5.oracle是这样排序的,为什么在排序中需要一个子查询?
猜测是用归并排序 --------------------编程问答--------------------
引用 53 楼 skyparty 的回复:
1.A
2.B
问答题不会
5.oracle是这样排序的,为什么在排序中需要一个子查询?
猜测是用归并排序

5 rownumber是个伪列,只有在结果集出来后才会出现,直接where里面筛选,出不来正确结果。类似excel的行号,你再怎么增删数据行,行号始终1,2,3...,所以需要子查询出来1-100,以别名的方式取出来,然后再在外面用where的方式,扔掉前面90条,得到第91-100条 --------------------编程问答-------------------- 看来java工程师很高级啊... --------------------编程问答-------------------- Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: Array index out of range: 10
at Test.main(Test.java:9) --------------------编程问答-------------------- 是的。static是说明这个东西是属于整个类的
而局部变量的作用域只能在他所属的{}之内。不可能是属于类或对象的。
所以矛盾,故static不能修饰局部变量 
--------------------编程问答-------------------- 围观..想知道答案... --------------------编程问答--------------------
引用 48 楼 rainbowsix 的回复:
第二题 没有正确选项

java垃圾回收器的运行时间是不确定的


 我觉得这是个送分题,不管怎么选都是对的.如果不给分就是出题人的问题了.JAVA的垃圾回收有这样的效率,那就牛了 --------------------编程问答--------------------
引用 59 楼 satuo20 的回复:
JAVA的垃圾回收有这样的效率,那就牛了

如果真这样,那就不是牛,而是蜗牛了——整天不干别的,尽GC了。 --------------------编程问答-------------------- 晕死,第一题就被搞死了,以为BD。面壁去!
另第5题完全没搞懂题意,嘛意思??? --------------------编程问答--------------------
引用 49 楼 shine333 的回复:
引用 42 楼 tz_sword 的回复:
只有单选A
应该连 编译都没过。。。谈何越界。。。

你已经被淘汰了


反正我本来就不是神马 高级软件工程师 --------------------编程问答-------------------- 第一题 选D 我只做第一题,楼主这答案对不? --------------------编程问答-------------------- 路过,学习! --------------------编程问答--------------------
引用 24 楼 magong 的回复:
第二题,从main第一行看起
1  Animal a1= new Hourse();
2  Animal a2= new Hourse();
3  Animal a3= new Hourse();
4 a1=a2; 
5 a2=null ; 
6 a3=a1;

第1、2、3三行完成后,有3个对象obj1/obj2/obj3,分别由a1/a2/a3持有
第4行完成后,a1/a2……



如何用不可靠的部件来构建可靠的系统???
--------------------编程问答-------------------- 飘过。。。 --------------------编程问答--------------------
引用 11 楼 keven_2008 的回复:
引用 10 楼 jq_ii_qc 的回复:
a1,a2被回收。。。

a1,a3
对头 --------------------编程问答--------------------
引用 57 楼 xuyingjun 的回复:
是的。static是说明这个东西是属于整个类的
而局部变量的作用域只能在他所属的{}之内。不可能是属于类或对象的。
所以矛盾,故static不能修饰局部变量
正解!!!顶你 --------------------编程问答-------------------- 第一题只看到了越界 没想到static不能修饰局部变量 惭愧啊 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 第一题编译不过啊
--------------------编程问答--------------------
引用 27 楼 qybao 的回复:
引用 25 楼 magong 的回复:
引用 19 楼 qybao 的回复:

就这水平号称高软?
怪不得动车追尾了。

钱学森说过了,用不可靠的部件可以得到可靠的系统,
看团队有没有高人来领军了。

另:个人认为题目的广度还是可以的,后面几道题...

说实话,这还不如一些公司的面试题。
挂上了高软的名堂,它就成了有意义了。
所以说形式主义害死人。

本文是标题党,但同样能引来嘴子。是高手的安静的给出答案以及 自己的理解,懒得给就别回复。 --------------------编程问答--------------------
引用 25 楼 magong 的回复:
引用 19 楼 qybao 的回复:

就这水平号称高软?
怪不得动车追尾了。

钱学森说过了,用不可靠的部件可以得到可靠的系统,
看团队有没有高人来领军了。

另:个人认为题目的广度还是可以的,后面几道题...

钱老的话比较牛,继续学习哈…… --------------------编程问答--------------------
引用 27 楼 qybao 的回复:
引用 25 楼 magong 的回复:
引用 19 楼 qybao 的回复:

就这水平号称高软?
怪不得动车追尾了。

钱学森说过了,用不可靠的部件可以得到可靠的系统,
看团队有没有高人来领军了。

另:个人认为题目的广度还是可以的,后面几道题...

说实话,这还不如一些公司的面试题。
挂上了高软的名堂,它就成了有意义了。
所以说形式主义害死人。
我看你是写程序写傻逼了吧,只会在狭小的地方争,你真有本事去写个搜索引擎跟百度竞争去啊,或者开个公司融资几千万美金。典型的程序员。垃圾货色。看在你几个星得基础上,暂时骂你这么多 --------------------编程问答-------------------- 这个不会的! --------------------编程问答-------------------- 谢谢,学到新东西了 --------------------编程问答-------------------- 1.A    2.B --------------------编程问答-------------------- 学习。。。 --------------------编程问答-------------------- 题目好像不是很难,但是我不会,可以编译一下试试 --------------------编程问答-------------------- --------------------编程问答-------------------- 好热闹,围观下 --------------------编程问答-------------------- 1.a
2.b
问答题:
1.对ibatis不太了解。
2.失锁。
3.XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发不成web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程,也直接降低了SOA的实现难度,为企业转向SOA架构提供了一种简单可行的方式。
目前支持的特性主要包括:
①支持将Web服务绑定到POJO、XMLBeans、JAXB1.1、JAXB2.0、和Castor;
②支持基于HTTP、JMS、XMPP等多种协议访问Web服务;
③ 支持多种 Web 服务业界重要标准如 SOAP、WSDL、Web 服务寻址(WS-Addressing)、Web 服务安全(WS-Security)等; 
④支持 JSR181,可以通过 JDK5 配置 Web 服务; 
⑤高性能的 SOAP 实现; 
⑥服务器端、客户端代码辅助生成; 
⑦对 Spring、Pico、Plexus 等项目的支持等。
具体内容可参照http://xfire.codehaus.org/
4.SOA它是一种服务架构,是一种粗粒度、开放式、松耦合的服务结构。
5.Oracle是根据它的伪劣来进行排序的,不像SQL server一样,SQL server可以用它的top来对数据进行排序,而Oracle要通过子查询rownumber来查询出来再进行排序。 --------------------编程问答-------------------- static 不能用new申请内存。。不是不能修饰局部变量。。 --------------------编程问答-------------------- 1.a
2.b
问答题:
1.对ibatis不太了解。
2.失锁。
3.XFire是codeHaus组织提供的一个开源框架,它构建了POJO和SOA之间的桥梁,主要特性就是支持将POJO通过非常简单的方式发不成web服务,这种处理方式不仅充分发挥了POJO的作用,简化了Java应用转化为Web服务的步骤和过程,也直接降低了SOA的实现难度,为企业转向SOA架构提供了一种简单可行的方式。
目前支持的特性主要包括:
①支持将Web服务绑定到POJO、XMLBeans、JAXB1.1、JAXB2.0、和Castor;
②支持基于HTTP、JMS、XMPP等多种协议访问Web服务;
③ 支持多种 Web 服务业界重要标准如 SOAP、WSDL、Web 服务寻址(WS-Addressing)、Web 服务安全(WS-Security)等;  
④支持 JSR181,可以通过 JDK5 配置 Web 服务;  
⑤高性能的 SOAP 实现;  
⑥服务器端、客户端代码辅助生成;  
⑦对 Spring、Pico、Plexus 等项目的支持等。
具体内容可参照http://xfire.codehaus.org/
4.SOA它是一种服务架构,是一种粗粒度、开放式、松耦合的服务结构。
5.Oracle是根据它的伪劣来进行排序的,不像SQL server一样,SQL server可以用它的top来对数据进行排序,而Oracle要通过子查询rownumber来查询出来再进行排序。
这个理解黑全面啊
--------------------编程问答--------------------


                Animal a1 = new Hourse();

Animal a2 = new Hourse();

Animal a3 = new Hourse();

a1=a2;
a2=null;
a3=a1;

System.out.println(a1);
System.out.println(a2);
System.out.println(a3);

                打印结果是:

                Hourse@d9f9c3
                null
                Hourse@d9f9c3



貌似只有一个被回收了丫,,,,怎么都是选B?你们是怎么做到回收2个的?我只相信编译器。。。。 --------------------编程问答-------------------- 只剩一个对象了,最后a1和a3都指向创建时a2指向的对象,a1和a3原来指向的对象由于没有引用被自动回收。 --------------------编程问答-------------------- 第二题希望楼主可以给我一份回复,我也不会啊~! --------------------编程问答-------------------- 第二题,main运行结束,三个对象都可以回收(如果GC要回收的话) --------------------编程问答-------------------- 高级软件工程师面试竟然没算法题? 变相招码农啊? --------------------编程问答-------------------- 顶多算初级题目 --------------------编程问答-------------------- 遇到SOA直接一句话,想虎画猫~ --------------------编程问答-------------------- 这是SCJP的考试题吧 --------------------编程问答-------------------- static 怎么使用有没有文档呀 --------------------编程问答-------------------- 学习,不明白第一个为什么错 --------------------编程问答-------------------- 这是干嘛? --------------------编程问答-------------------- 考个证就是高级的了吗? --------------------编程问答--------------------
引用 86 楼 xutao5641745 的回复:
Java code


                Animal a1 = new Hourse();
        
        Animal a2 = new Hourse();
        
        Animal a3 = new Hourse();
        
        a1=a2;
        a2=null;
        a3=a1;
  ……


哥们啊 你看打印出来的那两个对象 是同一个地址啊 --------------------编程问答-------------------- --------------------编程问答-------------------- 编译能通过么?求解?
补充:Java ,  Java EE
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,