JAVA应聘笔试题目与答案

2024-06-18

JAVA应聘笔试题目与答案(3篇)

1.JAVA应聘笔试题目与答案 篇一

JAVA笔试题目

1、EJB包括(SessionBean,EntityBean)说出他们的生命周期,及如何管理事务的?

SessionBean: Stateless Session Bean 的生命周期是由容器决定的,当客户机发出请求要建立一个Bean的实例时,EJB容器不一定要创建一个新的Bean的实例供客户机调用,而是随便找一个现有的实例提供给客户机,当客户机第一次调用一个Stateful Session Bean 时,容器必须立即在服务器中创建一个新的Bean实例,并关联到客户机上,以后此客户机调用Stateful Session Bean 的.方法时容器会把调用分派到与此客户机相关联的Bean实例。

EntityBean:Entity Beans能存活相对较长的时间,并且状态是持续的。只要数据库中的数据存在,Entity beans就一直存活。而不是按照应用程序或者服务进程来说的。即使EJB容器崩溃了,Entity beans也是存活的。Entity Beans生命周期能够被容器或者 Beans自己管理。

EJB通过以下技术管理实务:对象管理组织(OMG)的对象实务服务(OTS),Sun Microsystems的Transaction Service(JTS)、Java Transaction API(JTA),开发组(X/Open)的XA接口。

2、应用服务器有那些?

BEA WebLogic Server,IBM WebSphere Application Server,Oracle9i Application Server,jBoss,Tomcat

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

ArithmeticException, ArrayStoreException, BufferOverflowException, BufferUnderflowException, CannotRedoException, CannotUndoException, ClassCastException, CMMException, ConcurrentModificationException, DOMException, EmptyStackException, IllegalArgumentException, IllegalMonitorStateException, IllegalPathStateException, IllegalStateException, ImagingOpException, IndexOutOfBoundsException, MissingResourceException, NegativeArraySizeException, NoSuchElementException, NullPointerException, ProfileDataException, ProviderException, RasterFormatException, SecurityException, SystemException, UndeclaredThrowableException, UnmodifiableSetException, UnsupportedOperationException

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

接口可以继承接口,

抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。

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

List,Set是,Map不是

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

J2EE 服务器启动时会建立一定数量的池连接,并一直维持不少于此数目的池连接。客户端程序需要连接时,池驱动程序会返回一个未使用的池连接并将其表记为忙。如果当前没有空闲连接,池驱动程序就新建一定数量的连接,新建连接的数量由配置参数决定。当使用的池连接调用完成后,池驱动程序将此连接表记为空闲,其他调用就可以使用这个连接。

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

都不能

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

数组没有length()这个方法,有length的属性。String有有length()这个方法。

9、Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?

Set里的元素是不能重复的,那么用iterator()方法来区分重复与否。equals()是判读两个Set是否相等。

equals()和==方法决定引用值是否指向同一对象equals()在类中被覆盖,为的是当两个分离的对象的内容和类型相配的话,返回真值。

10、构造器Constructor是否可被override?

构造器Constructor不能被继承,因此不能重写Overriding,但可以被重载Overloading。

11、是否可以继承String类?

String类是final类故不可以继承。

12、swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?

switch(expr1)中,expr1是一个整数表达式。因此传递给 switch 和 case 语句的参数应该是int、 short、 char 或者 byte。long,string 都不能作用于swtich。

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

会执行,在return前执行。

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

2 << 3 (有C背景的程序员特别喜欢问这种问题)

15、两个对象值相同(x.equals(y) == true),但却可有不同的hash code,这句话对不对?

不对,有相同的hash code。

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

是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

2.应聘客服笔试题目 篇二

应聘客服笔试题目有什么?请看本站的介绍

第一部分,给出一些常用网站,要用英文简述这些网站,

第二部分,问一些网络方面的常识,比如cookie用来干什么的、怎么估算猫扑网一天的客户访问量。

第三部分,智力题和数学题,类似于公务员考试的一部分,

第四部分,问一些关于你个人的笔试题,比如:你迄今为止做过的自己最得意的事是什么?你的同学平时形容你最多的一句话是什么?用50个字描述你对自己的.评价。你的格言。等等。

3.JAVA应聘笔试题目与答案 篇三

1.下列语句哪个正确(d)A、Java程序编译后 会产生machine code B、Java程序经编译后会产生 bvte code C、Java 程序经编译后会产生DDL D、以上都不正确

 提供Java存取数据库能力的包是(a)A、Java.sql B、java.awt C、java.lang D、java.wing 3.执行如下程序代码 a=0;c=0 Do{--c;a=a-1;}while(a>0);后,c 的值是(c)

A、0 B、1 C、-1 D、死循环

4.下列标识不合法的有(c)

A、new B、$UsdoLLars C、1234 D、car.taxi

5、不能用来修是interface 的有(acd)

A、private B、public C、protected D、static 6.铺设一条排水管道,负责施工的是七名挖土工人,他们工作了7个小时,挖出7米长的沟。如果以同样的速度继续挖,那么,要在50小时内挖出50米长的沟,需要(c)名挖土工; A、50 B、5 C、7 D、以上都不对

