第一篇:项目部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程序员笔试题目 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语言写出)答:
第二篇:JAVA程序员笔试题目(模版)