项目部JAVA开发工程师笔试题目

时间:2019-05-14 00:46:45下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《项目部JAVA开发工程师笔试题目》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《项目部JAVA开发工程师笔试题目》。

第一篇:项目部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、请简单描述你个人期望的工作环境。

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

第二篇:JAVA程序员笔试题目(模版)

JAVA程序员笔试题目

1、有一个Vector对象,其中每一个元素都是一个String对象,请用For循环或者While循环输出Vector中的元素,要求格式为:“第i个元素为:aaa”

2、答:

3、Iterator it=Vector.iterat();

4、While(it.hasNext()){

5、String temp=(String)it.next();System.out.print(第一个元素为:);System.out.println(temp);6、7、}

8、Jsp有哪些内置对象,作用分别是什么?

9、答:request,response,pageContext,session,application,out.config,page,exception等

10、在try {}里面有一个return语句,那么紧跟在try{}后的finally{}里面的 code是否会被执行,是什么时候执行,在return之前还是之后。答:

11、面向对象的基本特征是什么?

12、答:继承,封装,多态,13、页面之间传递参数的方法有哪些?

14、答:利用request,pageContext,session,application,cookie对象都可以

15、Servlet中什么时候调用doGet()和doPost()?这两种方法有什么不同?

16、答:当表单是用get方法提交时,调用doGet(),反之调用doPost();

17、页面中有一个名称为unitprice的type=text的对象。要求输入的数据不能为空,写一个函数实现该功能,如果为空是给出提示。(用JavaScript语言写出)答: