java-软件工程师试题

合集下载

JAVA软件初级工程师笔试题 基础内容

JAVA软件初级工程师笔试题 基础内容
2、 下列说法正确的是( ) A、 JAVA 程序的 m有多个 main 方法 C、 JAVA 程序中类名必须与文件名一样 D、 JAVA 程序的 main 方法中如果只有一条语句,可以不用{}(大括号)括起来
3、 Java 中,在如下所示的 Test 类中,共有( )个构造方法。 public class Test{
13、下列输出结果是( ) int a = 0 while ( a < 5 ) {
switch(a){ case 0: case 3 : a = a + 2; case 1 : case 2 : a = a + 3; default : a = a + 5; }
} System.out.print ( a ) A、 0 B、 5 C、 10 D、 其他
10、运算符优先级别排序正确的是( ) A、 由高向低分别是:()、!、算术运算符、关系运算符、逻辑运算符、赋值运算符; B、 由高向低分别是:()、关系运算符、算术运算符、赋值运算符、!、逻辑运算符; C、 由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、!、赋值运算符; D、 由高向低分别是:()、!、关系运算符、赋值运算符、算术运算符、逻辑运算符; 11、以下程序的运行结果是:( ) public class Increment{
16、下列( )属于引用数据类型(选择两项) A、 String B、 char C、 用户自定义的 Student 类类型 D、 int
17、对象的特征在类中表示为变量,称为类的( )。 A、 对象 B、 属性 C、 方法 D、 数据类型
18、在 java 中下列关于自动类型转换说法正确的是( ) A、 基本数据类型和 String 相加结果一定是字符串型 B、 char 类型和 int 类型相加结果一定是字符 C、 double 类型可以自动转换为 int D、 char + int + double +"" 结果一定是 double;

中级Java软件开发工程师笔试题(附答案)

中级Java软件开发工程师笔试题(附答案)

中级Java软件开发工程师笔试题(附答案)问题:中级Java软件开发工程师笔试题(附答案)回答:Part I ,总计70分-一、单选题(共12题,每题2分,共24分)1.下面关于Java的表述有错误的是________A.Java中没有sizeof操作符,所有数据类型的长度都是确定的,与平台无关。

B.在Java中,局部变量不会被自动初始化,需要显式的赋初值。

C.Java中的instanceof运算符,可以判断一个对象是否属于某个类的实例。

D.一个Java文件里可以有多个public类,但Java文件名必须和包含main方法的那个public类名精确一致。

2.下面关于Java中static关键字的表述错误的是________A.被static修饰的类成员变量在编译时由内存分配一块空间,直到程序停止运行才会被释放。

B.被static修饰的类方法只能访问其自身类未被static修饰的实例方法,而不能访问其他类的。

C.被static修饰的类方法不能使用this关键字。

D.在没有创建该类的对象时,该类中用static修饰的类方法就可以被调用。

3.下面关于Java中abstract关键字的表述有错误的是________ A.用abstract修饰不在类内实现的方法,称为抽象方法;抽象方法必须在子类派生时被重载。

B.用abstract修饰的类为抽象类;抽象类可以同时被static或final关键字修饰。

C.抽象类中不一定包含抽象方法,但包含抽象方法的类一定要声明为抽象类。

D.如果一个类被定义为抽象类,则该类不能进行实例化。

4.下面关于Java中垃圾回收(gc)的表述有错误的是_______ A.在String str1 = Hello String str2 = str1;str1 = null;中,对象Hello 不会被垃圾回收。

B.调用Runtime.getRuntime().gc()会立即启动垃圾回收线程对当前程序进行垃圾回收。

JAVA软件工程师面试笔试试卷

JAVA软件工程师面试笔试试卷

JAVA软件工程师面试笔试试卷JAVA软件工程师笔试试题(考试时间:120分钟试卷分值:150分)一、逻辑推理题【10分】1、甲、乙、丙、丁四位同学中有一位同学为海啸灾区捐款1000元,当老师询问时,她们分别这样回答:甲:这1000元不是我捐的乙:这1000元是丁捐的丙:这1000元是乙捐的丁:这1000元不是我捐的这四人中只有一个人说了真话,由此可见这1000元是谁捐的( A)。

【2分】A.甲 B.乙 C.丙 D.丁2、甲、乙、丙三人是同一家公司的员工,她们的未婚妻A、B、C也都是这家公司的职员。

知情者介绍说:“A的未婚夫是乙的好友,并在三个男子中最年轻;丙的年龄比C的未婚夫大。

”依据该知情者提供的情况,我们能够推出三对组合分别是(D )。

【3分】A.甲—A,乙—B,丙—CB.甲—B,乙—A,丙—CC.甲—C,乙—B,丙—AD.甲—A,乙—C,丙—B3、甲乙丙丁四人的车分别为白色、银色、蓝色和红色。

在问到她们各自车的颜色时,甲说:“乙的车不是白色。

”乙说:“丙的车是红色的。

”丙说:“丁的车不是蓝色的。

”,丁说:“甲、乙、丙三人中有一个人的车是红色的,而且只有这个人说的是实话。

”如果丁说的是实话,那么以下说法正确的是(B):【2分】A.甲的车是白色的,乙的车是银色的 B.乙的车是蓝色的,丙的车是红色的C.丙的车是白色的,丁的车是蓝色的 D.丁的车是银色的,甲的车是红色的二、基础理论题【20分】1. Java是一种先__编译______后__解释_____运行的语言。

(提示:填编译或者解释)【1分】2. 栈是____________先进后出_____的线性表,队列是__先进先出__________的线性表。

【2分】3. 面向对象的基本特征____封装____,_继承________,__多肽________。

【3分】4. 事务包含4个基本特征,即ACID,它们分别指__________,__________,__________,__________【2分】5. Math.round(11.5)等于_12.0_____。

java软件开发工程师面试题

java软件开发工程师面试题

java软件开发工程师面试题在java软件开发工程师面试中,通常会涉及到各种各样的问题和挑战,旨在评估面试者的技能和经验。

本文将介绍一些常见的java软件开发工程师面试题,为求职者提供参考和准备。

以下是面试题及其解答:1. 什么是Java?Java是一种面向对象的编程语言,由Sun Microsystems公司于1995年推出。

它具有跨平台的特性,也就是说,开发的Java应用程序可以在不同的操作系统上运行。

Java具有简单易学、安全可靠、跨平台等特点,因此广泛应用于Web、移动设备、嵌入式设备等领域。

2. Java中的包是什么?如何引用一个包?Java中的包是一种用于组织类和接口的机制,用以避免命名冲突。

可以通过import关键字引用一个包,在代码中引用某个类时,只需要使用类的简单名称,而不需要写全类名。

3. 什么是Java虚拟机(JVM)?Java虚拟机(JVM)是Java的核心组成部分,它负责解释和执行Java字节码。

JVM使得Java程序具有跨平台的能力,因为不同操作系统上的JVM可以解释执行相同的Java字节码,实现了“一次编写,到处运行”。

4. 什么是面向对象编程(OOP)?面向对象编程(OOP)是一种编程范式,是一种通过将数据和与其相关的操作封装在一起,以对象的形式来组织代码的方法。

面向对象编程的核心概念包括封装、继承和多态。

5. 什么是封装,为什么要使用封装?封装是面向对象编程中的一种基本原则,它指的是将数据和操作封装在一起,以类的形式组织代码。

封装的目的是隐藏代码的内部实现细节,防止对数据的直接访问和操作,通过提供公共的访问接口,控制对数据的访问和操作。

6. 什么是继承,如何使用继承?继承是面向对象编程中的一种机制,它允许一个类继承另一个类的属性和方法。

通过使用extends关键字,子类可以继承父类的属性和方法,并且可以在其基础上进行扩展和重写。

7. 什么是多态,如何实现多态?多态是面向对象编程中的一种机制,它允许不同类型的对象对同一消息作出不同的响应。

java工程师 机试题

java工程师 机试题

java工程师机试题一、选择题(每题5分,共30分)1. Java中,哪个关键字用于声明一个方法是私有的?A. privateB. publicC. protectedD. default2. 下列哪个是Java中的基本数据类型?A. StringB. IntegerC. FloatD. Byte3. Java中的哪个类用于处理字符串?A. StringB. StringBuilderC. FileD. OutputStream4. 以下哪个不是Java中的异常处理机制?A. try-catch语句B. throw语句C. finally语句D. continue语句5. 下列哪个是Java中的一种复合数据类型?A. intB. charC. StringD. void6. 下列哪个是Java中的一种控制流语句?A. if-else语句B. switch语句C. for循环语句D. while循环语句7. Java中的哪个关键字用于实现多态性?A. extendsB. implementsC. overrideD. abstract8. 下列哪个是Java中的一种访问修饰符?A. staticB. constC. finalD. synchronized9. 下列哪个是Java中的一种错误类型?A. NullPointerExceptionB. ClassNotFoundExceptionC. IndexOutOfBoundsExceptionD. FileNotFoundException10. Java中的哪个关键字用于声明一个变量为常量?A. constB. finalC. staticD. volatile二、填空题(每空3分,共45分)1. 在Java中,方法重载指的是_______ 。

2. 在Java中,接口可以被视为_______ 的集合。

3. Java中的关键字_______ 用于实现封装。

Java软件开发工程师入职测试题及参考解答(第1部分)

Java软件开发工程师入职测试题及参考解答(第1部分)

1.1Java软件开发工程师入职测试题及参考解答(第1部分)1.1.1基础知识1、C++或Java中的异常处理机制的简单原理和应用。

当Java程序违反了Java的语义规则时,JAVA虚拟机就会将发生的错误表示为一个异常。

违反语义规则包括2种情况:(1)一种是Java类库内置的语义检查(RuntimeException或者UnCheck形式异常)理解:什么是RuntimeException或者UnCheck形式异常?例如数组下标越界,会引发IndexOutOfBoundsException;访问null的对象时会引发NullPointerException等。

(2)只需要捕获RuntimeException以外的异常(3)另一种情况就是Java允许程序员扩展这种语义检查程序员可以创建自己的异常,并自由选择在何时用throw关键字引发异常。

当然,所有的异常都是ng.Thowable(Exception)的子类。

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

理解:什么是接口?为什么要提出接口?(描述抽象问题、达到多重继承的效果)接口如何定义?如何实现接口?接口和抽象类有什么不同?由于Java不支持多继承,而有可能某个类或对象要使用分别在几个类或对象里面的方法或属性,现有的单继承机制就不能满足要求。

与继承相比,接口有更高的灵活性,因为接口中没有任何实现代码。

当一个类实现了接口以后,该类要实现接口里面所有的方法,并且接口里面的属性在默认状态下面都是public static、所有方法默认情况下是public形式的,一个类可以实现多个不同的接口。

3、垃圾回收的优点和原理、并考虑2种回收机制。

理解:什么是JVM?在Java平台中为什么要提出JVM(作用)?JVM中的垃圾回收机制?垃圾回收回收的时机?为什么要关闭数据库连接对象、文件流、socket流等对象?(1)Java语言中一个显著的特点就是引入了垃圾回收机制这使C++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。

软件工程师初级考题

软件工程师初级考题

软件工程师初级考题2. 考试时刻:150 分钟,请注意随时存盘,以免数据丢失。

3. 本考试提交答案按照以下要求:考试解答答案文件名以试卷要求的命名及扩展名为准。

考试解答答案文件名考试解答答案储存于“C: \软件工程师”文件夹中。

考试解答答案储存于禁止考生在放置答案的文什夹中放置任何与考试要求无关的文件。

如未按照要求提交,则答题无效。

使用软件的说明Windows XP Professional 中文版Myeclipse7:默认安装JDK1.6案例试题(案例试题(共二题,总分100 分)第一题:第一题1.任务概述:任务概述:任务概述编写一个java 应用程序,用来获得用户在操纵台输入的字符串,储存在文本文件中,并把键盘输入的内容在后台显示出来2.模块划分模块划分模块名称模块一包含任务A.取得操纵台输入的文本内容打印出来B. 获得用户在操纵台输入的一行文本,储存到文件任务实现功能获得键盘输入内容模块二文件写入注意:B 模块是依靠A 模块的3.评分标准评分标准包含任务任务A,正确输出键盘输入的字符串任务B,正确生成文件,并把输入的内容储存在该文件中分数20 304.提交文件要求:提交文件要求:提交文件要求1、类名定义为:TestInput.java2、程序在操纵台运行时,提示输入一行字符串。

猎取键盘输入的字符串,输出猎取的字符串,并将其储存为input.txt 以上文件储存至“C: \软件工程师”文件夹中。

第二题:第二题:全国信息技术高级人才水平考试(NIEH)试卷第2-页共 3 页考试过程中不得将试卷拆开1.任务概述任务概述编写一个程序运算下列问题:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共通过多少米?第10次反弹多高?2.模块划分:模块划分:模块划分模块名称模块一模块二包含任务A 运算共通过多少米B.运算第10 次反弹多高任务实现功能1.运算共通过多少米1.运算第10 次反弹的高度3.评分标准评分标准包含任务任务A 任务B 分数20 304.程序要求程序要求: 程序要求1、类名定义为:Example1.java2、正确运算出总共通过的高度和第十次反弹的高度。

Java软件开发工程师笔试题(标准答案)

Java软件开发工程师笔试题(标准答案)

Java工程师笔试题一、填空题(本大题10小题,每空1分,共20分)。

语言的三大特性即是: 继承、封装、多态。

2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。

3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用_ __ 时所传递进去的变量或值。

对象则是每个客户专用的。

接口。

6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。

的相对优先级。

8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、里氏替换、依赖倒置、接口分离9.通过Ajax,客户端获取的数据主要有两种类型:文本型和 xml10. Socket通常也称为套接字,用于描述 __ ip 和 _ _接口二、选择题(本大题 20 小题,每小题2分.共40分)。

1.在JAVA中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法:A) final B) static C) abstract D) void2.在JAVA中,已定义两个接口B和C,要定义一个实现这两个接口的类,以下语句正确的是()。

