人的記憶力會隨著歲月的流逝而衰退,寫作可以彌補記憶的不足,將曾經的人生經歷和感悟記錄下來,也便于保存一份美好的回憶。相信許多人會覺得范文很難寫?下面我給大家整理了一些優(yōu)秀范文,希望能夠幫助到大家,我們一起來看一看吧。
java程序員面試筆試真題庫篇一
所謂對象就是真實世界中的實體,對象與實體是一一對應的,也就是說現實世界中每一個實體都是一個對象,它是一種具體的概念。
類是具備某些共同特征的實體的集合,它是一種抽象的概念,用程序設計的語言來說,類是一種抽象的數據類型,它是對所具有相同特征實體的抽象。
屬性與方法?
不同對象具有相同特點,就可能抽象為一定的類,那么這些特點基本上可以分為兩類,一類是描述對象靜態(tài)狀態(tài)的,就是對象的屬性,在程序設計中,可以稱之為變量;另一類是描述對象的動作,就是對象的方法,在程序設計中我們稱之為函數。屬性和方法是一個對象所具備的兩大基本要素,也是我們后面編程工作的核心。
什么是封裝?
只要有足夠的方法,就沒必要直接去操作對象屬性,只要調用這些方法就可以實現要完成的任務,這種現象稱為封裝,它通過對象方法對其屬性的操作把對象屬性封裝在一個對象內部,對象與外界打交道全部通過其自身的方法來實現,有效的把對象屬性隱藏在對象內部。
編寫 java文件的注意事項?
在記事本中編寫java文件,在保存時一定要把文件名和擴展名用雙引號括起來,否則將默認保存為文本文件,如果要保存的java ,則在保存時在文件名文本框中一定要輸入””。
如何編譯java程序?
單擊開始|運行命令,在命令行上輸入cmd,按回車鍵(在 window98中輸入command,按回車鍵),即可打開一個命令窗口,將目錄轉換到編寫java源程序所在的目錄,輸入javac
如何執(zhí)行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美元如數交給了服務員,委托他代到總臺交賬。但在交賬時,正逢賓館實施價格優(yōu)惠,總臺退還給服務員500美元,實收2 500美元。服務員從這500美元退款中扣下了200美元,只退還3個客人300美元。3個客人平分了這300美元,每人取回了100美元。這樣,3個客人每人實際支付900美元,共支付2 700美元,加上服務員扣的200美元,共計2 900美元,那么這100美元的差額到哪里去了?
答案:這道題純粹是文字游戲,但是如果你的頭腦不夠清晰,很可能把你搞糊涂了??腿藢嶋H支付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秒時間,也正巧是滿滿一瓶。因為從一只蟲蛻變?yōu)?只蟲只需2秒鐘。在瓶內只有一只蟲子的情況下,經過2秒鐘后就變成2只。這時的情況和瓶內一開始就有2只蟲子的情況是一樣的。出現這兩種情況的時間差是2秒鐘。所以,經過1分58秒后,也正好是滿滿一瓶。
面試例題4:斯芬克斯是古代希臘神話中的帶翅膀的獅子女魔。傳說她在底比斯附近要人猜謎,猜不出來就要殺人。一次,她要底比斯王子猜謎:“有一種動物,早上4條腿,中午2條腿,晚上3條腿,是什么動物?”聰明的王子說:“是人?!彼轮辛?。
如果你是現代的斯芬克斯,會提出什么樣的問題呢?比如,1和0之間加上什么符號才可以使得到的數比0大又比1小呢?你知道嗎?
答案:0.1面試例題5:父親打電話給女兒,要她替自己買一些生活用品,同時告訴她,錢放在書桌上的一個信封里。女兒找到信封,看見上面寫著98,以為信封內有98元,就把錢拿出來,數也沒數放進書包里。在商店里,她買了90元的東西,付款時才發(fā)現,她不僅沒有剩下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的區(qū)別。
答案:final 用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承。finally是異常處理語句結構的一部分,表示總是執(zhí)行。
finalize是object類的一個方法,在垃圾收集器執(zhí)行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。
2,anonymous inner class(匿名內部類)是否可以extends(繼承)其它類,是否可以
implements(實現)interface(接口)?
答案:可以繼承其他類或完成其他接口,在swing編程中常用此方式。
3,static nested class 和 inner class的不同,說得越多越好。
答案:static nested class是被聲明為靜態(tài)(static)的內部類,它可以不依賴于外部類實例被實例化。而通常的內部類需要在外部類實例化后才能實例化。
4,&和&&的區(qū)別。
答案:&是位運算符,表示按位與運算,&&是邏輯運算符,表示邏輯與(and).5,hashmap和hashtable的區(qū)別。
答案:hashmap是hashtable的輕量級實現(非線程安全的實現),他們都完成了map接口,主要區(qū)別在于hashmap允許空(null)鍵值(key),由于非線程安全,效率上可能高于hashtable.6,collection 和 collections的區(qū)別。
答案:collection是集合類的上級接口,繼承與他的接口主要有set tions是針對集合類的一個幫助類,他提供一系列靜態(tài)方法實現對各種集合的搜索、排序、線程安全化等操作。
7,什么時候用assert。
答案:1.4新增關鍵字(語法),用于測試boolean表達式狀態(tài),可用于調試程序。
使用方法 assert
8,gc是什么? 為什么要有gc?
答案:gc是垃圾收集的意思(gabage collection),內存處理是編程人員容易出現問題的地方,忘記或者錯誤的內存回收會導致程序或系統(tǒng)的不穩(wěn)定甚至崩潰,java提供的gc功能可以自動監(jiān)測對象是否超過作用域從而達到自動回收內存的目的,java語言沒有提供釋放已分配內存的顯示操作方法。
9,string s = new string(“xyz”);創(chuàng)建了幾個string object?
兩個
10,(11.5)等於多少? (-11.5)等於多少? 答案:(11.5)==12
(-11.5)==-11
round方法返回與參數最接近的長整數,參數加1/2后求其floor.
java程序員面試筆試真題庫篇三
軟件企業(yè)程序員入職參考測試題
班級_________
姓名_________(共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 在編譯和運行下面代碼時會發(fā)生什么:
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 編譯和運行以下代碼會發(fā)生什么:
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 編譯和運行以下代碼時會發(fā)生什么:
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 運行錯誤 試圖編譯和運行以下代碼時會發(fā)生什么:
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運行以下代碼時會發(fā)生什么: 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 以上選項都不對編譯和運行以下代碼會發(fā)生什么:
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 編譯和運行以下代碼會發(fā)生什么:
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,如下語句執(zhí)行之后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 代碼執(zhí)行后將會打印處數字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”);} } }
會發(fā)生什么:
a 編譯錯誤,main方法不能返回任何值 b 打印出“exception”
c 打印出“exception”和“finally” d 打印出“finally”
如果s1的定義為:string s1 = “phenobarbital”;
那么執(zhí)行如下代碼后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
譯和運行以下代碼時會發(fā)生什么:
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當運行下面程序時會發(fā)生什么: 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 如果你試圖編譯以下代碼并執(zhí)行b類中的main方法時會發(fā)生什么,選擇唯一的正確答案
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編譯和運行以下代碼會發(fā)生什么
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不是靜態(tài)類型的,所以編譯錯誤。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){ } }。
編譯和運行以下代碼時會發(fā)生什么:
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編譯以下代碼時會發(fā)生什么錯誤:
class a{ private int x;public static void main(string[] args){
new b();}
class b{ b(){
n(x);
} } }
a 類b試圖訪問它外部類a里面的私有變量
b 類a在沒有創(chuàng)建a的實例前試圖創(chuàng)建一個類b的實例。
c 類b的構造方法必須被申明成public
49試圖編譯和運行以下代碼時會發(fā)生什么
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
程序正確運行
如果下面的代碼段被成功編譯和執(zhí)行,將會顯示什么結果:
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();}
}
編譯和運行這個類時會發(fā)生什么: a 輸出test
b 運行時異常,因為對象沒有創(chuàng)建出來 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(“l(fā)ong 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什么情況下一個線程會停止執(zhí)行
a)一個具有更高優(yōu)先級的線程開始執(zhí)行的時候 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處,使得程序執(zhí)行的時候能夠從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試圖編譯和運行以下代碼時會發(fā)生什么? 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);} }
編譯和運行時會發(fā)生什么?
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查看以下代碼,編譯和運行時會發(fā)生什么 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年 專
業(yè):軟件技術 教育程度:???/p>
聯系電話:xxxxxxxxx e-mail: xxxxxxxxxxx@ 職業(yè)技能與特長:
熟練掌握java語言,深入理解oop編程思想,有良好的編程習慣;
熟練掌握jsp、servlet、javascript、xml等開發(fā)技術;
熟練掌握struts2+spring+hibernate進行javaee項目開發(fā),深入理解struts2核心思想;
熟練掌握jbpm工作流,理解jbpm流程實例、任務、執(zhí)行、候選人、泳道等工作流概念.熟練掌握lucene(全文檢索)、mybatis、webservice等流行框架和技術;
熟悉掌握javascript、ajax、jquery等前臺頁面技術;
熟悉sql語句編寫。熟悉jdbc、數據源、dbutil;熟悉mybatis對象關系映射框架;
熟悉tomcat、jboss等web服務器的安裝和配置,熟悉java相關開發(fā)工具(eclipse, jbuilder)及項目管理工具svn、maven的使用;
熟悉關系型數據庫的理論和e-r圖的編寫和使用powerdesigner建模工具, 熟練使用mysql、oracle等數據庫, 熟悉pl/sql語法及事務及存儲過程的設計;
熟悉軟件工程,能迅速接受新技術,快速學習和應用。有中型項目開發(fā)經驗,能獨立完成軟件某個模塊的分析,設計開發(fā),單元測試;
具備一定的英語,邏輯思維能力,有很好的團隊合作精神。職業(yè)概況 求職意向:
工作性質:全職 目標地點:北京 目標職能:javaee開發(fā)工程師 期望待遇:具體值 工作經驗:
2012/4—至今
北京神舟國際旅行社集團有限公司
職務:javaee開發(fā)工程師 工作描述:負責相關開發(fā)文檔的編寫、代碼功能模塊的編寫等工作。項目經驗:
項目名稱:東華國旅管理平臺
開發(fā)環(huán)境:eclipse6.5+jdk6.0+apache2.2+tomcat6+oracle+svn
(apache和tomcat之間采用mod_jk作為橋梁,使用ajp協議通訊)使用技術:struts2+spring+hibernate+jbpm+ajax+jquery 開發(fā)周期:9個月
網
址:http:// 項目描述:
1.本系統(tǒng)擁有實時的機票查詢系統(tǒng),實時連接國內唯一機票預訂系統(tǒng)中航信,信息全面,價格透明,預訂便捷。最好的三方協議價格控制商業(yè)旅行成本,是企業(yè)商旅的最佳選擇;
2.本系統(tǒng)主要分為價格政策、訂單管理、會員管理、企業(yè)客戶、基礎數據、酒店管理、系統(tǒng)管理等核心模塊;
3.通過對基礎數據、機票、酒店、旅游線路、網站信息等數據的維護實現前臺網站的所有功能;
4.對會員和企業(yè)客戶的相關功能進行管理;
5.對客戶在網站上形成的機票、酒店、訂單進行管理。責任描述:
1.2. 3. 4.
自我介紹: 本人熱愛it行業(yè)、積極樂觀、良好的表達與溝通能力。目前單身,能接受外派等工作。
java程序員面試筆試真題庫篇五
一、回答問題的思路
先正面敘述一些基本的核心知識,然后描述一些特殊的東西,最后再來一些錦上添花的東西。要注意有些不是錦上添花,而是畫蛇添足的東西,不要隨便寫上。把答題像寫書一樣寫。我要回答一個新技術的問題大概思路和步驟是:我們想干什么,干這個遇到了什么問題,現在用什么方式來解決。其實我們講課也是這樣一個思路。
答題時,先答是什么,再答有什么作用和要注意什么(這部分最重要,展現自己的心得)。答案的層次分明,條理清楚都非常重要,從這些表面的東西也可以看出一個人的習慣、辦事風格、條理等。要講你做出答案的思路過程,或者說你記住答案的思想都寫下來。把答題想著是辯論賽。答題就是給別人講道理、擺事實。答題不局限于什么格式和形式,就是要將自己的學識展現出來!
另外,不要因為人家題目本來就模棱兩可,你就心里膽怯和沒底氣了,不敢回答了。你要大膽地指出對方題目很模糊和你的觀點,不要把面試官想得有多高,其實他和你就是差不多的,你想想,如果他把你招進去了,你們以后就是同事了,可不是差不多的嗎?
二、關于就業(yè)薪水
如果你是應屆生,那不能要高工資,好比大餅的故事,要拿高工資,就去中關村!少數人基礎確實很好,在校期間確實又做過一些項目,那仍然是可以要到相對高的工資的。
初級程序員薪水:2000-4500
中級程序員薪水:4000-7000
高級程序員薪水:7000以上
公司招聘程序員更看重的要用到的編碼技術、而不是那些業(yè)務不太相關的所謂項目經歷:
三、公司想招什么樣的人
對于一些公司接到了一些項目,想招聘一些初中級的程序員過來幫助寫代碼,完成這個項目,你更看重的是他的專業(yè)技術功底,還是以前做過幾個項目的經歷呢?我們先排除掉那些編碼技術功底好,又正好做過相似項目的情況,實際上,這種魚和熊掌兼得的情況并不常見。其實公司很清楚,只要招聘進來的人技術真的很明白,那他什么項目都可以做出來,公司招人不是讓你去重復做你以前的項目,而是做一個新項目,業(yè)務方面,你只要進了項目團隊,自然就能掌握。所以,大多數招聘單位在招聘那些編碼級別的程序員時也沒指望能招聘到做過類似項目的人,也不會刻意去找做過類似項目的人,用人單位也不是想把你招進,然后把你以前做過的項目重做一遍,所以,用人單位更看重招進來的人對要用到的編碼技術的功底到底怎樣,技術扎實不扎實,項目則只要跟著開發(fā)團隊走,自然就沒問題。除非是一些非常專業(yè)的行業(yè),要招聘特別高級的開發(fā)人員和系統(tǒng)分析師,招聘單位才特別注重他的項目經驗和行業(yè)經驗,要去找到行業(yè)高手,公司才關心項目和與你聊項目的細節(jié),這樣的人通常都不是通過常規(guī)招聘渠道去招聘進來的,而是通過各種手段挖過來的,這情況不再我今天要討論的范圍中。
四、公司面試會問什么,.技術學得明白不明白,人家?guī)讉€問題就把你的深淺問出來了,只要問一些具體的技術點,就很容易看出你是真懂還是假懂,很容看出你的技術深度和實力,所以,技術是來不得半點虛假的,必須扎扎實實。
由于項目的種類繁多,涉及到現實生活中的各行各業(yè),什么五花八門的業(yè)務都有,例如,酒店房間預定管理,公司車輛調度管理,學校課程教室管理,超市進銷存管理,知識內容管理,等等……成千上萬等等,但是,不管是什么項目,采用的無非都是我們學習的那些目前流行和常用的技術。技術好、經驗豐富,則項目做出來的效率高些,程序更穩(wěn)定和更容易維護些;技術差點,碰碰磕磕最后也能把項目做出來,無非是做的周期長點、返工的次數多點,程序代碼寫得差些,用的技術笨拙點。如果一個人不是完完全全做過某個項目,他是不太關心該項目的業(yè)務的,對其中的一些具體細節(jié)更是一竅不知,(如果我招你來做圖書管理,你項目經歷說你做過汽車調度,那我能問你汽車調度具體怎么回事嗎?不會,所以,你很容易蒙混過去的)而一個程序員的整個職業(yè)生涯中能實實在在和完完整整做出來的項目沒幾個,更別說在多個不同行業(yè)的項目了,有的程序員更是一輩子都只是在做某一個行業(yè)的項目,結果他就成了這個行業(yè)的專家(專門干一件事的家伙)。所以,技術面試官通常沒正好親身經歷過你簡歷寫的那些項目,他不可能去問你寫的那些項目的具體細節(jié),而是只能泛泛地問你這個項目是多少人做的,做了多長時間,開發(fā)的過程,你在做項目的過程中有什么心得和收獲,用的什么技術等面上的問題,所以,簡歷上的項目經歷可以含有很多水分,很容易作假,技術面試官也無法在項目上甄別你的真?zhèn)巍?/p>
五、簡歷怎么寫
簡歷該怎么寫:精通哪些技術,有一些什么項目經歷
六、怎樣達到簡歷上的標準(培訓中心教項目的目的)
教項目是為了鞏固和靈活整合運用技術,增強學習的趣味性,熟悉做項目的流程,或得一些專業(yè)課程中無法獲得的特有項目經驗,增強自己面試的信心。講的項目應該真實可靠才有價值,否則,表面上是項目,實際上還是知識點的整合,對鞏固技術點和增強學習的趣味性,但無法獲得實際的項目經驗。
總之,項目主要是增加你經驗的可信度,獲得更多面試機會,真正能不能找到工作,找到好工作,主要看你鍵盤上的功夫了