某公司Java工程师笔试题

合集下载

java工程师笔试题

java工程师笔试题

java工程师笔试题考试时间:40分钟,满分100分基本信息:[矩阵文本题] *一、选择题(单项选择,共15题,每题3分,共45分)1.Java中提供了名为()的包装类来包装原始字符串类型 [单选题] * A.IntegerB.CharC.DoubleD.String(正确答案)2.ng包的()方法比较两个对象是否相等,相等返回true。

[单选题] * A.toString()B.equals()(正确答案)C.compare()D.以上所有选项都不正确3.使用()方法可以获得Calendar类的实例。

[单选题] *A.get()B.equals()C.getTime()D.getInstance()(正确答案)4.下面的集合中,()不可以存储重复元素。

[单选题] *A.SetB.CollectionC.Map(正确答案)D.List5.关于Map和List,下面说法正确的是()。

[单选题] *A.Map继承ListB.List中可以保存Map或ListC.Map和List只能保存从数据库中取出的数据D.Map的value可以是List或Map(正确答案)6.给定如下Java代码,编译运行的结果是()。

import java.util.*;public class Test {public static void main(String[] args) {LinkedList list=new LinkedList();list.add(“A”);list.add(2,”B”);String s=(String)list.get(1);System.out.println(s);}}[单选题] *A.编译时发生错误B.运行时引发异常(正确答案)C.正确运行,输出:AD.正确运行,输出:B7.下列说法正确的有()。

[单选题] *A. class中的constructor不可省略B. constructor必须与class同名,但方法不能与class同名C. constructor在一个对象被new时执行(正确答案) D.一个class只能定义一个constructor8.下面程序的运行结果:()。

java某公司笔试题

java某公司笔试题

单选题1.下列语句执行后,变量a,c的值分别是()int x=182;int a,c;a=x%100;c=a/100;A)1, 2 B)2, 1 C)1.82, 2 D)82, 02.下面哪个表达式可以用来得到X和Y的最大值()A)X>Y?Y:X B)X<Y?Y:X C)X>Y?(X+Y)(X-Y) D)X==Y?Y:X3.应用程序的main方法中有以下语句,则输出的结果是()double x= 1234.1234567;DecimalFormat form1=new DecimalFormal(“0.00”);System.out.println(“PI=”+form1.format(x));A)1234.12 B)4.12 C)1234.1234567 D)1234.004.应用程序的main方法中有以下语句,则输出的结果是()int[] x={122,33,55,678,987};int y=x[0];for(int i=1;i<x.length;i++){if(x[i]>y)y=x[i];}System.out.println(y);A)678 B)122 C)987 D)335.下面的程序输出的结果是()public class A implements B{public static void main(String[] args){int i;A c1 = new A();i = c1.k;System.out.println(“i=”+i);}Interface B{int k = 10;}A)i=0 B)i=10 C)编译错误D)i = true一、多选题1.下面说法正确的是()A)final 可修饰类,属性变量,方法B)abstract 可修饰类,方法C)抽象方法只有方法头,没有方法体D)关键字final和abstract不能同时使用2.下面关于外部类和内部类成员的互相访问的规则中,正确的选项是()A)内部类可以直接访问外部类的成员B)外部类也可以直接访问内部类的成员C)外部类不可以直接访问内部类的成员D)外部类可以通过创建内部类的实例来访问内部类的成员3.下面关于JAVA中的线程说法正确的是()A)Java提供了Thread类,支持多线程机制B)一个线程创建并启动后,它将执行自己的run()方法C)要在程序中实现多线程,必须在源程序前面使用import语句显示的导入Thread类D)实现多线程有两种方法:继承线程类Thread;实现Runnable接口4.类B是一个抽象类,类C是一个类B的子类,但不是抽象类,下列创建对象X1的语句中正确的是()A)B X1=new B()B) B X1=new C()C) C X1=new C()D) C X1=new B()5.关于下面的程序的说法正确的是()1:public class Test1 implements Runnable{2:String name;3:public Test1(String s){4:=s;5:}6:public static void main(String[] args){7:Thread thread1 = new Thread(new Test1(“111”));8:Thread thread2 = new Thread(new Test1(“222”));9:thread1.start();10:thread2.start();11:}12:public void run(){13:System.out.println(name);14:}15:}A)程序第12-14行的run方法是Runnable接口中的方法B)程序第9,10行的方法调用的功能是分别启动两个线程对象thread1和thread2C)程序能编译运行,输出结果有可能是:111 222D)程序能编译运行,但没有任何结果输出三、简答题1.抽象类和接口的区别?抽象类:1) 抽象方法,只有行为的概念,没有具体的行为实现。

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

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