A) interface A extend B,C B) interface A implements B,CC) class A implements B,C D) class A implements B, implements C3.在JAVA接口中可以定义( )。

A) 静态方法 B) 常量 C) 构造方法D) 抽象方法4.假设A有构造方法A (int a),则在类A的其他构造方法中调用该构造方法和语句格式应为()。

A) A(X) B) (x) C) this(x) D) super(x)5.设 x = 1 ,y = 2 , z = 3, 则表达式 y+=z--/++x 的值是( )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Java工程师笔试题一、问答题(共两题每题5分)1、在软件开发的形式中,有单独开发和团队开发,请您分析两种开发形式的利弊?2、除了工资还有什么福利对你具有吸引力?二、案例分析(共四题每题5分)1、案例一:项目经理陈经理所在的项目组接到总监分配的一项紧急任务,要求在2天内完成A项目,陈经理马上召集其下属工程师小张和小黄进行工作分配并分析项目要点和各个要点的主要做法。

时间已经过去了1天半,工程师小张发现,根据陈经理对项目要点的主要做法行不通,但时间已经所剩不多了。

问题一:如果你是小张,你会怎么做?为什么?问题二:由于项目做法的问题导致项目的进度无法按总监的要求在2天内完成,总监怪罪下来,你认为这是谁的责任,为什么?2、案例二:工程师小李和工程师小陈分别在同一个项目组负责软件开发工作,他俩是同时进入公司的,而且被分配在邻座,因此关系非常好。

