人的记忆力会随着岁月的流逝而衰退,写作可以弥补记忆的不足,将曾经的人生经历和感悟记录下来,也便于保存一份美好的回忆。相信许多人会觉得范文很难写?下面我给大家整理了一些优秀范文,希望能够帮助到大家,我们一起来看一看吧。
java程序员面试笔试真题库篇一
所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的概念。
类是具备某些共同特征的实体的集合,它是一种抽象的概念,用程序设计的语言来说,类是一种抽象的数据类型,它是对所具有相同特征实体的抽象。
属性与方法?
不同对象具有相同特点,就可能抽象为一定的类,那么这些特点基本上可以分为两类,一类是描述对象静态状态的,就是对象的属性,在程序设计中,可以称之为变量;另一类是描述对象的动作,就是对象的方法,在程序设计中我们称之为函数。属性和方法是一个对象所具备的两大基本要素,也是我们后面编程工作的核心。
什么是封装?
只要有足够的方法,就没必要直接去操作对象属性,只要调用这些方法就可以实现要完成的任务,这种现象称为封装,它通过对象方法对其属性的操作把对象属性封装在一个对象内部,对象与外界打交道全部通过其自身的方法来实现,有效的把对象属性隐藏在对象内部。
编写 java文件的注意事项?
在记事本中编写java文件,在保存时一定要把文件名和扩展名用双引号括起来,否则将默认保存为文本文件,如果要保存的java ,则在保存时在文件名文本框中一定要输入””。
如何编译java程序?
单击开始|运行命令,在命令行上输入cmd,按回车键(在 window98中输入command,按回车键),即可打开一个命令窗口,将目录转换到编写java源程序所在的目录,输入javac
如何执行java程序?
同样在命令窗口中输入java filename,基本数据类型?
java的数据类型可以划分为4大类:整数,浮点数,字符型,布尔型。其中整数可以划分为:byte,short,int,long.浮点数可以划分为float,double.
java程序员面试笔试真题库篇二
java程序员面试试题及智力测试java
面试例题1:击鼠标比赛现在开始!参赛者有拉尔夫、威利和保罗。
拉尔夫10秒钟能击10下鼠标,威利20秒钟能击20下鼠标,保罗5秒钟能击5下鼠标。以上各人所用的时间是这样计算的:从第一击开始,到最后一击结束。
他们是否打平手?如果不是,谁最先击完40下鼠标?
解析:n秒钟击n下鼠标其实是击第一下鼠标时才开始计时的,实际上击n-1下需要n秒钟,那么若击40下鼠标,拉尔夫需要(40-1)/(9/10)=39/0.9秒,威利需要
(40-1)/(19/20)=39/0.95秒,保罗需要(40-1)/(4/5)=39/0.8秒,因此威利先击完。
答案:威利先击完。
面试例题2:100美元哪里去了?
3个朋友住进了一家宾馆。结账时,账单总计3 000美元。3个朋友每人分摊1 000美元,并把这3 000美元如数交给了服务员,委托他代到总台交账。但在交账时,正逢宾馆实施价格优惠,总台退还给服务员500美元,实收2 500美元。服务员从这500美元退款中扣下了200美元,只退还3个客人300美元。3个客人平分了这300美元,每人取回了100美元。这样,3个客人每人实际支付900美元,共支付2 700美元,加上服务员扣的200美元,共计2 900美元,那么这100美元的差额到哪里去了?
答案:这道题纯粹是文字游戏,但是如果你的头脑不够清晰,很可能把你搞糊涂了。客人实际支付2 700美元,就等于总台实际结收的2 500美元加上服务员克扣的200美元。在这2 700美元上加上200美元是毫无道理的,而在这2 700美元上加退回的300美元,这是有道理的,因为这等于客人原先交给服务员的3 000美元。
面试例题3:有一种小虫,每隔2秒钟分裂一次。分裂后的2只新的小虫经过2秒钟后又会分裂。如果最初某瓶中只有一只小虫,那么2秒后变2只,再过2秒后就变4只……2分钟后,正好满满一瓶小虫。假设这个瓶内最初放入2只这样的小虫。
问:经过多少时间后,正巧也是满满的一瓶?
答案:经过1分58秒时间,也正巧是满满一瓶。因为从一只虫蜕变为2只虫只需2秒钟。在瓶内只有一只虫子的情况下,经过2秒钟后就变成2只。这时的情况和瓶内一开始就有2只虫子的情况是一样的。出现这两种情况的时间差是2秒钟。所以,经过1分58秒后,也正好是满满一瓶。
面试例题4:斯芬克斯是古代希腊神话中的带翅膀的狮子女魔。传说她在底比斯附近要人猜谜,猜不出来就要杀人。一次,她要底比斯王子猜谜:“有一种动物,早上4条腿,中午2条腿,晚上3条腿,是什么动物?”聪明的王子说:“是人。”他猜中了。
如果你是现代的斯芬克斯,会提出什么样的问题呢?比如,1和0之间加上什么符号才可以使得到的数比0大又比1小呢?你知道吗?
答案:0.1面试例题5:父亲打电话给女儿,要她替自己买一些生活用品,同时告诉她,钱放在书桌上的一个信封里。女儿找到信封,看见上面写着98,以为信封内有98元,就把钱拿出来,数也没数放进书包里。在商店里,她买了90元的东西,付款时才发现,她不仅没有剩下8元,反而差了4元。回到家里,她把这事告诉了父亲,怀疑父亲把钱点错了。父亲笑着说,他并没有数错,错在女儿身上。
问:女儿错在什么地方?
答案:拿倒了,86看成是98了。
面试例题6:3个孩子翻衣兜,他们把兜里所有的钱都掏出来,看看一共有多少钱。结果一共有320日元。其中有两枚硬币是100日元的,两枚是50日元的,两枚是10日元的。每一个孩子所带的硬币中没有相同的。而且,没带100日元硬币的孩子也没带10日元的硬币,没带50日元硬币的孩子也没带100日元的硬币。你能弄清楚这3个日本孩子原来各自带了什么硬币吗?
答案:第一个小孩:100,50,10;第二个小孩:100,50;第三个小孩:10。
java 面试试题
1,谈谈final, finally, finalize的区别。
答案:final 用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。finally是异常处理语句结构的一部分,表示总是执行。
finalize是object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。
2,anonymous inner class(匿名内部类)是否可以extends(继承)其它类,是否可以
implements(实现)interface(接口)?
答案:可以继承其他类或完成其他接口,在swing编程中常用此方式。
3,static nested class 和 inner class的不同,说得越多越好。
答案:static nested class是被声明为静态(static)的内部类,它可以不依赖于外部类实例被实例化。而通常的内部类需要在外部类实例化后才能实例化。
4,&和&&的区别。
答案:&是位运算符,表示按位与运算,&&是逻辑运算符,表示逻辑与(and).5,hashmap和hashtable的区别。
答案:hashmap是hashtable的轻量级实现(非线程安全的实现),他们都完成了map接口,主要区别在于hashmap允许空(null)键值(key),由于非线程安全,效率上可能高于hashtable.6,collection 和 collections的区别。
答案:collection是集合类的上级接口,继承与他的接口主要有set tions是针对集合类的一个帮助类,他提供一系列静态方法实现对各种集合的搜索、排序、线程安全化等操作。
7,什么时候用assert。
答案:1.4新增关键字(语法),用于测试boolean表达式状态,可用于调试程序。
使用方法 assert
8,gc是什么? 为什么要有gc?
答案:gc是垃圾收集的意思(gabage collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,java提供的gc功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,java语言没有提供释放已分配内存的显示操作方法。
9,string s = new string(“xyz”);创建了几个string object?
两个
10,(11.5)等於多少? (-11.5)等於多少? 答案:(11.5)==12
(-11.5)==-11
round方法返回与参数最接近的长整数,参数加1/2后求其floor.
java程序员面试笔试真题库篇三
软件企业程序员入职参考测试题
班级_________
姓名_________(共61题,对52%即通过,时间61分钟)1 下列哪些是java语言中合法的标识符:
a
fieldname b
super c
3number d #number e $number 下面那些是java的关键字:
a final b abstract c
long d
static 下面代码会输出什么结果:
public class test{ public static void main(string[] args){
test o = new test();
d();} public void amethod(){ int oi = 012;n(oi);} } a b 012 c d 10.0 在编译和运行下面代码时会发生什么:
public class test{ public static void main(string[] args){
int[] i = new int[5];
n(i[5]);} } a 编译错误 b 运行时错误 c 输出0 d 输出“null” 下列哪些数组的声明或初始化是正确的:
a
string srt[];b string str[5] = new string[5];
c string str[] =
new
string[]{“s1”,”s2”,”s3”,”s4”,”s5”};
d string str[] = {“s1”,”s2”,”s3”,”s4”,”s5”};下列代码会输出什么:
public class test{ static int j =20;public static void main(string[] args){
int i =10;
test p =new test();d(i);n(i);n(j);}
public void amethod(int x){ x=x*2;j=j*2;} } a
编译错误 b 20 和 40 c 10 和 40 d 10 和 20 编译和运行以下代码会发生什么:
public class test{
public static void main(string[] args){
n(5 | 7);} }
a 编译错误 b 运行期异常 c 输出5 d 输出7 e 输出2 下列哪个语句是错误的:
a
float f = 11.1;
b double d = 5.3e12;c double d = 3.14159;d double d = 3.14d;下面代码会输出什么:
int i = 16;int j = 17;
n(i >> 1);n(j >> 1);a 8和8 b 7和7 c 8和9 d 7和8 10 以下代码会输出什么:
n(010 | 4);a 14 b 0 c 6 d 12 请看下列代码:
string s = “hello”;string t = “hello”;
char c[] = {„h‟,‟e‟,‟l‟,‟l‟,‟o‟};选项中哪些返回true: a (t);b (c);c s == t;d (new string(“hello”));e t == c;请看下列代码:
class test{ public static void main(string[] args){
int s = 10;
s >>= 10;
n(“s=” + s);
} } 选择正确的答案: a 编译错误 b 运行错误 c 0 d 1 请看以下代码:
public static void main(string[] args){ float f = new float(4.2f);float c;double d = new double(4.2);float f1 = 4.2f;c = f;} 下列哪些是正确的: a (d);b c == f;c c == d;d (f);下面的代码哪些是正确的定义了一个抽象类:
a class test{
abstract void grow1();} b abstract test{
abstract void grow1();
} c class abstract test{ abstract void grow1();} d abstract class test{ abstract void grow1();} e abstract class test{ abstract void grow1(){ }
} 下面哪些是java中合法的修饰符:
a private b public c protected d protect e
friend 编译和运行以下代码时会发生什么:
public class test{ private int i;public static void main(string[] args){
test s = new test();
d();
}
public static void amethod(){ n(i);} }
a 输出0 b 没有输出 c 编译错误 d 运行错误 试图编译和运行以下代码时会发生什么:
class test{ protected int i=99;}
public class ab{ private int i = 1;public static void main(string[] args){ ab a = new ab();();} abstract void hallow(){ n(i);} } a 编译错误
b 编译通过并输出99 c 编译通过并输出1 d 编译通过但运行时没有输出 试图编译和在控制台上输入java test hello there运行以下代码时会发生什么: public class test{ string[] myarg;public static void main(string[] args){
myarg = args;} public void amethod(){ n(args[1]);} } a 编译错误
b 编译通过并输出hello c 编译通过并输出there d 以上都不对 以下代码有什么错误?选出所有正确的答案:
final class test{ private int a = 1;int b = 2;} class second extends test{ public void method(){ n(a + b);} } a println方法应该传入string类型的参数
b a是私有的,所以除了test类以外别的类不能访问
c second不能继承test d
final不是一个关键字下列哪些选项可以放置在×××处:
public class outerclass{ private string s = “i am outer class member variable”;
class innerclass{
private string s1 = “i am inner class variable”;
public void innermethod(){
n(s);
n(s1);}
} //inner class
public static void outermethod(){
//×××
ethod();}
}//outerclass
a lass inner = new outerclass().new innerclass();
b innerclass inner = new innerclass();c new innerclass();d 以上选项都不对编译和运行以下代码会发生什么:
public class test{ public static void main(string[] args){
test h = new test();}
protected test(){ for(int i=0;i<10;i++){
n(i);
} } }
a 编译错误:构造方法不能声明成protected b 运行时错误:构造方法不能声明成protected c 编译通过并输出0到10 d 编译通过并输出0到9 编译和运行以下代码会发生什么:
class test{ public static void main(string[] args){ try{
byte x = 5;
byte y = x *2;n(y);}catch(exception e){ n(“exception”);}//catch }//main }//class test a 编译错误
b 输出exception c 5 d 10 e 15 f 20 g 25 下列哪些语句在编译时不会有警告或错误:
a float f = 1.3;b char c = “a”;c byte b = 257;d boolean b = null;e int i = 10;一个类中带有一个成员变量,如果不希望这个成员变量被除了自己之外的其他任何类访问,那么这个变量应该使用哪个修饰符修饰: a private b public c transient d final e abstract 一个整型变量x的二进制值为:1001 1100,如下语句执行之后z的值是: int y = 1 << 7;int z = x & y;a 1000 0001 b 1000 0000 c 0000 0001 d 1001 1101 e 1001 1100 下面程序运行的时候将会产生哪些输出:
public class test {
public static void main(string args[]){
double d =-2.9;
int i =(int)d;
i *=(int)(d);
i *=(int)(d);
n(i);
} }
a 12 b 18 c 8 d 12 e 27 请看下面的代码:
void looper(){
int x = 0;
one:
while(x < 10){
two:
n(++x);
if(x > 3)
break two;
} }
选择所有有效的答案:
a 代码编译成功 b 代码编译错误
c 代码执行后将会打印处数字0 d 将会打印数字1和2 e 将会打印数字3
看下面的代码,将会打印出什么结果:
int m = 0;
while(m++ < 2)
n(m);
a 0 b 1 c 2 d 3
e 什么都没有,而且会产生一个异常错误 29 查看如下申明:
char[] c = new char[100];c[50]的内容是什么: a 50 b 49 c 'u0000' d 'u0020' e 在赋值之前是null 以下代码的输出结果是什么:
boolean b1 = new boolean(true);boolean b2 = new boolean(true);if(b1 == b2)
if((b2))
n(“a”);
else
n(“b”);
else
if((b2))
n(“c”);
else
n(“d”);
选出正确的答案: a a b b c c d d
给出以下代码:
switch(m){ case 0:n(“0”);break;case 1:n(“1”);break;case 2:n(“2”);break;case 3:n(“3”);
break;default:n(“other”);}
当m是何值时会输出2,选出所有可能的答案:a 0 b 1 c 2 d 3 e 4 f 以上都不对
参考以下代码块
outer: for(int i = 1;i <3;i++)
{ inner: for(j = 1;j < 3;j++)
{ if(j==2)
continue outer;
n(“i = ” +i “, j = ” + j);
}
}
下列哪些会被输出到控制台 a i = 1, j = 1 b i = 1, j = 2 c i = 1, j = 3 d i = 2, j = 1 e i = 2, j = 2
查看以下代码:
class test{ public static void main(string[] args){
try{
return;
}catch(exception e){
n(“exception”);
}finally{ n(“finally”);} } }
会发生什么:
a 编译错误,main方法不能返回任何值 b 打印出“exception”
c 打印出“exception”和“finally” d 打印出“finally”
如果s1的定义为:string s1 = “phenobarbital”;
那么执行如下代码后s2的值是什么: string s2 = ing(3, 5);a null b “eno” c “enoba” d “no”
看如下代码:
class a {}
class b extends a {} class c extends a {} public class q3ae4 {
public static void main(string args[]){
a x = new a();
b y = new b();
c z = new c();
// insert statement here
} } 在insert statement here处插入如下选项中的代码,哪些代码会引起程序运行产生runtime异常: a x = y;b z = x;; c y =(b)x。d z =(c)y;; e y =(a)y;;
查看如下代码:
1: public void amethod { 2: 3:
if(condition){ 4:
5:
} 6: 7: } 如果上面代码中的condition为true应该抛出myexception类型的异常,那么哪些答案的描述是正确的:
a在第4行添加throw new exception();
b在第4行添加throws new myexception()。c在第6行添加throw new myexception(); d在第2行添加throws new exception(); e 在第1行添加throws myexception
译和运行以下代码时会发生什么:
public class test{
static void throwmethod(){
n(“inside throwmethod”);
throw new illegalaccessexception(“demo”);
} //throwmethod public static void main(string[] args){ try{
throwmethod();}catch(illegalaccessexception e){ n(“caught “ + e);
}//catch }//main }
选出正确的答案 a 编译错误。b 运行时错误
c 编译通过,但没输出
d 输出inside throwmethod 接着输出caught: laccessexception:demo
给出以下代码:
public static void main(string[] args){ int i = 1;int j = 10;
do{ if(i >j)
continue;
j--;}while(++i < 6);
n(“i=” +i+” j=” + j);
}//main
下列哪些会被输出: a i=4 j=5 b i=5 j=6 c i=5 j=5 d i=4 j=6 e i=6 j=5
39当运行下面程序时会发生什么: class tester{ int var;tester(double var){
=(int)var;
}
tester(int var){ this(“hello”);}
tester(string s){ this();n(s);}
tester(){ n(“good-bye”);}
public static void main(string[] args){ tester t = new tester(5);} }
选出所有正确答案 a 没有任何输出 b 输出“hello” c 输出5 d 输出“hello”和”good-bye” e 输出“good-bye”和”hello”
40给出下列代码 public class base{ int w,x,y,z;public base(int a,int b){
x = a;
y = b;} public base(int a,int b,int c,int d){ //设置x = a;y = b w =d;z =c;} } 在//设置x = a;y = b处可以添加什么代码,选出所有正确的答案:
a base(a,b);b x =a,y =b;c x =a;y=b;d this(a,b);41 如果你试图编译以下代码并执行b类中的main方法时会发生什么,选择唯一的正确答案
class a {
int i;
a(int i){
this.i = i * 2;
} }
class b extends a {
public static void main(string[] args){
b b = new b(2);
}
b(int i){
n(i);
} } a 实例变量i被设置为4 b 实例变量i被设置为2 c 实例变量i被设置为0
d 编译出错
42编译和运行以下代码会发生什么
a {
int i=5;
3.a(int initi){ i = initi;}
static void main(string[] args){ a thea = new a(10);.i = 15;
7.n(thea.i);8.} 9.}
a 第六行编译出错 b 程序输出”5”;c 程序输出”10”;d 程序输出”15”;
43关于try、catch、finally块,下列描述正确的是:
a try块后面必须总是跟着catch块
b try块后面可以跟catch块或者finally块,也可以两者都有。
c catch必须总是和try块关联。
d 如果没有try块的话,finally块永远不可以单独出现。
e 上面没有一个是正确的
44查看下面的代码,编译个运行该代码将会产生什么结果:
public static void main(string args[]){ int a = 5;
n(cube(a));}
int cube(int thenum){
return thenum * thenum * thenum;}
a 类中已经定义了,所以编译错误
b 因为cube不是静态类型的,所以编译错误。c 编译成功,但是会抛出算术异常 正常运行,打印出”125”
d 正常运行,打印出”125”
45定义一个八进制的值17,下面哪些方法是正确的:
a private final int thenumber = 0x17;b private final int thenumber = 017;c public int thenumber = 017;
d public int thenumber =(octal)17;e
public int the_number = 017;
给定如下接口:
interface a {
int method1(int i);
int method2(int j);} 下面哪些类实现了这个接口而且不是抽象类: a class b implements a {
int method1(){ }
int method2(){ } }
b class b {
int method1(int i){ }
int method2(int j){ } }
c class b implements a {
int method1(int i){ }
int method2(int j){ } }。
d class b extends a {
int method1(int i){ }
int method2(int j){ } }
e class b implements a {
int method2(int j){ }
int method1(int i){ } }。
编译和运行以下代码时会发生什么:
class mystery{
string s;
public static void main(string[] args){
mystery m = new mystery();
();}//main void mystery(){ s = “constructor”;} void go(){ n(s);} }//mystery 选出正确答案 a 编译错误
b 运行时抛出异常 c 运行时没有任何输出 d 运行时输出”constructor” e 运行时输出”null”
48编译以下代码时会发生什么错误:
class a{ private int x;public static void main(string[] args){
new b();}
class b{ b(){
n(x);
} } }
a 类b试图访问它外部类a里面的私有变量
b 类a在没有创建a的实例前试图创建一个类b的实例。
c 类b的构造方法必须被申明成public
49试图编译和运行以下代码时会发生什么
fish { }
shark extends fish { } guppy extends fish { } class ocean {
static void main(string[] args){ f = new shark(); g =(guppy)f;9.}
10.}
a 第七行编译出错.b 第八行编译出错
c
第七行运行时抛出异常 d
第八行运行时抛出异常 e
程序正确运行
如果下面的代码段被成功编译和执行,将会显示什么结果:
class test{
public static void main(string [] args){
base b = new subclass();
n(b.x);
n(());
} } class base{
int x = 2;
int method(){
return x;
} }
class subclass extends base{
int x = 3;
int method(){
return x;
} }
a 什么都没有,因为对象b没有使用正确的方法构造对象,所以代码编译错误 b 2 3。c 2 2 d 3 3 e 3 2
51下面哪些方法申明能够被放在注释处,选出所有正确的答案
class base{ public void amethod(int i){} } public class scope extends base{ public static void main(string[] args){} //注释 } a void amethod(int i)throws exception{} b void amethod(long i)throws exception{} c void amethod(long i){} d public void amethod(int i)throws exception
52给出以下代码:
public class test{ public static void test(){
();} public static void print(){ n(“test”);}
public static void main(string[] args){ test();}
}
编译和运行这个类时会发生什么: a 输出test
b 运行时异常,因为对象没有创建出来 c 没有任何输出
d 运行时异常,因为找不到test方法
e 运行时异常,因为this变量只能在一个实例中使用
f 编译错误,因为在test方法中使用this变量。
53给出以下代码:
class happy{ public int getlength(){
n(“int version”);
return 1;} }
class life extends happy{ public long getlength(){
n(“long version”);
return 1;}
public static void main(string[] args){ happy e = new life();gth();} }
下列正确的是: a 输出int version b 输出 long version c 编译错误 d 运行期异常 e 没有输出
查看下面的代码:
class tree{}
class pine extends tree{} class oak extends tree{} public class forest
{ public static void main(string[] args)
{ tree tree = new pine();
if(tree instanceof pine)
n(“pine”);
if(tree instanceof tree)
n(“tree”);
if(tree instanceof oak)
n(“oak”);
else n(“oops”);
} } 选择所有会被打印出来的内容: a pine。b tree。c forest d oops。
e 没有打印任何内容
55什么情况下一个线程会停止执行
a)一个具有更高优先级的线程开始执行的时候 b)线程的wait方法被调用 c)线程的yield方法被调用 d)线程pause方法被调用 e)线程的sleep方法被调用
给定下面的类:
class counter {
public int starthere = 1;
public int endhere = 100;
public static void main(string[] args){
new counter().go();
}
void go(){
// a
thread t = new thread(a);
();
} } 哪几个答案可以被放在//a处,使得程序执行的时候能够从starthere数到endhere: a.runnable a = new runnable(){
public void run(){
for(int i = starthere;i <= endhere;i++){
n(i);
}
} }。
b.a implements runnable {
public void run(){
for(int i = starthere;i <= endhere;i++){
n(i);
}
} };
c.thread a = new thread(){
public void run(){
for(int i = starthere;i <= endhere;i++){
n(i);
}
} }。
57试图编译和运行以下代码时会发生什么? class test implements runnable{ int i = 0;public int run(){
while(true){
i++;n(“i=”+i);
} } }
选出正确的答案
a 编译成功,run方法打印出i的值
b 编译成功,调用start方法后打印出i的值 c 编译错误
d 编译错误,因为while的参数不能是true
给出下面代码,会输出什么结果? class valhold{ public int i = 10;}
public class obparm{
public static void main(string argv[]){ obparm o = new obparm();d();}
public void amethod(){ int i = 99;
valhold v = new valhold();v.i=30;
another(v,i);
n(v.i);}//end of amethod public void another(valhold v, int i){ i=0;v.i = 20;valhold vh = new valhold();v = vh;n(v.i+ “ ”+i);}//end of another } a 10,0, 30 b 20,0,30 c 20,99,30 d 10,0,20
public class test{ private static int j = 0;private static boolean methodb(int k){
j += k;
return true;
} public static void methoda(int i){
boolean b;
b = i < 10 | methodb(4);
b = i < 10 | methodb(8);} public static void main(string[] args){ methoda(0);n(j);} }
编译和运行时会发生什么?
a 输出“0” b 输出 “4” c 输出 “8” d 输出 “12” e 编译错误
class test {
public static void main(string[] args){
thread t = new thread(new runhandler());
();
} } 下列选项中哪些是正确的:
a runhandler le接口 b runhandler 必须继承thread类
c
runhandler必须提供一个run(),它的访问权限应该是public,返回类型是void
d runhandler 必须提供一个init方法
61查看以下代码,编译和运行时会发生什么 public class bground extends thread{ public static void main(string argv[]){
bground b = new bground();
();
}
public void start(){
for(int i = 0;i <10;i++){
n(“value of i = ” + i);
}
} }
a 编译错误 b 运行错误
c 编译成功,输出0到9 d 编译成功,但没输出。
62在下面代码的注释处加入什么代码会输出“running” class test implements runnable{ public static void main(string[] args){
test rt = new test();
thread t = new thread(rt);//注释
}
public void run(){ n(“running”);}
void go(){ start(1);}
void start(int i){ } }
a n(“running”);b r();c ();d r(1);
java程序员面试笔试真题库篇四
个人简历
基本信息:
姓
名:张三
性
别:女
年 龄:23 工作经验:2年 专
业:软件技术 教育程度:专科
联系电话:xxxxxxxxx e-mail: xxxxxxxxxxx@ 职业技能与特长:
熟练掌握java语言,深入理解oop编程思想,有良好的编程习惯;
熟练掌握jsp、servlet、javascript、xml等开发技术;
熟练掌握struts2+spring+hibernate进行javaee项目开发,深入理解struts2核心思想;
熟练掌握jbpm工作流,理解jbpm流程实例、任务、执行、候选人、泳道等工作流概念.熟练掌握lucene(全文检索)、mybatis、webservice等流行框架和技术;
熟悉掌握javascript、ajax、jquery等前台页面技术;
熟悉sql语句编写。熟悉jdbc、数据源、dbutil;熟悉mybatis对象关系映射框架;
熟悉tomcat、jboss等web服务器的安装和配置,熟悉java相关开发工具(eclipse, jbuilder)及项目管理工具svn、maven的使用;
熟悉关系型数据库的理论和e-r图的编写和使用powerdesigner建模工具, 熟练使用mysql、oracle等数据库, 熟悉pl/sql语法及事务及存储过程的设计;
熟悉软件工程,能迅速接受新技术,快速学习和应用。有中型项目开发经验,能独立完成软件某个模块的分析,设计开发,单元测试;
具备一定的英语,逻辑思维能力,有很好的团队合作精神。职业概况 求职意向:
工作性质:全职 目标地点:北京 目标职能:javaee开发工程师 期望待遇:具体值 工作经验:
2012/4—至今
北京神舟国际旅行社集团有限公司
职务:javaee开发工程师 工作描述:负责相关开发文档的编写、代码功能模块的编写等工作。项目经验:
项目名称:东华国旅管理平台
开发环境:eclipse6.5+jdk6.0+apache2.2+tomcat6+oracle+svn
(apache和tomcat之间采用mod_jk作为桥梁,使用ajp协议通讯)使用技术:struts2+spring+hibernate+jbpm+ajax+jquery 开发周期:9个月
网
址:http:// 项目描述:
1.本系统拥有实时的机票查询系统,实时连接国内唯一机票预订系统中航信,信息全面,价格透明,预订便捷。最好的三方协议价格控制商业旅行成本,是企业商旅的最佳选择;
2.本系统主要分为价格政策、订单管理、会员管理、企业客户、基础数据、酒店管理、系统管理等核心模块;
3.通过对基础数据、机票、酒店、旅游线路、网站信息等数据的维护实现前台网站的所有功能;
4.对会员和企业客户的相关功能进行管理;
5.对客户在网站上形成的机票、酒店、订单进行管理。责任描述:
1.2. 3. 4.
自我介绍: 本人热爱it行业、积极乐观、良好的表达与沟通能力。目前单身,能接受外派等工作。
java程序员面试笔试真题库篇五
一、回答问题的思路
先正面叙述一些基本的核心知识,然后描述一些特殊的东西,最后再来一些锦上添花的东西。要注意有些不是锦上添花,而是画蛇添足的东西,不要随便写上。把答题像写书一样写。我要回答一个新技术的问题大概思路和步骤是:我们想干什么,干这个遇到了什么问题,现在用什么方式来解决。其实我们讲课也是这样一个思路。
答题时,先答是什么,再答有什么作用和要注意什么(这部分最重要,展现自己的心得)。答案的层次分明,条理清楚都非常重要,从这些表面的东西也可以看出一个人的习惯、办事风格、条理等。要讲你做出答案的思路过程,或者说你记住答案的思想都写下来。把答题想着是辩论赛。答题就是给别人讲道理、摆事实。答题不局限于什么格式和形式,就是要将自己的学识展现出来!
另外,不要因为人家题目本来就模棱两可,你就心里胆怯和没底气了,不敢回答了。你要大胆地指出对方题目很模糊和你的观点,不要把面试官想得有多高,其实他和你就是差不多的,你想想,如果他把你招进去了,你们以后就是同事了,可不是差不多的吗?
二、关于就业薪水
如果你是应届生,那不能要高工资,好比大饼的故事,要拿高工资,就去中关村!少数人基础确实很好,在校期间确实又做过一些项目,那仍然是可以要到相对高的工资的。
初级程序员薪水:2000-4500
中级程序员薪水:4000-7000
高级程序员薪水:7000以上
公司招聘程序员更看重的要用到的编码技术、而不是那些业务不太相关的所谓项目经历:
三、公司想招什么样的人
对于一些公司接到了一些项目,想招聘一些初中级的程序员过来帮助写代码,完成这个项目,你更看重的是他的专业技术功底,还是以前做过几个项目的经历呢?我们先排除掉那些编码技术功底好,又正好做过相似项目的情况,实际上,这种鱼和熊掌兼得的情况并不常见。其实公司很清楚,只要招聘进来的人技术真的很明白,那他什么项目都可以做出来,公司招人不是让你去重复做你以前的项目,而是做一个新项目,业务方面,你只要进了项目团队,自然就能掌握。所以,大多数招聘单位在招聘那些编码级别的程序员时也没指望能招聘到做过类似项目的人,也不会刻意去找做过类似项目的人,用人单位也不是想把你招进,然后把你以前做过的项目重做一遍,所以,用人单位更看重招进来的人对要用到的编码技术的功底到底怎样,技术扎实不扎实,项目则只要跟着开发团队走,自然就没问题。除非是一些非常专业的行业,要招聘特别高级的开发人员和系统分析师,招聘单位才特别注重他的项目经验和行业经验,要去找到行业高手,公司才关心项目和与你聊项目的细节,这样的人通常都不是通过常规招聘渠道去招聘进来的,而是通过各种手段挖过来的,这情况不再我今天要讨论的范围中。
四、公司面试会问什么,.技术学得明白不明白,人家几个问题就把你的深浅问出来了,只要问一些具体的技术点,就很容易看出你是真懂还是假懂,很容看出你的技术深度和实力,所以,技术是来不得半点虚假的,必须扎扎实实。
由于项目的种类繁多,涉及到现实生活中的各行各业,什么五花八门的业务都有,例如,酒店房间预定管理,公司车辆调度管理,学校课程教室管理,超市进销存管理,知识内容管理,等等……成千上万等等,但是,不管是什么项目,采用的无非都是我们学习的那些目前流行和常用的技术。技术好、经验丰富,则项目做出来的效率高些,程序更稳定和更容易维护些;技术差点,碰碰磕磕最后也能把项目做出来,无非是做的周期长点、返工的次数多点,程序代码写得差些,用的技术笨拙点。如果一个人不是完完全全做过某个项目,他是不太关心该项目的业务的,对其中的一些具体细节更是一窍不知,(如果我招你来做图书管理,你项目经历说你做过汽车调度,那我能问你汽车调度具体怎么回事吗?不会,所以,你很容易蒙混过去的)而一个程序员的整个职业生涯中能实实在在和完完整整做出来的项目没几个,更别说在多个不同行业的项目了,有的程序员更是一辈子都只是在做某一个行业的项目,结果他就成了这个行业的专家(专门干一件事的家伙)。所以,技术面试官通常没正好亲身经历过你简历写的那些项目,他不可能去问你写的那些项目的具体细节,而是只能泛泛地问你这个项目是多少人做的,做了多长时间,开发的过程,你在做项目的过程中有什么心得和收获,用的什么技术等面上的问题,所以,简历上的项目经历可以含有很多水分,很容易作假,技术面试官也无法在项目上甄别你的真伪。
五、简历怎么写
简历该怎么写:精通哪些技术,有一些什么项目经历
六、怎样达到简历上的标准(培训中心教项目的目的)
教项目是为了巩固和灵活整合运用技术,增强学习的趣味性,熟悉做项目的流程,或得一些专业课程中无法获得的特有项目经验,增强自己面试的信心。讲的项目应该真实可靠才有价值,否则,表面上是项目,实际上还是知识点的整合,对巩固技术点和增强学习的趣味性,但无法获得实际的项目经验。
总之,项目主要是增加你经验的可信度,获得更多面试机会,真正能不能找到工作,找到好工作,主要看你键盘上的功夫了