7.一名衣着华丽的女顾客看中了 w珠宝商店里的一直钻石戒指,与老板讨价还价,讲好价钱是800元 女顾客拿出了一张1000元的钞票,珠宝店的老板为了找钱,拿了这张钞票向隔壁的杂货店老板兑换成零钱,然后把200元钱找给顾客,过了一会,杂货店老板发现那张钞票是假的,而顾客有早已拿着钻石戒指走了,出于无奈珠宝店老板值得自认晦气赔给了杂货店老板。请问,珠宝店老板在这笔生意中一共损失了?(b)A:800 元 B、1000元 C、1200元 D、1800元 E:2000元

4、判断题

1.Java程序中的起始类名称必须与存放该类的文件名相同(Y)2.unicode 是用16位来表示一个字的。(Y)3.Java中char 可以存放一个中文字(Y)4.原生类的数据类型均可任意转换(N)

5、简答题

1.有两条不规则的绳子,燃烧每条绳子需要一个小时,问:怎样通过燃烧两条绳子测量出标准的十五分钟?

先将一条绳子的两头一起点燃,点燃的同时将另一条绳子的一头点燃。当第一条绳子烧完的时候正好是30分钟,这个时候将第二条绳子的另一头也同时点燃 开始计时。当第二条绳子也烧完的时候,就是过了15分钟。

2.请列举出三种或三种以上支持Java 的web服务器.常用的有tomcat、jetty、jboss、weblogic、等

3.当一个对象呗当作参数传递到一个方法后

,此方法可以改变这个对象的属性,并返回变化后的结果,那么这里到底是值传递 还是引用传递?请说明原因。

是值传递。Java 编程语言只有值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的。

4.有两张数据表A 和B A表中偶两个字段 aid,bid B表中有两个字段bid,name 两张表的数据量都是百万级的 ,a表的bid 和b表的bid关联,现A表中有些无效数据,这批数据的bid在B表中不存在,要求写条 oracle 可识别的sql语句将这些数据删除

Delete a where a.bid not in(select b.bid from b);

5.有两张数据表 A 和B A表有字段s_id,m_id,g_id,a_num B表有字段 s_id,m_id, g_id,b_num A表的s_id,m_id,g_id 和B表的对应字段关联,现需要将两张表的数据合并,即要得到s_id,m_id,g_id,a_num,b_num, 其中B表的s_id,m_id g_id 是A表的 s_id , m_id g_id 的子集,请写出一条sql语句实现这个功能,要求A表中s_idm_id,g_id 全部出现 只是对应的B表 的b_num 显示为0

6.请说明数据库中为什么要设置主键和外键?什么是事物处理?

外键是关系数据库三个完整性的五个约束条件之一,是表与表之间建立的一种关系。就是把多件事情当做一件事情来处理。要么一块执行,要么一起回滚!

四:编程题

