好文档 - 专业文书写作范文服务资料分享网站

java工程师面试题及答案

天下 分享 时间: 加入收藏 我要投稿 点赞

java工程师面试题及答案

【篇一:2015年最新的java工程师笔试题】

s=txt>一、选择题(可多选)。

1、java 之所以可以实现夸平台,是因为 java 程序在运行时使用了: a: jdk ( java development kit )

b: jre ( java runtime environment ) c: jvm ( java virtual machine ) d: os ( operating system )

2、下列不是java语言中的关健字的是: a: publicb: staticc:maind:void 3、以下程序中最终输出 i 的值是: int i = 999; i--; ++i;

system.out.println( i++ ); a: 998b: 999c:1000d:1001

4、那个是合法的 byte 类型的数据: a: 128b: 127c:-129d: (int)-130

5、以下 b 的值是:byte b = (byte)129; a: -126b: -127c:-128d:-129

6、在 jdk 1.7 中,对于 switch 语句 ,switch 后面的 ( ) 中不可以是哪种类型:

a: byteb: charc: shortd: inte: string f: 枚举g: floath: double

7、对于 以下代码,输出结果是: for( int i = 4 ; i 0 ; i-- ){ int j = 0 ; do{ j++;

if( j == 2 ){ break; }

}while( j i );

system.out.print( j );

a: 4 3 2 1b: 1 2 2 2c: 2 2 2 1d: 2 2 2 2

8、以下声明数组的方式,哪种是正确的: a: int[ 3 ][ 4 ] array;

b: int[ 3 ] [] array; c: char [] array [] ; d: string[][] array; e: object array[][]; f: object array[][ 3 ];

9、下列关于 package 和 import 语句的描述,正确的是: a: 同一个类中 package 可以出现1次或多次 b: 同一个类中 import 可以出现 1 此或多次

c: 对于同一个类中,import 语句必须出现在该类的第一行(不含注释) d: 同一个类中,package 必须出现在该类的第一行(不含注释) 10、对于以下关于可变长参数的定义,正确的是: a: public void show( string[] aa, string... 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、关于接口的使用,正确的是: public interface usb { }

public abstrace class interface { }

a: public interface usb1 extends usb {}

b: public interface usb1 implements usb {} c: public interface usb1 extends interface {}

d: public interface usb1 implements interface {} 12、以下哪个不是collection的子接口? a: listb: setc: sortedsetd: map 13、对 map 的用法,正确的有:

a: new java.util.map().put(key , value) ;

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、对于 异常处理,一下描述哪个是正确的:

a: 捕获异常是一种积极的异常处理方式,通过 try 、catch 等关键字来实现 b: try 必须 跟 catch 连用,而 finally 是可以没有的

c: catch 之后的 ( ) 用于接收异常对象,因此需要指定异常类型和变量名称,比 如 catch( exception e )

d: 在 jdk 1.7 中,允许在 catch 中捕获多个类型异常,如 catch( nullpointerexception e1 | classcastexception e2 )

e: 对于 finally 代码块而言,仅当执行 try 语句并没有触发异常时才执行,如 果发生异常则进入 catch 代码块,不再执行 finally 代码块 15、hashtable 和 hashmap 的区别是:

a: hashtable 是一个哈希表,该类继承了 abstrac

tmap,实现了 map 接口 b: hashmap 是内部基于哈希表实现,该类继承abstractmap,实现map接口 c: hashtable 线程安全的,而 hashmap 是线程不安全的

d: properties 类 继承了 hashtable 类,而 hashtable 类则继承dictionary 类 e: hashtable 直接使用对象的hashcode ,而 hashmap 重新计算hash值。

16、以下关于随机数的描述,正确的是:

a: matn.random() 可以生成 [ 0 , 1 ] 内的任意小数

b: random.next( 10 ) 可以生成 [ 0 , 10 ] 内的任意整数

c: new java.util.random().nextint( 11 ) 可以生成 [ 0 , 10 ] 内的任意整数 d: new java.util.math().random() 可以生成 [ 0 , 1 ) 内的任意小数

二、简答题:

1、final, finally, finalize的区别。

2、overload和override的区别。overloaded的方法是否可以改变返回值的类型?

3、当一个对象被当作参数传递到一个方法后,此方法可改变这个对象的属性,并可返回变化后的结果,那么这里到底是值传递还是引用传递?

4、请说出你所知道的线程同步的方法。 5、四种会话跟踪技术 三、数据库

学生表student (stu_id ,stu_name ); 课程表course (c_id,c_name);

成绩表score(stu_id ,c_id,score); 1、在学生表中添加一条数据:

2、查询名字为tom的学生所选的课程:

3、查询stu_id为3的学生所学课程的成绩:

(答题时间为60分钟,请将答案书写在答题卡上,祝你笔试成功)

【篇二:我常用的十个中级java工程师面试题】

class=txt>2,如何理解object.hashcode()方法?,它的作用是什么?

3,collections类的作用?arrays类的作用?

4,问号,星号,加号在正则中分别表示什么?成对的小括号在正则表达式里的作用是什么?

5,jsp文件与java文件的区别 6,forward 和redirect的区别 7,oracle:

a表有10条记录,以下查询可以查出几条? select * from a where rownum 5

8,mysql有几种索引类型?使用索引时都有那些地方要注意?sql优化原则? mysql用那个关键字分析sql语句性能? 9,

public static void test(string str) { str = hello; }

public static void main (string args[]) { string str = beijing; test(str);

sysout(str); // 这里输出什么? }

10,linux 下

ulimit, scp, less命令的作用分别是什么? 文件重命名的命令是什么?

【篇三:java高级工程师笔试题(技术部分)】

txt>【智力部分】(30分) 1. 2. 3.

4. 烧一根不均匀的绳要用一个小时,如何用它来判断半个小时?(5分) 4,4,10,10,加减乘除,怎么出24点?(5分) 如果你有无穷多的水,一个容积为3l的和5l的提桶,你如何准确称出 4l的水?(5分) 一只蜗牛从井底爬到井口,每天白天蜗牛要睡觉,晚上才出来活动,一个晚上蜗牛可以向上爬3尺,但是白天睡觉的时候会往下滑2尺,井深10尺,问蜗牛几天可以爬出来?(5分)

5. 有一种细菌,经过一分钟分裂为2个,再过一分钟,分裂为4个,这样,将一个细菌放在一个瓶子里面,一个小时后瓶子被细菌充满

了。现在假设一开始放入瓶中的为两个细菌,那么到充满瓶子要多长的时间?(10分)

【专业部分】(70分)

6. 简述一下面向对象的特征,并举例说明你对面向对象的理解?(5分)

7. arraylist和hsahset的区别,hashmap和hashtable的区别?(5分)

8. 线程同步的关键字是什么?sleep() 和 wait() 有什么区别?怎么唤醒wait()停止的线程?(5分)

9. 列举你在项目中常用的设计模式(伪代码或类图),并说明每种设计模式的具体应用场景。(5分)

10. spring中事务管理支持哪几种方式以及每种方式的具体使用方法。(5分)

11. hibernate的缓存等级及其特点(5分)

12. 至少写出一种11位手机号码的正则表达式。(5分)

13. 用简短的代码实现字符串“s tr ing”到“s tr in g”转换。即将多个空格转换为一个空 格(5分)

14. 使用socket编写一个程序,客户端向服务器端发送请求(发送字符串即可),服务端接收后发送反馈信息.(10 分)

15. 用sql语句实现oracle分页查询。(10分)

16. aa,bb表都有20个字段,且记录数量都很大,aa,bb表的x字段(非空)上有索引, 请用sql列出aa

表里面存在的x在bb表不存在的x的值,请写出认为最快的语句,并解译原因。(10分)

java工程师面试题及答案

java工程师面试题及答案【篇一:2015年最新的java工程师笔试题】s=txt>一、选择题(可多选)。1、java之所以可以实现夸平台,是因为java程序在运行时使用了:a:jdk(javadevelopmentkit)b:jre(javaruntimeen
推荐度:
点击下载文档文档为doc格式
8w2zz58opz0a0pl1szsm0n19a8hr9t00gu2
领取福利

微信扫码领取福利

微信扫码分享