工程师小李最近发现小陈经常在上班时间做一些与本公司业务无关的工作,并且在一次偶然的机会让小李发现,小陈的薪资比自己的薪资要高一倍多。

问题一:如果你是小李,你会怎么做,为什么?问题二:如果你是小陈,你发现做的事情被小李发现了,你会怎么做,为什么?技术题一、基础题,共十题每题2分1、GC是什么?为什么要有GC?2、short s1 = 1; s1 = s1 + 1;有什么错?short s1 = 1; s1 += 1;有什么错?Byte a=1,b=1,bye c=a+b 有什么错?Short a=1,b=1,Short c=a+b有什么错(答对一个给0.5分)3、Java有没有goto?4、数组有没有length()这个方法?String有没有length()这个方法?5、Overload和Override的区别。

Overloaded的方法是否可以改变返回值的类型?(答对第一句话即可得满分,或者意思差不多的即可)6、List, Set, Map是否继承自Collection接口?7、构造器Constructor是否可被override?8、当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?9、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?(答对第一句即可得满分)10、EJB中LocalHome的作用是什么?二、程序测试题(共四小题每题5分)1、谈谈你对以下程序的看法。

class MyString extends String{public static int i = 0;private char[] chars = {…a‟,‟b‟,‟c‟};public MyString(){}static{System.out.println( “i = ” + ( i++ ) );}public String getString(){String s = “”;for( char c : chars ){s += c;}Return s;}}2、请写出以下程序的输出。

class B {private int radius = 10;public void draw() {System.out.println("B.draw(), radius = " + radius);}public B() {System.out.println("B constructor");draw();}}public class A extends B {private int radius = 1;public void draw() {System.out.println("A.draw(), radius = " + radius);}public A(int radius) {this.radius = radius;System.out.println("A constructor");}public static void main(String[] args) {A a = new A(5);}}3、写出下列程序运行结果。

public class Test {static Test st=new Test();static int x ;static int y=0 ;public Test(){x++;y++;}public Test(int x,int y){this.x=x;this.y=y;}public static Test getInstance(){ return st ;}static{int i=0;System.out.println("i="+i);}void test() {Inner inner2 = new Inner2();inner2.display();}public static void main(String[] args) {Test test1=Test.getInstance();test1.test();System.out.println("test1:x=" + test1.x+";y="+test1.y);Test test2=new Test();test2.test();System.out.println("test2:x=" + test2.x+";y="+test2.y);Test test3=new Test(0,0);test3.test();System.out.println("test3:x=" + test3.x+";y="+test3.y);}public class Inner {int a= 1;void display() { System.out.println("display: a = " + a); }}public class Inner2 extends Inner {int a=2;void display() {System.out.println("display: a= " +a); }}}4、谈谈你对以下JavaScript函数的看法,能否提高效率?如果能请给出需要修改的地方,并讲出原因。

function getFormAsString( formName ){returnString = "";formElements = document.forms[formName].elements;for ( var i = formElements.length-1 ; i >= 0; --i ){returnString = returnString + "&" + escape( formElements[i].name ) + "=" + escape( formElements[i].value) ;}return returnString;}三、编程题(共三题,每题10分)1、写一个Singleton的类出来。

2、给你一组字符串如:iu7i8hy4jnb2,让你编程输出里面的数字:78423、给你一组字符如{1,3,4,7,2,1,1,5,2},让你输出里面出现次数最多且数值最大的一个,出现几次4、编成获取服务器本地ip地址四、综合附加题(共5每题10分)1、用Ajax写出客户端与服务器的简单异步调用(假设xmlHttp已被创建可以直接调用)2、在Oracle数据库中有一表Table1,表中有一字段a,如何删除表中a字段的重复数据,请使用光标与分组的办法?(表名为Table1,其中关键字为FLWINR+TCHNUM+NXTTCHNUM)第一行是表的所有属性,第二行是其中的一条记录,当然假设该表有很多数据。

要求把条件”FLWINR='760'”的查询结果复制到新表中,该新表结构同Table1,命名为Table1_COPY。

请用一句sql语句写出来。

4、假设web服务器是Weblogic有以下的ejb代码及配置文件:package com.leo;import java.rmi.RemoteException;import java.rmi.Remote;import javax.ejb.*;public interface Hello extends EJBObject, Remote {//this method just get "Hello EJB" from HelloEJB.public String getHello()throws RemoteException;}package com.leo;import javax.ejb.*;import java.rmi.Remote;import java.rmi.RemoteException;import java.util.*;/*** This interface is extremely simple it declares only* one create method.*/public interface HelloHome extends EJBHome {public Hello create()throws CreateException, RemoteException;}package com.leo;import javax.ejb.*;public class HelloEJB implements SessionBean{public void ejbCreate(){}public void ejbRemove(){}public void ejbActivate(){}public void ejbPassivate(){}public void setSessionContext(SessionContext ctx){}public String getHello() {return new String("Hello,EJB");}}<?xml version="1.0"?><!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems Inc.//DTD Enterprise JavaBeans 1.2//EN" "/j2ee/dtds/ejb-jar_1_2.dtd"><ejb-jar><enterprise-beans><session><ejb-name>Hello</ejb-name><home>com.leo.HelloHome</home><remote>com.leo.Hello</remote><ejb-class>com.leo.HelloEJB</ejb-class><session-type>Stateless</session-type><transaction-type>Container</transaction-type></session></enterprise-beans></ejb-jar><?xml version="1.0" encoding="UTF-8"?><!DOCTYPE weblogic-ejb-jar PUBLIC "-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN" "/servers/wls810/dtd/weblogic-ejb-jar.dtd"><weblogic-ejb-jar><description><![CDATA[Generated by XDoclet]]></description><weblogic-enterprise-bean><ejb-name>Hello</ejb-name><stateless-session-descriptor></stateless-session-descriptor><reference-descriptor></reference-descriptor><jndi-name>Hello</jndi-name><local-jndi-name>HelloLocal</local-jndi-name></weblogic-enterprise-bean></weblogic-ejb-jar>要求写一个Java Client中调用HelloBean的类。

相关文档
最新文档