综合抓狂类、Java技术类面试题

Section1、综合抓狂类

 

如果现在有两家公司,一家每月给你3000,另外一家每月给你3500,你会怎样选择?

你为什么来应聘我们公司?

你对我们公司有什么认识?

你过去的上级是个什么样的人 ?  

描绘一下你理想中的工作环境 ?  

你为什么离开原来的公司 ?  

“作为被面试者,请你评价一下我”

“你心中的英雄是谁?”

你是愿意做一个大池塘里的一条小鱼,还是愿意做一个小池塘里的一条大鱼?

你对加班有什么看法 ? 

你最失败的一件事是什么 ?  

描述一下你未来三年内的规划 ? 

你认为成功的本质是什么?你最成功的事是什么?  

你期望的薪资是多少 ?  

举一个例子说明你非常能够承受压力?

你做个最困难的事情是什么? 

除了工资,你还期望有哪些福利? 

你觉得自己最大的优点是什么?

你觉得自己最大的缺点是什么? 

最能概括你的特点的一句话是什么? 

你最近读过的一本书或看过的电影? 

如何化解与同事之间的矛盾? 

你喜欢什么样的上司?

你喜欢什么样的同事? 

你参加过什么业余活动?

你参加过什么义务活动? 

想过今后考研或者创业吗? 

如果你的同事主动向你表达爱慕,你怎么应对? 

在公司会议上,如果你受到上司严厉的批评,你怎样对待?

如果被同事或上司误解,怎么办? 

在什么情况下,你会选择跳槽?

你愿意在我们公司干多长时间? 

你还有什么问题吗?

——表达强烈希望进入公司的想法 ——总结一下本次面试 ——不动声色地恭维一下面试官 

注意细节

——捡起地上的一张纸、拖把、纸杯….——离开时把椅子归位、关好门….——“需要我叫下一位吗”

 

 

Section2、Java技术类

编程题: 用最有效率的方法算出2乘以8等於几?  

 

String是最基本的数据类型吗?

String  s=new String(“abc”);这句话创建几个对象?

 

String 和StringBuffer的区别 ?

 

写一段程序,颠倒一个字符串。注意效率

 

int 和 Integer 有什么区别 ?

 

运行时异常与一般异常有何异同?

 

说出Servlet的生命周期,并说出Servlet和CGI的区别。 

 

说出ArrayList,Vector, LinkedList的存储性能和特性 

 

EJB是基于哪些技术实现的?并说出SessionBean和EntityBean的区别,StatefulBean和StatelessBean的区别。 

 

Collection 和 Collections的区别。 

&和&&的区别。 

 

HashMap和Hashtable的区别 

 

final, finally, finalize的区别。 

 

sleep() 和 wait() 有什么区别?  

 

Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型?  

 

error和exception有什么区别?

同步和异步有何异同,在什么情况下分别使用他们?   

 

abstract class和interface有什么区别?

heap和stack有什么区别。 

 

forward 和redirect的区别

EJB与JAVA BEAN的区别?

JSP中动态INCLUDE与静态INCLUDE的区别?

short s1 = 1; s1 = s1 + 1;有什么错? 

 

short s1 = 1;s1 += 1;有什么错?   

 

Math.round(11.5)等於多少? Math.round(-11.5)等於多少? 

 

启动一个线程是用run()还是start()? 

 

给我一个你最常见到的runtime exception。   

 

接口是否可继承接口? 抽象类是否可实现(implements)接口? 抽象类是否可继承实体类(concrete class)?

在Java开发中,常用的应用服务器有哪些?   

 

Statement、PreparedStatement的区别?   

 

List, Set, Map是否继承自Collection接口?

说出数据连接池的工作机制是什么?

abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized?

数组有没有length()这个方法? String有没有length()这个方法? 

 

==和equals() 它们有何区别?

构造器Constructor是否可被override?   

 

是否可以继承String类? 

 

try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code会不会被执行,什么时候被执行,在return前还是后?

当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 

编程题: 写一个Singleton出来。 

 

Java的接口和C++的虚类的相同和不同处。 

 

垃圾回收的优点和原理。 

 

请说出你所知道的线程同步的方法。

你所知道的集合类都有哪些?主要方法?

描述一下JVM加载class文件的原理机制? 

 

多线程有几种实现方法,都是什么? 

 

JSP的内置对象有哪些?

 

什么情况下调用doGet()和doPost()? 

 

如何将整数 int 转换成字串 String? 

 

数据库的3个范式? 

 

怎样让char类型的东西转换成int类型? 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C 卷 )

(注意:请在另外的白纸上回答,并请一定要标明原题题号。)

一、选择题

1.Try to look through the information about employee Smith, but not

