《2022年最新的Java工程师笔试题 .pdf》由会员分享,可在线阅读,更多相关《2022年最新的Java工程师笔试题 .pdf(4页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Java 工程师笔试题一、选择题 (可多选 )。1、Java 之所以可以实现夸平台,是因为Java 程序在运行时使用了: C A: JDK ( Java Development Kit ) B: JRE ( Java Runtime Environment ) C: JVM ( Java Virtual Machine ) D: OS ( Operating System ) 2、下列不是Java语言中的关健字的是:CA: public B: static C:main D:void 3、以下程序中最终输出i 的值是:Bint i = 999; i-; +i; System.out.print
2、ln( i+ ); A: 998 B: 999 C:1000 D:1001 4、那个是合法的byte 类型的数据 : BA: 128 B: 127 C:-129 D: (int)-130 5、以下b 的值是: byte b = (byte)129;BA: -126 B: -127 C:-128 D:-129 6、在JDK 1.7 中,对于switch 语句,switch 后面的( ) 中不可以是哪种类型:GHA: byte B: char C: short D: int E: String F: 枚举G: float H: double 7、对于以下代码,输出结果是:Cfor( int i =
3、 4 ; i 0 ; i- ) int j = 0 ; do j+; if( j = 2 ) break; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 4 页 - - - - - - - - - while( j < i ); System.out.print( j ); A: 4 3 2 1 B: 1 2 2 2 C: 2 2 2 1 D: 2 2 2 2 8、以下声明数组的方式,哪种是正确的:ABA: int 3 4 array; B: int 3 arra
4、y; C: char array ; D: String array; E: Object array; F: Object array 3 ; 9、下列关于package 和 import 语句的描述,正确的是:BDA: 同一个类中package 可以出现1 次或多次B: 同一个类中import 可以出现1 此或多次C: 对于同一个类中,import 语句必须出现在该类的第一行(不含注释 ) D: 同一个类中,package 必须出现在该类的第一行(不含注释 ) 10、对于以下关于可变长参数的定义,正确的是:ACA: public void show( String aa, String.
5、a ) B: public void show( String. a , String aa) C: public void show( String. a ) D: public void show( String a, double b , String. a) 11、关于接口的使用,正确的是:Apublic interface Usb public abstrace class Interface A: public interface Usb1 extends Usb B: public interface Usb1 implements Usb C: public interface
6、 Usb1 extends Interface D: public interface Usb1 implements Interface 12、以下哪个不是Collection 的子接口?DA: List B: Set C: SortedSet D: Map 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 4 页 - - - - - - - - - 13、对Map 的用法,正确的有:CDA: new java.util.Map().put(key , value) ;
7、B: new java.util.SortedMap().put(key , value) ; C: new java.util.HashMap().put( null , null ) ; D: new java.util.TreeMap().put( 0 , null ) ; 14、对于异常处理,一下描述哪个是正确的:ACDA: 捕获异常是一种积极的异常处理方式,通过try 、catch 等关键字来实现B: try 必须 跟 catch 连用,而finally 是可以没有的C: catch 之后的( ) 用于接收异常对象,因此需要指定异常类型和变量名称,比如catch( Exception
8、 e ) D: 在 JDK 1.7 中,允许在catch 中捕获多个类型异常,如catch( NullPointerException e1 | ClassCastException e2 ) 百度E: 对于finally 代码块而言,仅当执行try 语句并没有触发异常时才执行,如果 发 生异常则进入catch 代码块,不再执行finally 代码块15、 Hashtable 和 HashMap 的区别是:CA: Hashtable 是一个哈希表,该类继承了AbstractMap ,实现了Map 接口B: HashMap 是内部基于哈希表实现,该类继承AbstractMap ,实现 Map 接
9、口C: Hashtable 线程安全的,而HashMap 是线程不安全的D: Properties 类 继承了Hashtable 类,而Hashtable 类则继承Dictionary 类E: Hashtable 直接使用对象的hashCode ,而HashMap 重新计算hash值。16、以下关于随机数的描述,正确的是:DCA: Matn.random() 可以生成 0 , 1 内的任意小数B: Random.next( 10 ) 可以生成 0 , 10 内的任意整数C: new java.util.Random().nextInt( 11 ) 可以生成 0 , 10 内的任意整数D: ne
10、w java.util.Math().random() 可以生成 0 , 1 ) 内的任意小数二、简答题:1、final, finally, finalize的区别。答: final 是声明静态变量、方法和类的finally 是异常捕捉try-catch 语句中的 finally 语句块必须执行的finalize 是 java 垃圾回收机制在垃圾回收前必须执行的一个方法。2、Overload 和 Override 的区别。 Overloaded 的方法是否可以改变返回值的类型? 答: Overload 是同类中方法名称相同,参数列表不相同的方法重载Override 是父子类中子类重写父类中的方
11、法,返回值类型、 方法名称和参数列表都相同的名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 4 页 - - - - - - - - - Overloaded 可以改变返回值的类型。3、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递? 答:值传递4、请说出你所知道的线程同步的方法。答:wait():使一个线程处于等待状态,并且释放所持有的对象的lock 。sleep():使一个正在运行的线程处于睡眠状
12、态,是一个静态方法,调用此方法要捕捉 InterruptedException异常。notify():唤醒一个处于等待状态的线程,注意的是在调用此方法的时候,并不能确切的唤醒某一个等待状态的线程,而是由JVM确定唤醒哪个线程,而且不是按优先级。Allnotify():唤醒所有处入等待状态的线程,注意并不是给所有唤醒线程一个对象的锁,而是让它们竞争。5、四种会话跟踪技术答:cookie session url参数隐藏域三、数据库学生表 student (stu_id , stu_name );课程表 course (c_id,c_name);成绩表 score (stu_id ,c_id,sco
13、re);1、在学生表中添加一条数据:答: insert into student(stu_id, stu_name) values( “ 1” , “ 小明” ); 2、查询名字为Tom 的学生所选的课程:答: select cou.* from student stu left join score sco on stu.stu_id=sco.stu_id left join course cou on sco.c_id=cou.c_id where stu.stu.name= ” Tom” ; 3、查询 stu_id 为 3 的学生所学课程的成绩:答: select cou.c_name, sco.score from score sco join course cou on sco.c_id=cou.c_id where sco.stu_id=” 3” ; (答题时间为60 分钟,请将答案书写在答题卡上,祝你笔试成功)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 4 页 - - - - - - - - -