Java软件开发工程师笔试题(答案)Java工程师笔试题1,填空(此大题10项,每空1分,共20分)1。

Java语言的三个特性是继承性、封装性和多态性2.在Java中,char 使用_ _ _ _ Unicode _ _ _ _ _ _编码方案,因此中文字符和英文字符都占用__2__字节的内存空间3。

当方法由_ _定义时,形参指的是参数行,当方法由_ _调用时,实际参数是传入的变量或值。

4。

JSP内置对象,应用程序对象代表应用程序上下文,它允许JSP 页面与包含在同一应用程序中的任何网络组件共享信息,而会话对象是特定于每个客户的5。

如果你想把一个对象写到一个流中,这个类必须实现Seralizable 接口6。

在程序中实现多线程有两种方法:继承线程类和实现_ _ Runable _ interface7。

在多线程中,线程的相对优先级可以通过调用相应的setPriority()方法来修改8。

面向对象编程的五个设计原则是单一责任、开放和封闭、里氏尺度替换、依赖倒置、接口分离。

通过Ajax,客户端获取的数据主要有两种类型:文本类型和xml 10。

Socket通常也叫socket,用来描述__ ip和_ _ interface2,多项选择题(这个大题20项,每项2分,共40分)1。

在JA V A中,如果父类中的一些方法不包含任何逻辑并且需要被子类重写,那么父类的这些方法应该使用()关键字来声明:a)final b)static c)abstract d)void2。

在JA V A中,已经定义了两个接口b和c。

要定义实现这两个接口的类,下面的语句是正确的()a)接口aextend b,c b)接口a implements b,c c)类a mplements b,c d)类a mplements b,实现c3。

可以在JA V A接口()中定义A)静态方法b)常量c)构造函数d)抽象方法4。

假设A有构造函数A (int a),那么在A类的其他构造函数中调用的构造函数和语句格式应该是()a)a(x)b)this . a(x)c)this(x)d)super(x)5。

正式应聘的JAVA笔试题和答案

正式应聘的JAVA笔试题和答案