sure the case stored in the database.  which statement is correct

A. select lastname, firstname from emp  where lastname='simth';

B. select lastname, firstname  from emp  where Upper(lastname)='simth';

C. select lastname, firstname  from emp  where Lower(lastname)='simth';

 

2. The employee table:

   First_name Varchar2(25)

   Last_name  Varchar2(25)

   Evaluate the following select statements:

1). SELECT CONCAT(first_name, last_name), length(concat(first_name,

      last_name)

      FROM employee

      WHERE upper(last_name) like '%L'

         OR upper(last_name) like '%J'

         OR upper(last_name) like '%K';

2).  SELECT INITCAP(first_name || last_name), length(last_name)+length(

      first_name)

      FROM employee

      WHERE INITCAP(SUBSTR(last_name, 1, 1)) in ('J', 'K', 'L');

     A. The two statements will retrieve the same data, but display differently.

     B. The two statements will retrieve the different data.

     c. Statement 1 will not execute.

D. Statement 2 will not execute.

 

3Which of the following lines will compile without warning or error.
a) float f = 1.3;1.3Fb) cha r c = "a";c) byte b = 257;(127)

d) boolean b = null;e) int i = 10;

4、What will happen if you try to compile and run the following code
public class MyClass {
public static void main(String arguments[])
{
amethod(arguments);
}
public void amethod(String[] arguments)
{
System.out.println(arguments);
System.out.println(arguments[1]);
}
}
1) error Can't make static reference to void amethod.
2) error method main not correct
3) error array must include parameter
4) amethod must be declared with String

5、What will be printed out if this code is run with the following command line
java myprog good morning

public class myprog{
public static void main(String argv[])

{
System.out.println(argv[2])
}

}

1) myprog2) good3) morning
4) Exception raised: "java.lang.ArrayIndexOutOfBoundsException: 2"

6、Which of the following are java reserved words
1) if2) then 3) goto4) while5) case

7、Which of the following are legal identifiers
1) 2variable2) variable23) _whatavariable
4) _3_5) $anothervar6) #myvar

8、What will happen when you compile the following code

public class MyClass{
static int i;
public static void main(String argv[]){
System.out.println(i);
}
}
1) Error Variable i may not have been initialized
2) null3) 14) 0

9What will happen if you try to compile and run the following code
public class Q {
public static void main(String argv[]){
int anar[]= new int[]{1,2,3};
System.out.println(anar[1]);
}
}
1) 12) Error anar is referenced before it is initialized
3) 24) Error size of array must be defined

10What will happen if you try to compile and run the following code
public class Q {
public static void main(String argv[]){
int anar[]= new int[5];

System.out.println(anar[0]);
}
}

1) Error: anar is referenced before it is initialized
2) null 3) 04) 5
 
    11What will be printed out if you attempt to compile and run the following code
int i = 1;
switch (i) {
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");
default:
System.out.println("default");
}
1) one2) one, default3) one, two, default4) default

二、简答题

1、结合你的经验论述需求分析的基本任务是什么       请在论述时点明以下要点:

1)论述你参与开发的软件的概要和你所担任的工作,包括你所从事过的软件需求分析工作经验。

2)详细论述你参与需求分析所采用的方法和策略,包括遇到过什么困难及其解决的办法,你认为今后应该如何改进需求分析的方法和策略。

3)简要说明在需求分析时是你采用过什么工具和辅助手段? 

 

2、简述J2EE相关技术?

 

3、简述MVC设计模式,以及主流的基于MVC设计模式的应用架构?

 

4、简述开发或设计中使用过的设计模式?

 

5、简述HashMap、ArrayList的使用方法;

 

6. 简述JavaScript和Java语法的区别,如何在Html和Jsp中使用JavaScript;

 

7. 补充通过方法 getAddValue获取n1和n2字符串的和,异常情况请抛出异常;

public static long getAddValue(String n1, String n2) throw Exception{

}

8、简述AJAX技术。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

其他:中关村Java面试题

 

为什么下水道的井盖是圆的? 

 

有一个长方形蛋糕,切掉了长方形的一块(大小和位置随意),你怎样才能直直的一刀下去,将剩下的蛋糕切成大小相等的两块? 

 

有三筐水果,一筐装的全是苹果,第二筐装的全是橘子,第三筐是橘子与苹果混在一起。筐上的标签都是骗人的,(比如,如果标签写的是橘子,那么可以肯定筐里不会只有橘子,可能还有苹果)你的任务是拿出其中一筐,从里面只拿一只水果,然后正确写出三筐水果的标签。

 

 

 你有八个球。其中一个有破损,因此比其他球轻了一些。你有一架天平用来比较这些球的重量。如果只称两次,如何找出有破损的那个球? 

 