1.编程实现矩阵显示,具体要求为输入参数打印相应的矩阵,矩阵的样式如下(以输入4为例

例如: 0000 0111 0122 0123 int param=100;

for(int i = 0;i < param;i++){

} for(int j = 0;j < param;j++){

} System.out.println();

if(j>i){

System.out.print(i);

}else{ }

System.out.print(j);2.用 1、2、2、3、4、5、这六个数字,用Java 写一个main函数 打印出不同的排列,如:

512234,412345 等..要求: “4”不能子啊第三位 “3”与 “5”不能相连

int limit;

int need=6;int[] temp = {1,2,2,3,4,5};limit=temp.length;

int[] result = new int[need];int w;Random rand = new Random();int a=1;int b=0;

while((result[2]==4)||Math.abs(a-b)==1){

for(int i = 0;i < need;i++){ w = rand.nextInt(limit-i)+ i;int t = temp[i];temp[i] = temp[w];temp[w] = t;result[i] = temp[i];}

for(int j = 0;j < result.length;j++){

}

if(result[j]==3){ }

if(result[j]==5){ }

b=j;a=j;

} for(int i = 0;i < result.length;i++){ } System.out.print(result[i]);3.请判断如下代码是否有错,如果有请指出: public class Test{ Public void test(){ Private String aaa=””;Int I =aaa.length();} } 不能加private,public 和 private 的 p都是小写的,int 的i也是小写的

4.写出如下代码的执行情况 Public class Test{ Public void test1(String str){ System.out.println(str);} Public static void main(String[] args){ Test t = new Test();t = null;t.test1(“abc”);} } 空指针异常

五:问答题

7、请简单描述你个人期望的工作环境。

8、请简要概述一下程序员的基本职责。

下列语句哪一个正确()

A、Java 程序经编译后会产生 machine code B、Java 程序经编译后会产生 byte code C、Java 程序经编译后会产生 DLL D、以上都不正确

2、提供 Java 存取数据库能力的包是()A、java.sql B、java.awt C、java.lang D、java.swing

3、执行如下程序代码

a=0,c=0 do{--c;a=a-1;

}while(a>0);后,c 的值是()A、0 B、1 C、-1 D、死循环

4、下列标示符不合法的有()a、new B、$Usdollars C、1234

D、car.taxi

5、不能用来修饰 interface 的有()A、Private B、public

C、protected D、static

6、建设一条排水管道,负责施工的是七名挖土工,他们工作了7小时,挖出7米长的沟。如果以同样的速度继续挖,那么,要在50小时内挖出50米的沟,需要()名挖土工: A、50 B、5 C、7 D、以上都不对

7、一位衣着华丽的女顾客看中了w珠宝商店里的一只钻石戒指,与店老板讨价还价后,讲好价钱是800元,女顾客拿出一张1000元的钞票。珠宝点老板为了找钱,拿了这张钞票向隔壁的杂货店兑换成零钱,然后把200元找给顾客。过了一会儿,杂货店老板发现那张钞票是假的,而顾客又早已拿了钻石戒指走了。出于无奈,珠宝店老板只得自认晦气,拿出1000元,赔给了杂货店老板。请问珠宝店老板在这笔生意中一共损失了?

二、判断题

1、Java程序中的起始类名称必须与存放该类的文件名相同。(√)

2、Unicode 是用 16 位来表示一个字的。(√)

3、Java 中的 char 可以存放一个中文字。(√)

4、派生类中的数据类型均可任意转换。(×)

三、简答题 A、800元 B、1000元

C、1200元

D、1800元

E、2000元

1、有两条不规则的绳子,燃烧每条绳子需要一个小时。问 怎样通过燃烧两条绳子测量出标准的十五分钟?

答:两根绳子同时点燃一头。去其中一根绳子点燃另一头。当其中一根绳子烧完之后(消耗半小时)另一根绳子还能燃烧半小时。这时将其另一头点燃正好还能燃烧十五分钟

2、请列举出三种或三种以上支持 java 的 web 服务器。答:Tomcat、Jboss、WebLogic

3、有一个对象被当做参数传递到一个方法后,此方法可改变这个对象的属性,并可返还变化后的结果。那么这里到底是值传递还是引用传递?请举例说明原因。答:是值传递。Java 编程语言只由值传递参数。当一个对象实例作为一个参数被传递到方法中时,参数的值就是对该对象的引用。对象的内容可以在被调用的方法中改变,但对象的引用是永远不会改变的

4、有两张数据表 A 和 B,A 表中有两个字段 aid、bid,B表中有两个字段 bid、name。两张表的数据量级都是百万级的。A 表的bid和B表的bid关联,现在A表中有些无效数据,这批数据的bid在B表中不存在。要求写条 oracle 可识别的SQL语句将这些数据删除。答:delete from A where bid not in(select bid from B)

5、有两张数据库表A和B,A表有字段s_id、m_id、g_id、a_num。B表有字段s_id、m_id、b_num。A表的s_id、m_id、g_id和B表的对应字段关联。现在需要将两张数据表的数据合并,即要得到s_id、m_id、g_id、a_num、b_num。其中B 表的s_id、m_id、g_id是A 表的s_id、m_id、g_id的子集,请写出一条sql语句实现这个功能,要求A表中s_id、m_id、g_id全部出现。只是对应的B表的b_num显示为0.答:select a.s_id,a.m_id,a.g_id,a.a_num,b.b_num from A left join B on A.s_id=B.s_id

6、请说明数据库中为什么要设置主键和外键?什么是事物处理?

主键和外键:确保数据的安全性和完整性

事物处理:为保证数据库内容的一致,就要将数据库的一组操作作为一个整体来进行,要么全部成功完成,要么全部失败退出。如果由于故障或其它原因而使一组操作中有一些完成,有一些未完成,则必然会使得数据库中的数据出现不一致,从而使得数据库的完整性受到破坏。因此,更新操作序列必须作为一个整体在DBMS执行时出现,即“要么全做,要么全不做”。

四、编程题

1、编程实现矩阵现实,具体要求为输入参数打印出相应维数的矩阵,矩阵样式如下(以输入 4 为例):

0000 0111 0122 0123 答:

public void test(int num){

} for(int i=0;i

} for(int j = 0;j < num;j++){ } System.out.println();

System.out.print(j<=i?j:i);

2、用1、2、2、3、4、5 这六个数字,用java写一个 main 函数,打印出所有不同的排列,如:512234、412345等,要求:“4” 不能再第三位,“3” 与 “5” 不能相连。

3、请判断如下代码是否有错,如果有请指出:

public class Test{

public void test(){ private String aaa=“";//错 方法中声明变量仅能使用 final 修饰int i=aaa.length();only final is permitted } }

4、写出如下代码的执行情况:

public class Test{

} 答:空指针异常,程序停止 public void test1(String str){ } public static void main(String[] args){

} Test t=new Test();t=null;t.test1(”abc");System.out.println(str);

五、问答题

1、请简单描述你个人期望的工作环境。

上一篇:各城市的人才需求下一篇:学生对老师的评语