正式应聘的JAVA笔试题和答案一:选择题1:List, Set, Map是否继承自Collection接口A:都是,B 都不是 C:List, Set 是 D:Set, Map 是正确答案 C2:下面描述哪个是正确的A:构造器Constructor可被overrideB:可以继承String类C:try {}里有一个return语句,那么紧跟在这个try后的finally {}里的code不会被执行D:两个对象值相同(x.equals(y) == true),那么也有相同的hash code正确答案 D3 abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized A:都能 B:都不能 C:可以为static D:可以为native正确答案 A4:下面的程序中,temp的最终值是什么?long temo=(int)3.9;temp%=2;A: 0 B :1 C :2 D : 3正确答案 B5、请在以下选项中选出非基本数据类型的选项 ( )A: int B:byte C: boolean D:String正确答案 D6、阅读下面代码段, 给出以下代码的输出结果public class Test{public static void main(String args[]){String str1 = "abc";String str = "abc;String str2 = new String("abc");System.out.println(str1 == str2);System.out.println(str1.equals(str2));System.out.println(str == str1);}}A:true,true,true B:true,false,true C:true,true,false D:false,true,true正确答案 D7、阅读下面代码段, 给出以下代码的输出结果:int i=1;switch (i) {case 0:System.out.println("zero");break;case 1:System.out.println("one");case 2:System.out.println("two");default:System.out.println("default");}A: B::D:default 正确答案 C8、阅读下面代码段, 给出以下代码的输出结果public class MyClass{static int i;public static void main(String argv[]){System.out.println(i);}}A: Error Variable i may not have been initialized B:null C:D:0 正确答案 D9、阅读下面代码段, 给出以下代码的输出结果:class A{static{System.out.print( “A1”);}public A(){System.out.print( “A2”);}}class B extends A{static{System.out.print( “B1”);}public B(){System.out.print( “B2”);}}public class Hello{public static void main(String[] args){A ab = new B();ab = new B();}}A:A1B1A2B2B1B2 B:A1B1A2B2A2B2 C:A1B1A2B2B1B2 D:A1A2B1B2A2B2正确答案 B10、阅读下面代码段, 给出以下代码的输出结果public class TestData {public String getValue () {String value = "";try{value = "test1";return value;}catch(Exception e){e.printStackTrace();}finally{value = "test2";}return value;}public static void main(String args[]){ TestData test = new TestData();String a = test.getValue();System.out.println(a);}}A.test1B.test2C.nullD.””正确答案 A二、改错题,如果有错误,请指出并修正。

Java开发工程师招聘笔试题及解答(某大型国企)

Java开发工程师招聘笔试题及解答(某大型国企)

招聘Java开发工程师笔试题及解答(某大型国企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1.在Java 中,以下哪个关键字用于定义一个接口?A. classB. interfaceC. extendsD. implements2.下列关于Java 类和对象的说法,正确的是?A. 只有类可以创建对象,方法不能创建对象B. 对象是类的实例,类是对象的模板C. 方法不能访问类的成员变量,只能访问局部变量D. 类的成员变量只能在方法内部访问3、关于Java中的异常处理,以下哪种说法是正确的?A. 只有运行时异常才可以通过try-catch块捕获处理。

B. 自定义异常类时必须继承自Throwable类。

C. 异常处理中的finally块主要用于处理异常情况。

D. 使用try-catch块处理异常时,必须同时有finally块。

4、关于Java集合框架(Java Collections Framework),以下说法不正确的是?A. Java集合框架主要包括两种类型的集合:List和Set。

B. List中的元素可以重复且有序。

C. Set中的元素是唯一的且无序的。

D. Java集合框架不提供对集合元素的排序功能。

5.在Java中,以下哪个关键字用于定义一个接口?A. interfaceB. extendsC. implementsD. abstract6.下列哪个关键字用于实现多态?A. instanceofB. newC. thisD. super7、关于Java中的异常处理,以下哪个说法是正确的?(A)try块中一定要包含可能抛出异常的代码。

(B)catch块中只能捕获异常,不能包含其他逻辑处理代码。

(C)finally块中的代码一定会被执行,无论是否发生异常。

(D)throw关键字只能用于方法内部抛出异常,不能用于方法间传递异常信息。

8、关于Java中的集合框架,以下哪个说法是不正确的?(A)Java集合框架提供了多种类型的集合类,如List、Set、Map等。

Java开发工程师招聘笔试题及解答2024年

Java开发工程师招聘笔试题及解答2024年

2024年招聘Java开发工程师笔试题及解答(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、以下哪个不是Java中的基本数据类型?A、intB、floatC、StringD、boolean2、在Java中,以下哪个关键字用于声明一个类?A、classB、structC、enumD、interface3、关于Java中的String类,以下描述正确的是:A. String类是final类,无法继承。

B. String类是可变的,可以对其进行修改。

C. String类是可变的,每次对String对象的操作都会创建新的对象。

D. String类是不可变的,每次对String对象的操作都会创建新的对象。

4、关于Java中的垃圾回收机制,以下描述不正确的是:A. 垃圾回收器可以自动回收不再使用的对象占用的内存空间。

B. 垃圾回收机制是Java自动管理内存的一种方式,程序员无需手动释放内存。

C. 垃圾回收器会定期检查并回收那些不再有引用的对象。

D. 堆内存中的所有对象在不再有引用后,会自动关联到垃圾回收机制中,即成为垃圾,等待垃圾回收器来回收。

5、以下哪个Java版本正式支持模块化系统“Java Platform Module System”(JPMS)?A、Java 8B、Java 9C、Java 10D、Java 116、在Java中,以下哪个关键字用来声明一个线程?A、threadB、runC、ThreadD、start7、以下哪个关键字是Java中用于实现多线程的同步机制?A. synchronizedB. transientC. volatileD. static8、以下哪个选项不是Java中的访问修饰符?A. privateB. publicC. protectedD. friendly9、在Java中,以下哪个选项不是访问修饰符?A. publicB. privateC. protectedD. friend 10、下列关于Java异常处理的说法中,哪一个是正确的?A. Java程序必须捕获并处理所有抛出的异常。

Java开发工程师笔试题(带答案)

Java开发工程师笔试题(带答案)

Java开发工程师笔试题(带答案) Java开发工程师笔试试题一。

编程题1.写出一种排序算法请编写一种排序算法,代码如下:public void sort(int[] array){for(int i = 0.i < array.length - 1.i++){for(int j = 0.j < array.length - 1 - i。

j++){if(array[j]。

array[j+1]){int temp = array[j];array[j] = array[j+1];array[j+1] = temp;2.求1+2+3+。

+n请编写代码实现1+2+3+。

+n的求和,代码如下:public int sum(int n){int result = (n + 1) * n / 2;return result;3.输出指定样式图案请编写代码,输入一个整数n,输出如下指定样式图案,代码如下:public void drawNumPic(int n){int[][] array = new int[n][n];int num = 1;for(int i = 0.i < n。

i++){if(i % 2 == 0){for(int j = 0.j < n。

j++){ array[i][j] = num++;else {for(int j = n - 1.j。

= 0.j--){ array[i][j] = num++;for(int i = 0.i < n。

i++){for(int j = 0.j < n。

j++){ System.out.print(array[i][j]); if(j。

= n - 1){System.out.print("*"); System.out.println();二。

选择题1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?A。

java工程师笔试题及答案

java工程师笔试题及答案

java工程师笔试题及答案# Java工程师笔试题及答案一、选择题(每题2分,共10分)1. 下列哪个不是Java的基本数据类型?- A. int- B. String- C. double- D. boolean答案:B(String是引用类型)2. Java中,哪个关键字用于定义类?- A. class- B. struct- C. interface- D. enum答案:A(class用于定义类)3. 在Java中,哪个方法是每个类都必须重写的?- A. `toString()`- B. `equals()`- C. `hashCode()`- D. `main()`答案:A(`toString()`方法通常被重写以提供类的字符串表示)4. 下列哪个是Java集合框架中的接口?- A. ArrayList- B. List- C. HashMap- D. Set答案:B(List是接口)5. 在Java中,哪个关键字用于实现多态?- A. extends- B. implements- C. override- D. abstract答案:A(extends关键字用于继承,是实现多态的一种方式)二、简答题(每题5分,共20分)1. 简述Java中接口和抽象类的区别。

答案:接口定义了方法的规范,但不能包含实现。

一个类可以实现多个接口。

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

一个类只能继承一个抽象类。

2. 解释Java中的异常处理机制。

答案:Java的异常处理机制基于`try`、`catch`和`finally`块。

`try`块包含可能抛出异常的代码,`catch`块捕获并处理异常,`finally`块包含无论是否发生异常都会执行的代码。

3. 什么是Java的垃圾回收机制?答案:垃圾回收是Java运行时环境自动释放不再使用的对象所占用的内存的过程。

垃圾回收器定期运行,查找没有被任何引用的对象,并释放它们占用的内存。

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

某公司Java工程师笔试题java工程师是要参加的,下面YJBYS小编为大家搜集的一篇某公司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 T est();test2.test();System.out.println( test2:x= + test2.x+ y= +test2.y); Test test3=new T est(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 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字段的重复数据,请使用光标与分组的办法?3、现在Oracle 10g中有一表FLWINRTCHNUMTCHINRTCHNAMCALMOD SUBFLWINR NXTTCHNUM 7601C02分配专业室Flw12(表名为Table1,其中关键字为FLWINR+TCHNUM+NXTTCHNUM)第一行是表的所有属性,第二行是其中的一条记录,当然假设该表有很多数据。

要求把条件FLWINR= 760 的查询结果复制到新表中,该新表结构同Table1,命名为T able1_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 );}Hellocom.leo.HelloHome com.leo.Hello com.leo.HelloEJB Stateless ContainerHelloHello HelloLocal。

相关文档
最新文档