一列时速15英里的火车从洛杉矶出发,驶向纽约。另外一列时速20英里的火车从纽约出发,驶向洛杉矶。如果一只鸟以每小时25英里的速度飞行,在同一时间从洛杉矶出发,在两列火车之间往返飞行,到火车相遇时为止,鸟飞了多远? 

 

 

 你有两个罐子,分别装着50个红色的玻璃球和50个蓝色的玻璃球。随意拿起一个罐子,然后从里面拿出一个玻璃球。怎样最大程度地增加让自己拿到红色球的机会?利用这种方法,拿到红色球的几率有多大?

 

假设你站在镜子前,抬起左手,抬起右手,看看镜中的自己。当你抬起左手时,镜中的自己抬起的似乎是右手。可是当你仰头时,镜中的自己也在仰头,而不是低头。为什么镜子中的影像似乎颠倒了左右,却没有颠倒上下? 

 

 你有5瓶药,每个药丸重10克,只有一瓶受到污染的药丸重量发生了变化,每个药丸重9克。给你一个天平,你怎样一次就能测出哪一瓶是受到污染的药呢? 

 

 

如果你有一个容量为5升的水桶和一个容量为3升的水桶,怎样准确地量出4升的水?

 

有4条狗(4只蚂蚁或4个人)分别在一个广场的4个角落里。突然,它们同时以同样的速度追赶在自己顺时针方向的一个人,而且会紧追这个目标不放。它们需要多少时间才能相遇,相遇地点在哪里? 

 

有4个女人要过一座桥。她们都站在桥的某一边,要让她们在17分钟内全部通过这座桥。这时是晚上。她们只有一个手电筒。最多只能让两个人同时过桥。不管是谁过桥,不管是一个人还是两个人,必须要带着手电筒。手电筒必须要传来传去,不能扔过去。每个女人过桥的速度不同,两个人的速度必须以较慢的那个人的速度过桥。

  第一个女人:过桥需要1分钟;

  第二个女人:过桥需要2分钟;

  第三个女人:过桥需要5分钟;

  第四个女人:过桥需要10分钟。

  比如,如果第一个女人与第4个女人首先过桥,等她们过去时,已经过去了10分钟。如果让第4个女人将手电筒送回去,那么等她到达桥的另一端时,总共用去了20分钟,行动也就失败了。怎样让这4个女人在17分钟内过桥?还有别的什么方法?

 

你有一袋糖,有红色的,蓝色的,绿色的。闭上眼睛,拿出两块颜色一样的糖,你需要拿多少次才能确保有两块颜色相同的? 

 

一个屋子有一个门(门是关闭的)和3盏电灯。屋外有3个开关,分别与这3盏灯相连。你可以随意操纵这些开关,可一旦你将门打开,就不能变换开关了。确定每个开关具体管哪盏灯。 

 

假设时钟到了12点。注意时针和分针重叠在一起。在一天之中,时针和分针共重叠多少次?你知道它们重叠时的具体时间吗? 

 

一个屋子有一个门(门是关闭的)和3盏电灯。屋外有3个开关,分别与这3盏灯相连。你可以随意操纵这些开关,可一旦你将门打开,就不能变换开关了。确定每个开关具体管哪盏灯。 

 

村子中有50个人,每人有一条狗。在这50条狗中有病狗(这种病不会传染)。于是人们就要找出病狗。每个人可以观察其他的49条狗,以判断它们是否生病,只有自己的狗不能看。观察后得到的结果不得交流,也不能通知病狗的主人。主人一旦推算出自己家的是病狗就要枪毙自己的狗,而且每个人只有权利枪毙自己的狗,没有权利打死其他人的狗。第一天,第二天都没有枪响。到了第三天传来一阵枪声,问有几条病狗,如何推算得出? 

 

一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬3尺,但是白天睡觉的时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来? 

 

在太平洋的一个小岛上生活着土人,他们不愿意被外人打扰,一天,一个探险家到了岛上,被土人抓住,土人的祭司告诉他,你临死前还可以有一个机会留下一句话,如果这句话是真的,你将被烧死,是假的,你将被五马分尸,可怜的探险家如何才能活下来? 

 

怎样种四棵树使得任意两棵树的距离相等。 

 

有两根不均匀分布的香,每根香烧完的时间是一个小时,你能用什么方法来确定一段15分钟的时间? 

 

在一个平面上画1999条直线最多能将这一平面划分成多少个部分? 

 

27个小运动员在参加完比赛后,口渴难耐,去小店买饮料,饮料店搞促销,凭三个空瓶可以再换一瓶,他们最少买多少瓶饮料才能保证一人一瓶? 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值