首頁 >Java >Java面試題 >java智慧流面試筆試題大全含答案

java智慧流面試筆試題大全含答案

(*-*)浩
(*-*)浩原創
2019-11-19 16:40:183012瀏覽

java智慧流面試筆試題大全含答案

1 下列關於堆疊的描述錯誤的是(B)

A. 堆疊是先進後出的線性表       (建議學習: java程式設計師面試題

B. 堆疊只能順序儲存

C. 堆疊具有記憶功能

D.對堆疊的插入和刪除操作中,不需要改變堆疊底部指標

2 對於長度為n 的線性表,在最壞的情況下,下列排序法所對應的比較次數中正確的是(D )

A. 冒泡排序為n/2

B.冒泡排序為n

C.快速排序為n

D. 快速排序為n(n-1)/2

3 閱讀下列程式碼後,下列正確的敘述是(A)

public class Person{ 
int arr[] = new int[10]; 
public static void main(
String args[ ]){ 
System.out.println(arr[1]); 
} 
}

A 編譯時將產生錯誤

B 編譯時正確,執行階段將產生錯誤

C 輸出空

D 輸出0

##4 執行下列程式後輸出的結果是(D)

public class Test { 
 public static void main(String[] args) { 
 StringBuffer a = new StringBuffer("A"); 
 StringBuffer b = new StringBuffer("B"); 
 operator(a,b); 
 System.out.println(a+","+b); } 
 public static void operator(StringBuffer x,StringBuffer y){ 
 x.append(y); 
 y=x; }
}

A . A,A

#B. A,B

C. B,B

##D. AB ,B

5 下列不屬於持久化的是(A)

#A. 把物件轉換成為字串的形式透過網路傳輸,在另一端接收到字符串把物件還原出來

B. 把程式資料從資料庫讀出來

C. 從XML設定檔讀取程式的設定資訊

D. 把程序資料保存為檔案

6 下列程式碼輸出的結果是(C)

int x= 0; int y=10; do{ y--; ++x; }while(x<6); System.out.println(); }
A. 5,6

B. 5,5

C. 6,5

D. 6,6

#7 一個堆疊的輸入序列為123,則下列序列中不可能是堆疊輸出的序列的是(C)

A. 2 3 1

B. 3 2 1

C. 3 1 2

D. 1 2 3

8、當n = 5時, 下列函數的回傳值是(D)

int foo(int n){ if(n<2) return n; return foo(n-1)+foo(n-2); }
A. 1

B. 8

C. 7

D. 5

9 解釋一下什麼是Servlet, 說一說Servlet 的生命週期

Servlet是一種伺服器端的Java應用程序,具有獨立於平台和協定的特性,可以產生動態的Web頁面。它擔當客戶請求(網頁瀏覽器或其他HTTP客戶程式)與伺服器回應(HTTP伺服器上的資料庫或應用程式)的中間層。

 Servlet是位於Web 伺服器內部的伺服器端的Java應用程序,與傳統的從命令列啟動的Java應用程式不同,Servlet由Web伺服器進行加載,該網路伺服器必須包含支援Servlet的Java虛擬機Servlet生命週期可以分成四個階段:載入和實例化、初始化、服務、銷毀。

當客戶第一次請求時,首先判斷是否存在Servlet 對象,若不存在,則由Web 容器創建對象,而後調用init()方

#法對其初始化,此初始化方法在整個Servlet生命週期中只會呼叫一次。

完成Servlet物件的建立和實例化之後,Web容器會呼叫Servlet物件的service()方法來處理請求。

當Web容器關閉或Servlet物件要從容器中被刪除時,會自動呼叫destory()方法。

10 過濾器有哪些作用和用法?

對於一個 web 應用程式來說,過濾器是處於 web 容器內的一個元件,它會過濾特定請求資源請求資訊和回應資訊。當一個請求來到時,web 容器會判斷是否有過濾器與該資訊資源相關聯,如果有則交給過濾器處理,然後再交給目標資源,響應的時候則以相反的順序交給過濾器處理,最後再返回給使用者瀏覽器。

常見的過濾器用途主要包括:對使用者請求進行統一認證、對使用者的存取請求進行記錄和審核、對使用者發送的資料進行過濾或替換、轉換圖象格式、對回應內容進行壓縮以減少傳輸量、對請求或回應進行加解密處理、觸發資源存取事件等。

11 2006 年某人連續打工 24 天,共賺了 190 元(日薪 10 元,星期日工資 5 元,星期日休息無工資)。已知他打工是從1 月下旬的某一天開始的,這個月的1 日恰好是星期日,這人打工結束的那一天是2 月(C)日

A. 2月6日

B. 2月14日

C. 2月18日

D. 2月21日

12 由從甲地到乙地有一天線路的巴士,全程行駛時間42 分鐘,到達總站後,司機至少休息10 分鐘,巴士就掉頭行駛,如果這條線路甲,乙兩邊總站每隔8 分鐘都發一輛(不必是同一時間),則這條路線至少需要是多少兩位巴士(C)

A. 15

B. 14

C. 13

D.12

13 編號1 至10 的10 個水果盤中,每盤盛有水果,共盛裝100 個。其中第一盤裡有16個,並且編號相鄰的三個果盤中水果是的和都相等,求第8 盤中水果最多可能有幾個(A)

A. 11

B. 12

C. 13

#14. 14

14 一隻蝸牛掉進 20 米深的井中,白天往上爬 3 米,晚上有掉下去 2 米,請問要幾天才能爬出來?

第一天爬了3米,然後掉了2米,實際上爬了1米;

第二天從1米處開綹向上爬了3米,然後掉了2米,實際上爬了2米;

第三天從2米處開紿向上爬了3米,然後掉了2米,實際上爬了3米;

. .......

第十八天從17米處開始向上爬了3米,嘿剛好是20米.到了

正解:18

15 假設一個池塘,裡面有無限多的水,現在有2 個空水壺容積分別是5 公升和6 公升,問如何用這兩隻水壺取得3 公升水。

#:5L桶打滿水,全部倒入6L桶;

5L桶再打滿,往6L桶倒水至其滿。此時5L桶留下4L水;

6L桶清空,將5L桶中的4L水倒入6L桶;

5L桶打滿水,往6L桶倒水至其滿,則5L桶中得3L水。

16 在房裡有三盞燈,房外有三個開關,在房外看不見房內的情況,你只能進門一次,你用什麼方法來區分那個開關控制哪一盞燈。

答案:先打開第一個開關,開一會再關上,然後打開第二個開關進入房間再摸一下每個燈,發熱的那盞是第一個開關的,亮的那盞是第二個開關的,沒變化的那盞是第三個開關的。

17 兩個盲人,他們各自買個兩雙黑襪和白襪,8 雙襪子的布質,大小完全相同,每雙襪子都有1 張商標紙連著,兩位盲人不小心把8 雙襪子混在的一起,問他們怎麼取回黑襪和白襪各兩雙。

答案:把每雙襪子分成兩隻。

每人各拿一隻。

這樣,每人手中就有四隻黑襪,四隻白襪。

每人也就有兩雙黑襪,兩雙白襪了。

18 一樓到十樓的每層電梯門口都方和一顆鑽石,鑽石大小不一,你搭乘電梯從一樓到十樓,每層樓電梯門都會打開一次,手上只能拿一顆鑽石,問怎樣才能拿到最大的鑽石。

答案:電梯每層都會開一下的,所以,在第一層就拿,到第二層,看到更大就換一下,更小就不換,一直這樣上去,到最上層後,拿到的就是最大的 

以上是java智慧流面試筆試題大全含答案的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn