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 的值是( )。

Java工程师笔试题(选择题版)

Java工程师笔试题(选择题版)

Java工程师笔试题(选择题版)1. Java工程师笔试题(选择题版)1. 请在下列的普通变量名中,选择一个最佳的变量名(): [单选题] *A. aaaaB. 123C. packageD. billList(正确答案)2. 下面程序的输出结果是():[单选题] *A. 无法通过编译B. B 00nullC. B null0s(正确答案)D. null0s3. 下面哪些是Thread类的方法() *A. start()(正确答案)B. run()(正确答案)C. exit()D. getPriority()(正确答案)4. 下列说法正确的有() [单选题] *A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行(正确答案)D. 一个class只能定义一个constructor5. 给定一个数组dataArray,下列哪个表达式的值与数组下标量总数相等?( ) [单选题] *A. dataArray.length()B. dataArray.length(正确答案)C. dataArray.length - 1D. dataArray.length() – 16. 下面代码段的运行结果是:()[单选题] *B. 运行时出现IndexOutOfBoundsException(正确答案)C. [2,5,3,1]D. [5,3,2,1]E. [1,2,3,5]7. 下面的代码段运行结果是:() [单选题] *A. In Parent Constructor Parent Static Block In Parent Constructor: 34 In DemoClass Constructor Just One LineB. Parent Static Block In Parent Constructor: 34 In DemoClass Constructor Just One Line(正确答案)C. In DemoClass Constructor In Parent Constructor: 34 Just One LineD. Parent Static Block In DemoClass Constructor Just One Line8. 8. 下列代码输出结果是()[单选题] *A. while循环执行10次B. 死循环(正确答案)C. 循环一次都不执行D. 循环执行一次9. Java接口的修饰符可以为() *A. privateC. final(正确答案)D. abstract(正确答案)10. 下列关于关键字的使用说法错误的是:() [单选题] *A. abstract不能与final并列修饰同一个类B. abstract类中可以有private的成员C. abstract方法必须在abstract类中D. static方法能处理非static的属性(正确答案)11. 以下哪些算法的空间复杂度为O(1):() *A. 快速排序B. 选择排序(正确答案)C. 基数排序D. 堆排序(正确答案)12. 在Java多线程中,请用下面哪种方式不会使线程进入阻塞状态:() [单选题] *A. sleep()B. suspend()C. wait()D. yield()(正确答案)13. 在使用ThreadPoolExecutor时,需要设定corePoolSize。

java工程师笔试题及答案

java工程师笔试题及答案

java工程师笔试题及答案# Java工程师笔试题及答案一、选择题(每题2分,共20分)1. 下列哪个选项是Java语言的特点?- A. 面向过程- B. 面向对象- C. 编译型语言- D. 解释型语言答案:B2. Java中,哪个关键字用于定义类?- A. `class`- B. `interface`- C. `enum`- D. `package`答案:A3. 在Java中,哪个方法用于获取类的完整路径名?- A. `getClass()`- B. `getClassName()`- C. `getName()`- D. `getPackage()`答案:A4. 以下哪个是Java集合框架中的接口?- A. `ArrayList`- B. `LinkedList`- C. `HashSet`- D. `Collection`答案:D5. Java中的异常分为哪两大类?- A. 编译时异常和运行时异常- B. 检查型异常和非检查型异常- C. 系统异常和应用异常- D. 可捕获异常和不可捕获异常答案:B二、简答题(每题5分,共20分)1. 请简述Java的垃圾回收机制。

答案:- Java的垃圾回收机制是自动内存管理的一部分,它负责回收不再使用的对象所占用的内存。

- 垃圾回收器定期检查堆内存,找出那些不再被任何引用指向的对象,然后将这些对象占用的内存释放。

2. 什么是Java的多线程,以及它的重要性是什么?答案:- Java的多线程是指在同一个Java虚拟机中同时运行多个线程的能力。

- 多线程可以提高程序的响应性和效率,允许同时执行多个任务,特别是在多核处理器上。

3. 请简述Java中的接口和抽象类的区别。

- 答案:- 接口定义了一组方法规范,但不能包含实现,所有方法默认为public abstract。

- 抽象类可以包含方法的实现,并且可以有非抽象方法。

4. 请解释Java中的泛型是什么,并给出一个简单的例子。

java考试题及答案

java考试题及答案

java考试题及答案Java考试题及答案一、选择题(每题2分,共20分)1. Java语言属于以下哪类编程语言?A. 过程式编程语言B. 面向对象编程语言C. 函数式编程语言D. 逻辑编程语言答案:B2. Java程序的执行入口是以下哪个方法?A. main()B. init()C. start()D. run()答案:A3. 下列哪个关键字用于定义类?A. classB. interfaceC. enumD. struct答案:A4. Java中,哪个关键字用于定义一个方法?A. methodB. functionC. procedureD. void答案:D5. 在Java中,哪个关键字用于实现继承?A. extendsB. inheritC. derivedD. subclass答案:A6. 下列哪个是Java中的访问修饰符?A. publicB. privateC. protectedD. All of the above答案:D7. Java中,哪个关键字用于抛出异常?A. tryB. catchC. throwD. finally答案:C8. Java中,哪个类是所有Java类的父类?A. ObjectB. ClassC. SystemD. Thread答案:A9. 在Java中,哪个关键字用于定义接口?A. classB. interfaceC. abstractD. package答案:B10. 下列哪个是Java集合框架中的接口?A. ListB. SetC. MapD. All of the above答案:D二、简答题(每题10分,共30分)1. 简述Java的垃圾回收机制。

答案:Java的垃圾回收机制是一种自动内存管理功能,它通过垃圾回收器定期检查不再被引用的对象,并释放它们占用的内存。

垃圾回收器运行在后台,开发者不需要手动释放对象内存。

2. 描述Java中多态的概念及其实现方式。

Java软件工程师试题

Java软件工程师试题

Java软件工程师试题第一篇:Java软件工程师试题姓名:联系电话:电子邮件:学历:专业:毕业时间:Java软件工程师试题(A卷)(满分100分,作答时间为120分钟)一、单选题(每题3分,共45分)1.以下哪个修饰符可用于定义成员常量?BA.startB.finalC.abstractD.No modifier can be used2.定义一个Java文件名字为:Sub.java,其代码为:class Super {public int i=0;public Super(){}public static void main(){}} System.out.println((new Super()).i);i = 1;这段程序的运行结果是: Bpile will failpile success and print 03.给出如下代码:class Test {private int m;public static void fun(){// some code......}} pile success and print pile success and print nothing如何使成员变量m被函数fun()直接访问?DA.将private int m改为protected int mc.将private int m改为int m4.下面代码段中,执行之后i和j的值是什么? Cint i = 1;int j;j = i++;A.1,1B.1,2C.2,15.已知如下代码:Aboolean m;if(m == false)System.out.println(“false”);elseB.将private int m改为public int m D.将private int m改为static int mD.2,2System.out.println(“true”);执行结果是什么?pile will failC.trueB.false D.An error will occur when running6.下面哪个语句是创建数组的错误语句?CA.float f[][] = new float [6][6];C.float f[][] = new float [][6];E.float [][]f = new float [6][];B.float []f[] = new float [6][6];D.float [][]f = new float [6][6];7.给出如下代码:CString a = new String(“巨匠IT”);String b = new String(“巨匠IT”);请问上面的语句在内存中分配了多少个内存区?A.1B.2C.3D.48.给出如下代码:DSet set = new HashSet();set.add(“gjun”);set.add(“pcschoolchina”);set.add(“gjun”);set.add(“it”);Iterator it = set.iterator();while(it.hasNext()){System.out.println(it.next());}上面的代码最有可能的输出结果是:A.gjun pcschoolchina gjun itC.it gjun pcschoolchina gjun9.请看下面的代码段:String a = “gjun”;String b = new String(“gjun”);String c = new String(“gjun”);if(a==b){System.out.println(“true”);}else{B.gjun pcschoolchina it gjun D.it gjun pcschoolchinaSystem.out.println(“false”);}if(a.equals(b)){System.out.println(“true”);}else{System.out.println(“false”);}if(c==b){System.out.println(“true”);}else{System.out.println(“false”);}输出的结果为:CA.false truetrueB.truefalse trueC.false truefalseD.false false true10.以下哪个方法用于定义线程的执行体?CA.start()B.init()C.run()D.main()E.synchronized()11.给出url地址为“index?page=3&category=tech”,下面哪个描述是正确的:A.通过request.getAttribute(“page”)可以获取page的值B.通过request.getParameter(“page”)可以获取page的值C.通过request.getAttribute(“page&category”)可以获取page和category的值D.通过request.getParameter(“page&category”)可以获取page和category的值12.有一个登录的表单,其属性有name=“loginForm”, action=“loginServlet”, method=“post”,下面哪个描述是正确的:A.在loginServlet中使用doPost的方法来处理表单的请求B.在loginServlet中使用doGet的方法来返回表单的处理结果C.在loginServlet中,先调用doPost的方法,然后再调用service的方法来处理表单的请求D.在loginServlet中,先调用doGet的方法,然后再调用service 的方法来处理表单的请求13.如果需要从一个Servlet中传递参数username到结果的页面,下面哪种方式是可行的:A.request.setParameter(“username”, username);B.request.setAttribute(“username”, username);C.response.setParameter(“username”, username);D.request.setAttribute(“username”, username);14.下列哪个描述是正确的:A.EJB3.0包含Session Bean, Entity Bean和JMSB.在系统中,我们会使用Entity Bean来保存数据和处理业务流程C.Session Bean分为有状态和无状态两中,其中有状态的性能更高D.远程调用EJB组件,可以通过lookup的方式去查找JNDI名称,获取代理接口来调用15.关于JUnit的描述,哪个是正确的:A.JUnit其实是一个main函数B.JUnit可以应用于系统的整体测试C.如果要测试一个方法的话可以,使用assertEquals来判定结果的正确性D.JUnit中可以的使用@T est来修饰方法,该方法可以带参数二、多选题(每题3分,共45分)16.如下哪些字符串是Java中的标识符?AEA.fieldnameB.superC.3number17.如下哪些是Java中有效的关键字?ACDEA.constB.NULLC.falseD.#numberE.$numberD.thisE.native18.在switch语句中,以下哪些参数类型是合法的?ABCDA.intB.ByteC.charD.byte19.下面哪个赋值语句是合法的?BCDA.float a = 2.0B.double b = 2.0E.String C.int c = 2D.long d = 220.已知如下的命令执行java MyTest a b c,请问哪个语句是正确的?CDA.args[0] = “MyTest a b c”;B.args[0] = “MyTest”;C.args[0] = “a”;D.args[1] = “b”;21.下面代码执行后的输出是什么?ADCfor(int i=0;i<3;i++){} for(int j=0;j<2;j++){} if(j==1)continue;System.out.println(j+“and”+i);A.0 and 0F.1 and 2b.0 and 1G.2 and 0C.0 and 2H.2 and 1D.1 and 0I.2 and 2 E.1 and 122.Java中如下哪个修饰符是正确的?ABEA.privateB.publicC.default23.已知如下类的说明:public class Test {} private float f = 1.0f;int m = 12;static int n = 1;public static void main(String arg[]){} Test t = new Test();D.friendE.protected 如下哪个代码可以加入到下划线中?ADA.t.f = 0;B.this.n = 1;24.已知如下类定义:class Base {}public class Child extends Base { public Base(){} public Base(int m){} protected void fun(int n){}C.Test.m = 2;D.Test.n = 3;// member methods}如下哪句可以正确地加入子类中?CDA.private void fun(int n){}C.protected void fun(int n){}B.void fun(int n){} D.public void fun(int n){}25.下面哪个方法可用于定义新线程类?ADA.implement the Runnable interfaceB.add a run()method in the classC.create an instance of ThreadD.extend the Thread class26.下面哪个对象是JSP中内置对象?A.contextB.requestC.exceptionD.application27.现在有一个登录页面login.jsp,提交到/LoginServlet来处理,下面哪些描述是正确的。

java软件工程师笔试试题

java软件工程师笔试试题

JA V A编程方面1.Java中switch是否能作用在byte上,是否能作用在long上,是否能作用在String上?(3’)2.Java中String 对象能否被继承?STRING与STRINGBUFFER的区别?(6’)3.说说你熟悉的几种Java的常用设计模式,一般在哪种情况下用到这些设计模式?你对设计模式有什么看法?用java实现一个单例模式?(12’)4.abstract class和interface有什么区别?(5’)5.说说你所知道的java解析XML的方法。

(4’)6.简述ArrayList和Vector的区别,HashMap和Hashtable的区别。

(20’)7.写一个Javascript函数,返回指定的英文句子中的每个单词及其字符的起止位置。

例:”Th at is right.”应依次返回”Th at 0-4”, ”is 5-7” ,”right 8-13”(15’)8.当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果?那么这里到底是值传递还是引用传递? (5’)数据库方面1.事务是什么?(5’)2.Oracle中有2张表格T1和T2,如下所示:T1A B C1 1 11 21 112 21 112 1 Null12 41 212 4 3T2A B C12 1 513 1 114 2 222 5 22 16 1请问select * from T2 where c not in (select c from T1)结果是什么?(10’)英文翻译(15’)Foremost amongst these is the Spring Framework's Inversion of Control (IoC) container. A thorough treatment of the Spring Framework's IoC container is closely followed by comprehensive coverage of Spring's Aspect-Oriented Programming (AOP) technologies. The Spring Framework has its own AOP framework, which is conceptually easy to understand, and which successfully addresses the 80% sweet spot of AOP requirements in Java enterprise programming.Coverage of Spring's integration with AspectJ (currently the richest - in terms of features - and certainly most mature AOP implementation in the Java enterprise space) is also provided.。

java软件工程师笔试题及答案

java软件工程师笔试题及答案

java软件工程师笔试题及答案一、选择题1. Java中,下列哪个关键字用于声明一个类?A. classB. interfaceC. publicD. private答案:A2. 在Java中,下列哪个选项是正确的继承关系?A. 一个类可以继承多个类B. 一个类只能继承一个类C. 一个类不能继承任何类D. 一个类可以继承多个接口答案:B3. 下列哪个是Java中合法的变量名?A. 2variableB. variable2C. _variableD. variable!答案:B4. 在Java中,下列哪个关键字用于捕获异常?A. tryB. catchC. throwD. throws答案:B5. Java中,下列哪个选项是正确的多线程创建方式?A. 继承Thread类B. 实现Runnable接口C. 继承Runnable接口D. 实现Thread类答案:A、B二、填空题1. Java中,用于定义接口的关键字是______。

答案:interface2. Java中,用于定义抽象方法的关键字是______。

答案:abstract3. 在Java中,用于定义私有方法的关键字是______。

答案:private4. Java中,用于定义构造方法的关键字是______。

答案:构造方法5. 在Java中,用于定义包的关键字是______。

答案:package三、简答题1. 请简述Java中接口和抽象类的区别。

答案:接口是一种完全抽象的结构,它不能包含实现细节,只能包含抽象方法和常量。

抽象类可以包含抽象方法和具体方法,可以有构造方法,并且可以包含成员变量。

2. 请简述Java中垃圾回收机制的作用。

答案:Java的垃圾回收机制用于自动回收不再使用的对象,释放内存资源,防止内存泄漏。

四、编程题1. 编写一个Java程序,实现计算两个整数的和。

答案:```javapublic class SumCalculator {public static void main(String[] args) {int num1 = 10;int num2 = 20;int sum = num1 + num2;System.out.println("The sum is: " + sum);}}```2. 编写一个Java程序,实现一个简单的计数器,从1数到10。

java软件工程笔试题

java软件工程笔试题

java软件工程笔试题一、选择题(每题2分,共20分)1. 下列哪个选项不属于软件工程的三要素?A. 需求分析B. 系统设计C. 编码实现D. 文档编写2. 在面向对象编程中,类和对象的关系是()A. 类是对象的一种类型B. 类是数据结构的表示,对象是类的实例C. 类是类的实例D. 类和对象没有关系3. 在Java中,如何定义一个类?A. 使用class关键字定义类名,并声明类的属性和方法B. 使用class关键字定义类名,并使用public static void main方法作为类的入口点C. 使用class关键字定义类名,并使用@Override注解覆盖父类的方法D. 使用interface关键字定义类名,并声明类的属性和方法4. 在Java中,如何实现继承?A. 使用extends关键字将一个类扩展另一个类B. 使用implements关键字将一个接口扩展另一个接口C. 使用继承的实现机制依赖于语言本身的实现D. 只能使用同一个类进行继承,而不能使用多继承5. Java中如何实现多态?A. 使用interface接口实现多态B. 使用abstract类实现多态C. 在继承中使用重写方法来实现多态D. 使用Java中的switch语句实现多态二、填空题(每空2分,共30分)1. 软件工程的目标是 ______、______和______。

2. 在面向对象编程中,类是______和______的封装。

3. 在Java中,实现继承的主要方式是使用______关键字。

4. ______是面向对象编程中的核心概念之一,它允许一个类引用另一个类的实例。

5. 在Java中,多态性是通过______关键字实现的。

6. ______是软件工程中重要的实践方法之一,它可以帮助我们管理复杂的大型系统。

7. ______是软件工程中常用的软件质量属性之一,它指的是软件的可靠性和稳定性。

8. ______是一种文档编写的工具,用于描述系统的功能、结构和流程等信息。

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案

Java软件开发工程师笔试题及答案考试时间:120分钟姓名:___________ 成绩:___________一、选择题(共40题,每题2分)1.下列表达式正确的( )A、byte b = 128;B、boolean flag = null;C、float f = 0.9239;D、long a = 2147483648L;2.下列运算符合法的是( )A、&&B、<>C、ifD、:=、3.如下哪个不是java的关键字( )A、constB、NULLC、ifD、this4.提供Java存取数据库能力的包是( )A、java.sqlB、java.awtC、ngD、java.swing5.下列哪一种叙述是正确的( )A、abstract修饰符可修饰字段、方法和类B、抽象方法的body部分必须用一对大括号{ }包住C、声明抽象方法,大括号可有可无D、声明抽象方法不可写出大括号6.关于源文件,下列说法错误的是( )A、一个源文件里可以有多个class声明B、一个源文件里只能有一个class用public修饰C、源文件的名称只要和源文件里任意一个类名相同即可D、在开发的时候,如果两个类不存在嵌套关系,最好是一个源文件只有一个类7.已知表达式int m [ ] = {0,1,2,3,4,5,6};下面哪个表达式的值与数组下标量总数相等( )A、m.length()B、m.lengthC、m.length()+1D、m.length-18.下列程序的输出结果是()String str = null;System.out.println(a+2);A、2B、”2”C、”null2”D、” null+2”9.下列程序的输出结果是()int a = 012;int b = a < < 1;System.out.println(b);A、20B、24C、falseD、2110.下列程序的输出结果是()int a = 0x12;int b = a < < 1;System.out.println(b);A、36B、24C、falseD、2111.下列程序的输出结果是()int a = 23;int b = 5;System.out.println(a % b);A、4B、3C、4.6D、012.下列程序的输出结果是()double a = 23.0;double b = 5.0;System.out.println(a % b);A、4B、3C、4.0D、3.013.下列程序的输出结果是()int i = 2;i = i ++;int j = i ++;System.out.println(i+”, ”+j);A、2, 1B、2, 2C、2, 3D、3, 214.关于线程设计,下列描述正确的是()A、线程对象必须实现Runnable接口;B、启动一个线程直接调用线程对象的run()方法;C、Java提供对多线程同步提供语言级的支持;D、一个线程可以包含多个进程;15.欲构造ArrayList类得一个实例,此类继承了List接口,下列哪个方法是正确的()A、ArrayList myList = new Object();B、List myList = new ArrayList();C、ArraylList myList = new List();D、List myList = new List();16.下哪一个类型不能作为switch语句表达式的类型()A、intB、charC、StringD、short17.下面哪行代码有编译问题()public class Test{public void Test(){ //①}public Test(String str){ //②System.out.println(str);}public static void main(String[] args){Test t1 = new Test(); //③Test t2 = new Test(“hello”); //④}}A、①B、②C、③D、④18.关于Map和List,下面说法正确的是()A、Map继承ListB、List中可以保存Map或ListC、Map和List只能保存从数据库中取出的数据D、Map的value可以是List或Map19.下列描述正确的是()A、数组是一种对象B、数组属于一种原生类C、int number=[]={31,23,33,43,35,63}D、数组的大小可以任意改变20.关于package,下列说法不正确的是()A、package的作用是可以对类进行分类管理B、package提供了包一级的封装C、package语句不必是类的第一条非注释代码D、package声明的包可以有子包,但两个子包的名称不能相同21.关于权限修饰符,下列说法错误的是()A、权限修饰符可以用来修饰类和类的成员B、public权限最大,可以跨包访问C、protected权限允许在同一个包访问D、类不能用private修饰22.下列哪种说法是正确的()A、实例方法可直接调用超类的实例方法B、实例方法可直接调用超类的类方法C、实例方法可直接调用其他类的实例方法D、实例方法可直接调用本类的类方法23.阅读下面的程序public class X extends Thread implements Runnable{public void run(){System.out.println("this is run()");}public static void main(String args[]){Thread t=new Thread(new X());t.start();}}正确的判断是()A、第一行会产生编译错误B、第六行会产生编译错误C、第六行会产生运行错误D、程序会运行和启动24.阅读下面的程序public class A{private int value;public A(int value){setValue(value);}public setValue(int value){this.value = value;}}public class Test{public static void main(String[] args){int i = 1;A a = new A(1);modify (i);modify (a);}public static void modify(int i){i = 10;}public static void modify (A a){a.setValue(10);}}关于main方法的执行,正确的判断是()A、i的值改变了,a的成员变量的值改变了B、i的值改变了,a的成员变量的值没有改变C、i的值没有改变,a的成员变量的值改变了D、i的值没有改变,a的成员变量的值没有改变25.关于eqauls方法,下列说法错误的是()A、用==判断两个对象相等B、用对象的eqauls方法判断两个对象相等C、根类Object的eqauls方法的实现机制是判断参数指向的对象和自身是否为同一个对象D、如果我们要判断对象相等,通常需要覆盖eqauls方法26.下面哪行代码有编译问题()public class Test{public static void main(String[] args){int[] a = {}; //①String[] str = {}; //②a = new int[]{}; //③str = {”1”,”2”}; //④}}A、①B、②C、③D、④27.下面哪种定义一个二维数组的方式是错误的()A、int[][] a = new int[5][];B、int[][] a = new int[][5];C、int[][] a = {};D、int[][] a = {{}};28.String s=new String(“hello”);String t =new String(“hello”);char c [ ] ={‘h’,’e’,’l’,’l’,’o’};下列哪些表达式返回true()(多选)A、s.equals(t);B、t.equals(c);C、s= =tD、t.equals (new String(“hello”));29.阅读下面代码:String str1 = “abc”;String str2 = new String(“abc”);boolean b1 = str1 == str2;boolean b2 = str1.eqauls(str2);判断正确的是()A、b1的值为true,b2的值为trueB、b1的值为false,b2的值为trueC、b1的值为true,b2的值为falseD、b1的值为false,b2的值为false30.对于下列代码:public class Parent {public int addValue (int a ,int b ){int s;s = a + b;return s;}}class Child extends Parent {}下述哪个方法可以加入类Child()A、int addValue(int a ,int b){//do something…}B、public void addValue(){//do something…}C、public int addV alue(){//do something…}D、public int addValue( int a, int b )throws MyException {//do some thing…}31.关于异常(Exception),下列说法错误的是()A、异常的基类为Exception,所有异常都必须直接或者间接继承它B、异常可以用try{ . . .}catch(Exception e){ . . .}来捕获并进行处理C、如果某异常继承RuntimeException,则该异常可以不被声明D、异常可以随便处理,而不是抛给外层的程序进行处理32.下列关于栈的叙述正确的是()A、栈是非线性结构B、栈是一种树状结构C、栈具有先进先出的特征D、栈具有后进先出的特征33.有关线程的哪个叙述是错误的()A、一旦一个线程被创建,它就立即开始运行。

  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的类。

相关文档
最新文档