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软件开发工程师笔试题(答案)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)笔试题请在90分钟以内做答答案请写在答题纸上一、选择题1、下面哪项是不合法的标识符:()A. $personsB. TwoUsersC. *pointD. _endlineE. final2、下列运算符合法的是()A.&& B.<> C.if D.:=3、下面描述中哪两项相等:()[选择两项]A.<%= YoshiBean.size%>B.<%= YoshiBean.getSize()%>C.<%= YoshiBean.getProperty(“size”)%>D.<jsp:getProperty id=”YoshiBean” param=”size”/>E.<jsp:getProperty name=”YoshiBean” param=”size”/>F.<jsp:getProperty id=”YoshiBean” property=”size”/>G.<jsp:getProperty name=”YoshiBean” property=”size”/>4、设float x = 1,y = 2,z = 3,则表达式 y+=z--/++x的值是:()A. 3.5B. 3C. 4D. 55、下面的哪些叙述为真:()A.equals()方法判定引用值是否指向同一对象B.==操作符判定两个不同的对象的内容和类型是否一致C.equal()方法只有在两个对象的内容一致时返回trueD.类File重写方法equals()在两个不同的对象的内容和类型一致时返回true6、如果一个对象仅仅声明实现了cloneable接口,但是不声明clone方法,外部能够调用其clone方法吗?()A. 能B. 不能C. 不确定7、下列说法错误的有()A.能被java.exe成功运行的java class文件必须有main()方法B. J2SDK就是Java APIC. Appletviewer.exe可利用jar选项运行.jar文件D.能被Appletviewer成功运行的java class文件必须有main()方法8、下列正确的有()A. call by value不会改变实际参数的数值B. call by reference能改变实际参数的参考地址C. call by reference不能改变实际参数的参考地址D. call by reference能改变实际参数的内容9、下列说法错误的有()A.数组是一种对象B.数组属于一种原生类C. int number=[]={31,23,33,43,35,63}D.数组的大小可以任意改变10、不能用来修饰interface的有()A.private B.public C.protected D.static 11、关于Float,下列说法正确的是A.Float是一个类B.Float在ng包中C.Float a=1.0是正确的赋值方法D.Float a= new Float(1.0)是正确的赋值方法12、下列哪种说法是正确的()A.实例方法可直接调用超类的实例方法B.实例方法可直接调用超类的类方法C.实例方法可直接调用其他类的实例方法D.实例方法可直接调用本类的类方法13、下列说法错误的有()A.在类方法中可用this来调用本类的类方法B.在类方法中调用本类的类方法时可直接调用C.在类方法中只能调用本类中的类方法D.在类方法中绝对不能调用实例方法14、下面说法哪些是正确的?A.Applet可以访问本地文件B.对static方法的调用不需要类实例C.socket类在ng中D.127.0.0.1地址代表本机15、类Test1、Test2定义如下:1.public class Test1 {2.public float aMethod(float a, float b) throws3.IOException { }4.}5.public class Test2 extends Test1 {6. //Line67.}将以下()方法插入行6是不合法的。
正式应聘的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软件开发工程师笔试题及答案考试时间: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、一旦一个线程被创建,它就立即开始运行。
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开发工程师笔试试题一。
编程题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常见笔试题及答案一、单选择题(每小题2分,共10分)1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( B )。
A. .javaB. .classC. .htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( A )。
A. 3B. 3. 5C. 4D. 53、在Java Applet程序用户自定义的Applet子类中,一般需要重载父类的( D )方法来完成一些画图操作。
A. start( )B. stop( )C. init( )D. paint( )4、不允许作为类及类成员的访问控制符的是( C )。
A. publicB. privateC. staticD. protected5、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( A )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题(每空格1分,共20分)1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码、和解释运行字节码。
2、如果一个Java Applet源程序文件只定义有一个类,该类的类名为MyApplet,则类MyApplet必须是 Applet、类的子类并且存储该源程序文件的文件名为MyApplet。
13、如果一个Java Applet程序文件中定义有3个类,则使用Sun公司的JDK编译器javac.exe 编译该源程序文件将产生 3 个文件名与类名相同而扩展名为 . class 的字节码文件。
4、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2 字节内存空间,这样,无论是中文字符还是英文字符,都是占用2 字节内存空间。
java笔试题大全带答案(经典11题)
java笔试题大全带答案(经典11题)1.不通过构造函数也能创建对象吗()A. 是(推荐学习:java面试题大汇总)B. 否分析:答案:AJava创建对象的几种方式(重要):(1) 用new语句创建对象,这是最常见的创建对象的方法。
(2) 运用反射手段,调用ng.Class或者ng.reflect.Constructor类的newInstance()实例方法。
(3) 调用对象的clone()方法(4) 运用反序列化手段,调用java.io.ObjectInputStream对象的 readObject()方法。
(1)和(2)将显式调用构造函数;(3)它是内存中已有对象的副本,所以不会调用构造函数;(4)类的对象是从文件中恢复的,不会调用构造函数。
(1)和(2)将显式调用构造函数;(3)它是内存中已有对象的副本,所以不会调用构造函数;(4)类的对象是从文件中恢复的,不会调用构造函数。
2.下面哪些是对称加密算法()A. DESB. MD5C. DSAD. RSA分析:答案:A分析:常用的对称加密算法有:DES、3DES、RC2、RC4、AES 常用的非对称加密算法有:RSA、DSA、ECC使用单向散列函数的加密算法:MD5、SHA3.下面的代码段,当输入为2的时候返回值是()public static int get Value(int i){int result=0;switch(i){case 1:result=result +icase 2:result=result+i*2case 3:result=result+i*3}return result;}登录后复制A. 0B. 2C. 4D. 10答案:C分析:result = 0 + 2 * 2;4.以下Java代码段会产生几个对象public void test(){String a="a";String b="b";String c="c";c=a+""+b+""+c;System.out.print(c);}登录后复制分析:答案: 一个对象,因为编译期进行了优化,3个字符串常量直接折叠为一个5.Math.round(-11.2)的运行结果是。
java高级工程师笔试题目
JAVAEE 工程师笔试题目一、选择题1.下面哪一项属于 java 语言面向对象的三大特性()A.多线程B.安全C.跨平台D.多态2.下面哪一项不属于 java 语言中基本数据类型()A.intB.longC.charD.string3.在java 程序中满足条件并确保程序的执行,使用到的关键字是()A.finalB.finalizeC.finallyD.synchronized4.不属于 switch 语句所支持的数据类型是()A.shortB.intC.枚举D.String5.下面关于定义类和接口的说法,哪一项是正确的()A. 自定义一个类的时候可以继承多个父类。
B.继承类的时候使用的关键字是 implementsC.只有接口可以实现接口,类不能实现接口。
D.接口中的方法都是抽象方法,不可实例化。
E.接口中不可以没有任何方法。
6.下面说法错误的是()A.java 语言规范将派生于Error 类的异常成为已检查异常,派生于RuntimeException 类的异常称为未检查异常。
B.编译器将核查是否为所有的已检查异常提供了异常处理C.程序中不应该声明从 RuntimeException 继承的那些未检查异常。
D.如果一个方法有可能抛出多个已检查异常,那么就必须在方法的首部列出所有的异常类。
7.当前线程进入wait 等待池,以下哪个方法会确保让该线程回复工作()A.startB.runC.notifyD.notifyAll8.Struts2 的核心控制器是()A.FilterDispatcherB. ActionC.ActionMapperD.ActionProxy9.0.63 的数据类型是()A.floatB.doubleC.FloatD.Double10.struts 的配置文件中的 result 标签中的type 默认值是()A.successB.inputC.errorD. 以上都不是11.下面说法正确的是 ( )A.struts2 项目中只需配置 struts.xml,不需要配置web.xmlB.package 标签中可以没有 extends 属性C.package 标签中的extends 属性值是struts-default 时,result 标签中可以没有任何属性.D.struts2 与ajax 和json 进行整合时,package 标签中的extends 属性值是json.12.有一个多线程类 myThread,除run 方法外还包含一个方法 void disp() 。
Java开发工程师笔试题目
Java开发工程师笔试题目1.下面程序的输出结果是:public class Foo {public static void main(String[] args) {Integer f1 = 100, f2 = 100, f3 = 150, f4 = 150;System.out.println(f1 == f2);System.out.println(f3 == f4);}} [单选题] *A.false trueB.true trueC.true false(正确答案)D.false false2.集合在遍历时,删除符合条件的元素,下面哪些说法是正确的: [单选题] *A.在 foreach 循环里进行元素的 remove操作。
B.使用Iterator方式,如果有并发,需要对Iterator对象加锁。
(正确答案)C.Iterator进行元素的删除操作,是线程安全的。
D.Java无法实现在遍历时,进行删除元素操作。
3.下面说法哪些是正确的:() *A.LinkedList继承自ListB.AbstractSet继承自SetC.HashSet继承自AbstractSet(正确答案)D.WeakMap继承自HashMap4.Java中实现多线程的方法有:() *A.继承Thread类(正确答案)B.实现Runnable接口(正确答案)C.使用Future实现有返回结果的多线程(正确答案)D.实现Callable接口(正确答案)5.关于线程池管理线程的好处,下列哪些说法是正确的:() *A.能够减少在创建和销毁线程上所花的时间以及系统资源的开销(正确答案)B.使用线程池一定能避免OOM问题C.线程资源必须通过线程池提供,不允许在应用中自行显式创建线程(正确答案)D.线程池能够根据资源等待情况,自动调整线程优先级并解决死锁问题6.关于线程安全,下列哪些说法是正确的:() *A.SimpleDateFormat 是线程不安全的类。
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运行时环境自动释放不再使用的对象所占用的内存的过程。
垃圾回收器定期运行,查找没有被任何引用的对象,并释放它们占用的内存。
Java开发工程师招聘笔试题与参考答案(某大型央企)
招聘Java开发工程师笔试题与参考答案(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在Java中,以下哪个关键字用于声明一个类的静态变量?A、publicB、privateC、staticD、final2、在Java中,以下哪个关键字用于声明一个方法为抽象方法?A、abstractB、nativeC、synchronizedD、transient3、在Java中,下列哪个关键字用于声明一个抽象类?A、finalB、staticC、abstractD、native4、以下哪个方法可以用来检查一个字符串是否以指定的后缀结束?A、String.endsWith(String suffix)B、String.startsWith(String prefix)C、String.indexOf(String str)D、stIndexOf(String str)5、以下哪个Java关键字是用来定义类的?A. newB. classC. objectD. this6、在Java中,以下哪个方法可以在子类中被重写(Override)?A. 静态方法B. 私有方法C. 构造方法D. 抽象方法7、以下哪个不是Java中的基本数据类型?A、intB、StringC、floatD、boolean8、关于Java中的异常处理,以下说法正确的是:A、try块中可以没有catch或finally块B、finally块中可以抛出新的异常C、try块中可以抛出异常,但finally块中不能抛出异常D、try块中抛出的异常必须在catch块中处理,或者在finally块中处理9、在Java中,以下哪个类是用于处理日期和时间的?A. CalendarB. DateC. TimeD. DateTime 10、以下哪个关键字用于声明一个无参构造函数?A. newB. thisC. constructorD. super二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是Java中的基本数据类型?A、intB、StringC、floatD、booleanE、char2、以下哪些操作是Java中的异常处理机制?A、try-catchB、finallyD、throwsE、instanceof3、以下哪些是Java中用于异常处理的机制?()A. try-catchB. finallyC. throwsD. throwE. extends4、下列关于Java集合框架的说法,正确的是?()A. List接口是集合框架中的一部分,它允许存储重复的元素。
Java开发工程师笔试题(带答案)
Java开发工程师笔试试题(请不要在试题上留任何痕迹,所有答案均写在答题纸上)一.编程题(共26分)1.任意写出一种排序算法。
(6分)public void sort(int [] array){//代码区}2.求1+2+3+..n(不能使用乘除法、for 、while 、if 、else 、switch 、case 等关键字以及条件判断语句)(8分)public int sum(int n){//代码区return 0;}3.完成下面方法,输入一个整数,输出如下指定样式图案。
(12分)输入:3,输出:1*2*37*8*94*5*6输入:4输出:1*2*3*49*10*11*1213*14*15*165*6*7*8public void drawNumPic(int n){//代码区}二.选择题(定项选择每题3分,不定项选择每题4分,共63分)1.在基本JAVA类型中,如果不明确指定,整数型的默认是__类型,带小数的默认是__类型?( B )A.int floatB.int doubleC.long floatD.long double2.只有实现了__接口的类,其对象才能序列化( A )A.SerializableB.CloneableparableD.Writeable3.代码System. out. println(10 % 3 * 2);将打印出?( B )A. 1B.2C.4D.64.以下程序运行的结果为( A )public class Example extends Thread{@Overridepublic void run(){try{Thread.sleep(1000);}catch (InterruptedException e){e.printStackTrace();}System.out.print("run");}public static void main(String[] args){Example example=new Example();example.run();System.out.print("main");}}A.run mainB.main runC.mainD.runE.不能确定5.下面有关java实例变量,局部变量,类变量和final变量的说法,错误的是?( B )A.实例变量指的是类中定义的变量,即类成员变量,如果没有初始化,会有默认值B.局部变量指的是在方法中定义的变量,如果没有初始化,会有默认值C.类变量指的是用static修饰的属性D.final变量指的是用final 修饰的变量6.在如下所示的类Test中,共有(D)个构造方法。
Java开发工程师招聘笔试题及解答(某大型央企)2024年
2024年招聘Java开发工程师笔试题及解答(某大型央企)(答案在后面)一、单项选择题(本大题有10小题,每小题2分,共20分)1、在Java中,以下哪个选项不是合法的数据类型?A. intB. floatC. charD. String2、以下哪个方法可以实现字符串的拼接?A. +B. +=C. StringBuilder.append()D. String.concat()3、以下哪个不是Java中定义的四种访问控制符?A、publicB、protectedC、privateD、internal4、在Java中,以下哪个类不是Java的根类?A、ObjectB、StringC、ThreadD、Math5、以下哪个不是Java中的基本数据类型?A. intB. floatC. StringD. boolean6、在Java中,以下哪个关键字用于定义一个不可变的字符串常量?A. finalB. staticC. constD. readonly7、在Java中,以下哪个关键字用于定义一个抽象类?A. classB. abstractC. interfaceD. final8、以下哪个Java集合类不允许有重复的元素?A. ArrayListB. LinkedListC. HashSetD. HashMap9、在Java中,以下哪个关键字用于声明一个类的成员变量为私有?A. publicB. protectedC. privateD. default 10、以下哪个方法可以在Java中用来创建一个对象?A. new()B. instantiate()C. create()D. object()二、多项选择题(本大题有10小题,每小题4分,共40分)1、以下哪些是Java中的基本数据类型?()A. intB. StringC. floatD. booleanE. List2、以下关于Java集合框架的说法正确的是?()A. HashMap和ArrayList都是线程安全的B. HashSet和LinkedList都是线程不安全的C. HashMap使用哈希表实现,ArrayList使用数组实现D. HashSet使用哈希表实现,LinkedList使用双向链表实现E. ArrayList可以动态扩容,LinkedList不能3、以下哪些技术是Java开发中常用的Web开发技术?()A、ServletB、JSPC、Spring MVCD、MyBatisE、HTML4、以下哪些是Java中用于异常处理的关键字?()A、tryB、catchC、finallyD、throwE、extends5、以下哪些技术栈是Java开发工程师在大型央企项目开发中常见的?()A. Spring FrameworkB. HibernateC. Spring BootD. MyBatisE. Apache CamelF. Java EE6、以下哪些是Java内存模型中定义的基本线程共享数据?()A. 基本数据类型B. 对象引用C. 常量D. 方法区数据E. 线程栈数据7、关于Java内存模型,以下说法正确的是:A. 线程之间共享主内存B. 每个线程都有自己的工作内存C. 主内存中的数据变化必须经过volatile关键字、synchronized关键字或final 关键字保证可见性D. volatile关键字可以保证原子性8、以下关于Java异常处理的说法,正确的是:A. try块中可以声明多个catch块,每个catch块可以捕获不同的异常类型B. finally块中的代码一定会被执行,无论try块中是否有异常发生C. 如果try块中发生异常,并且有一个相应的catch块处理该异常,那么程序将不会执行finally块D. 异常处理机制可以提高代码的健壮性和可维护性9、以下哪些技术或框架是Java开发工程师在项目开发中常用的?()A. Spring FrameworkB. HibernateC. Struts 2D. JavaServer Faces (JSF)E. ServletsF. jQueryG. MavenH. Docker 10、以下关于Java内存管理的说法,正确的是:()A. JVM中的堆内存是用于存储对象实例的内存区域。
Java软件开发工程师笔试题(标准答案)
Java工程师笔试题一、填空题(本大题10小题,每空1分,共20分)。
1.Java语言的三大特性即是: 继承、封装、多态。
2.在Java中,char 型采用____unicode_______编码方案,这样,无论是中文字符还是英文字符,都是占用__2___个字节的内存空间。
3. 形式参数指的是方法被__定义____ 时的参数行,实际参数是方法被__调用__ _ 时所传递进去的变量或值。
4.JSP对象则是每个客户专用的。
接口。
6.程序中实现多线程的方法有两种:继承Thread类和实现___Runable _ 接口。
对优先级。
8.面向对象编程的五大设计原则,分别是单一职责、开放封闭、里氏替换、依赖倒置、接口分离9.通过Ajax,客户端获取的数据主要有两种类型:文本型和xml10.Socket通常也称为套接字,用于描述__ ip 和_ _接口二、选择题(本大题20 小题,每小题2分.共40分)。
1.在JA V A中,如果父类中某些方法不包含任何逻辑,并且需要由子类重写.应该使用( )关键字来声明父类的这些方法:A) final B) static C) abstract D) void2.在JA V A中,已定义两个接口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.在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.设x = 1 ,y = 2 , z = 3, 则表达式y+=z--/++x 的值是( )。
Java开发工程师招聘笔试题及解答(某大型国企)
招聘Java开发工程师笔试题及解答(某大型国企)一、单项选择题(本大题有10小题,每小题2分,共20分)1、下列哪个不是Java语言的关键字?A. sizeofB. abstractC. superD. interface答案:A. sizeof解析:在Java中,并没有sizeof关键字,而是使用特定的方法如数组的length 属性或者特定类的方法来获取对象或者数据的大小。
其他选项均为Java中的关键字,分别用于声明抽象类或方法、访问父类对象以及声明接口。
2、关于Java异常处理机制,下面哪一个描述是正确的?A. try语句块中只能包含catch语句块不能包含finally语句块。
B. catch语句块可以单独使用,不需要与try语句块配合。
C. finally语句块总是会被执行,无论是否发生异常。
D. 如果try语句块中有return语句,则finally语句块中的return语句不会被执行。
答案:C. finally语句块总是会被执行,无论是否发生异常。
解析:Java异常处理机制中,finally块是用来确保无论是否抛出异常都会被执行的部分,它通常用来释放资源。
即使try语句块中有return语句,finally中的代码也会先于return执行,但它不会覆盖return的结果。
其他选项中,A选项错误在于try 语句块可以与finally一起使用;B选项错误在于catch必须与try一起使用;D选项描述不准确,因为finally块中的代码会在return之前执行,但它不会改变return 的值,除非在finally中修改了返回值。
3、以下哪个关键字在Java中用于声明类?A. classB. objectC. newD. instance答案:A解析:在Java中,关键字class用于声明一个类。
object、new和instance都不是用于声明类的关键字。
object是Java中所有类的根类,new是用于创建对象实例的运算符,而instance通常用来检查一个对象是否为某个类的实例。
(完整版)腾讯JAVA工程师笔试题
1.Java是从(B )语言改进重新设计A AdaB C++C PascalD BASIC2.下列语句哪一个正确(B )A Java程序经编译后会产生machine codeB Java程序经编译后会产生byte codeC Java程序经编译后会产生DLLD 以上都不正确3.下列说法正确的有(C )A class中的constructor不可省略B constructor必须与class同名,但方法不能与class同名C constructor在一个对象被new时执行D 一个class只能定义一个constructor4.提供Java存取数据库能力的包是(A )A java.sqlB java.awtC j ngD java.swing5.下列运算符合法的是(A )A &&B <>C ifD :=6.下列哪一种叙述是正确的(D )A abstract修饰符可修饰字段、方法和类B 抽象方法的body部分必须用一对大括号{ }包住C 声明抽象方法,大括号可有可无D 声明抽象方法不可写出大括号7.下列语句正确的是(A )A 形式参数可被视为local variableB 形式参数可被所有的字段修饰符修饰C 形式参数为方法被调用时,真正被传递的参数D 形式参数不可以是对象8.下列哪种说法是正确的(D )A 实例方法可直接调用超类的实例方法B 实例方法可直接调用超类的类方法C 实例方法可直接调用其他类的实例方法D 实例方法可直接调用本类的类方法9. Unicode 缺省是用16位来表示一个字的( A )。
A 对B 错10.执行如下程序代码后, 1 2 3 4 5 6 7 a = 0; c = 0;do{ --c;a = a - 1; }while ( a > 0 );c 的值是( C )A 0B 1C - 1D 死循环11. 原生类中的数据类型均可任意转换( B )。
A 对B 错12.Java 程序的种类有( BCD )A 类(Class )B AppletC Application DServlet 13.下列说法正确的有( ACD )A 环境变量可在编译source code 时指定B 在编译程序时,所能指定的环境变量不包括class pathC javac 一次可同时编译数个Java 源文件D javac.exe 能指定编译结果要置于哪个目录(directory )14. 下列标识符不合法的有( ACD )A newB $UsdollarsC 1234D car.taxi15.下列说法错误的有( BCD )A 数组是一种对象B 数组属于一种原生类C int number=[]={31,23,33,43,35,63}D 数组的大小可以任意改变16.不能用来修饰interface的有(ACD )A privateB publicC protectedD static17.下列正确的有(ACD )A call by value不会改变实际参数的数值B call by reference能改变实际参数的参考地址C call by reference不能改变实际参数的参考地址D call by reference能改变实际参数的内容18. 下列说法错误的有(ACD )A 在类方法中可用this来调用本类的类方法B 在类方法中调用本类的类方法时可直接调用C 在类方法中只能调用本类中的类方法D 在类方法中绝对不能调用实例方法19.下列说法错误的有(ABC )A Java面向对象语言容许单独的过程与函数存在B Java面向对象语言容许单独的方法存在C Java语言中的方法属于类中的成员(member)D Java语言中的方法必定隶属于某一类(对象),调用方法与过程或函数相同20. 下列说法错误的有(BCD )A 能被java.exe成功运行的java class文件必须有main()方法B J2SDK就是Java APIC Appletviewer.exe可利用jar选项运行.jar文件D 能被Appletviewer成功运行的java class文件必须有main()方法。
JAVA工程师笔试题
一、选择题1.Java中提供了名为()的包装类来包装原始字符串类型。
A.IntegerB.CharC.DoubleD.String2.ng包的()方法比较两个对象是否相等,相等返回true。
A.toString()B.equals()C.compare()D.以上所有选项都不正确3.下面的集合中,()不可以存储重复元素。
A.SetB.CollectionC.MapD.List4. Java接口的修饰符可以为()A privateB protectedC finalD abstract5. 下面哪些是Thread类的方法()A start()B run()C exit()D getPriority()6. 下面关于ng.Exception类的说法正确的是()A 继承自ThrowableB SerialableC集成自ErrorD以上都不正确7.下面程序的运行结果:()public static void main(String[] args) {// TODO Auto-generated method stubThread t = new Thread() {public void run() {pong();}};t.run();System.out.print("ping");}static void pong() {System.out.print("pong");}A pingpongB pongpingC pingpong和pongping都有可能D 都不输出8. 下面哪个流类属于面向字符的输入流( )A BufferedWriterB FileInputStreamC ObjectInputStreamD InputStreamReader9. ArrayList list = new ArrayList(20);中的list扩充几次()A 0B 1C 2D 3二、问答题1. String与StringBuffer的区别?2.谈谈final、finally、finalize的区别?3.创建一个对象的方法有哪些?4.编写一个程序,产生ArrayIndexOutOfBoundsException异常,并捕获该异常,在控制台输出异常信息。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题
1.Java中提供了名为()的包装类来包装原始字符串类型。
A.Integer
B.Char
C.Double
D.String
2.ng包的()方法比较两个对象是否相等,相等返回true。
A.toString()
B.equals()
C.compare()
D.以上所有选项都不正确
3.下面的集合中,()不可以存储重复元素。
A.Set
B.Collection
C.Map
D.List
4. Java接口的修饰符可以为()
A private
B protected
C final
D abstract
5. 下面哪些是Thread类的方法()
A start()
B run()
C exit()
D getPriority()
6. 下面关于ng.Exception类的说法正确的是()
A 继承自Throwable
B Serialable
C集成自Error
D以上都不正确
7.下面程序的运行结果:()
public static void main(String[] args) {
// TODO Auto-generated method stub
Thread t = new Thread() {
public void run() {
pong();
}
};
t.run();
System.out.print("ping");
}
static void pong() {
System.out.print("pong");
}
A pingpong
B pongping
C pingpong和pongping都有可能
D 都不输出
8. 下面哪个流类属于面向字符的输入流( )
A BufferedWriter
B FileInputStream
C ObjectInputStream
D InputStreamReader
9. ArrayList list = new ArrayList(20);中的list扩充几次()
A 0
B 1
C 2
D 3
二、问答题
1. String与StringBuffer的区别?
2.谈谈final、finally、finalize的区别?
3.创建一个对象的方法有哪些?
4.编写一个程序,产生ArrayIndexOutOfBoundsException异常,并捕获该异常,在控制台输出异常信息。
5.写一个线程安全的Singleton实例
6. 请用JAVA代码实现拷贝一个大于2G的文件到其他盘。
7.设计四个线程,其中两个线程每次对变量i加1,另外两个线程每次对i减1.
8.自己编写代码,实现生产者-消费者模型功能.内容自由发挥,只需要表达思想.
9.在Mysql中,请用一条SQL语句将现有的三条记录复制一下,达到以下的效果:
ID name pass
1 aaa 111
2 bbb 222
3 ccc 333
4 aaa 111
5 bbb 222
6 ccc 333
10.用SQL语句删除上一题的重复记录.。