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工程师面试题及答案



