Java常見筆試題筆記

來源:互聯網
上載者:User

 

一、基礎簡答題

1.      
super()與this()的區別?

super() 調用父類的無參構造方法,this()調用本身類無參構造方法。

 

2.      
範圍public,protected,private,以及不寫時的區別?

public公用 修飾的變數,在其他類都可以訪問到

protected 保護 同一個包 子類訪問

private 私人 只有這個類訪問

不寫 package 同一個包訪問

 

3.      
在JAVA中,如何跳出當前的多重嵌套迴圈?

break;continue跳出當前迴圈;

4.      
一個“.java”源檔案中是否可以包括多個類(不是內部類)?有什麼限制?

有,只能有一個public的類,這個檔案名稱必須以public類名命名

 

5.      
排序都有哪幾種方法?  

插入排序、交換排序、歸併排序、選擇排序。

 

6.      
Overload和Override的區別?

重載:編譯時間的多態,同一個類兩個方法同名,參數列表不同(類型,個數),傳回值可以不同也可以不同

重寫:運行時的多態,在兩個類中父類子類
子類重寫和父類完全相同的方法,子類的存取權限不能比父類小。

 

7.      
Final類有什麼特點?

不能再被繼承

方法不能被重寫

變數靜態

 

8.      
&和&&的區別?

位元運算,邏輯運算

邏輯運算
短路的

 

9.      
GC是什麼? 為什麼要有GC?

垃圾收集器

並沒有顯示方法調用垃圾收集器,建議垃圾收集器清理,對象沒有引用,用垃圾收集器清理掉

10. Math.round(11.5)等於多少?
Math.round(-11.5)等於多少?

12,-11

 

 

 

二、初中級簡答題

11.什麼是類的反射機制?

通過類的類名獲得介面,執行個體化這個類,在hibernate和spring都有用到類的反射機制,代理模式用到反射機制

 

12.得到Class的三個過程是什麼?

getclass();.class;class.fornam();

 

13.說出一些常用的類,包,介面,請各舉5個?

類:stream fileinputstream

包:io util net javax awt

介面:inputstream outputstream list map read write

 

14.靜態變數和執行個體變數的區別?

靜態變數通過類名,對象訪問,載入時候執行個體化,執行個體變數用對象訪問,new對象的時候執行個體化

局部變數在方法和方法塊使用,執行個體變數整個對象都能使用

 

15. String 和StringBuffer的區別?

String 建立對象內容不可變

StringBuffer建立的內容是可變的

 

16.集合的作用是什麼?

儲存對象
可以是同一類型也可以是不同類型,提供增加刪除修改查詢,儲存在記憶體中

 

17. List, Set, Map是否繼承自Collection介面?

List Set繼承

 

18. String是最基本的資料類型嗎?

不是
基礎資料型別 (Elementary Data Type) byte char int long double float Boolean short

 

19. char型變數中能不能存貯一個中文漢字?為什麼?

可以;儲存unicode 可以儲存中文漢字

20.啟動一個線程是用run()還是start()?

start();

run()把執行的代碼放在裡面

 

 

 

 

 

 

三、中級簡答題

21. sleep() 和 wait() 有什麼區別?

睡覺
到時間醒來

等待
喚醒才能醒來

 

22. JDBC如何做交易處理?

設定JDBC自動認可false 開啟事務
多條事務以後提交
異常rollback復原

 

23. Java中訪問資料庫的步驟?

註冊驅動
獲得connectionmanage

通過connectionmanage獲得(需要連接字串使用者名稱密碼)Connection

Connection獲得statement執行語句

執行
最後依次關閉串連(倒著關)

 

24. Class.forName的作用?為什麼要用?

通過類名建立類的執行個體對象,JDBC通常通過它註冊驅動。

 

25. String and StringBuffer的區別?

26. forward和redirect的區別?

請求轉寄

重新導向 url會發生改變
不同請求

 

27.如何?一個自訂的Servlet?

Extends httpservlet 實現doget
dopost方法

註冊servlet

 

28. Servlet的生命週期是什麼?

被類的載入器
建立執行個體init()

Doget dopost

Destroy銷毀

 

29. JSP就是一個Servlet是否正確?

是,jsp轉譯成servlet類
編譯載入

 

30. JSP有哪些內建對象 ?

request reponse pagecontext application
session exception out

 

 

 

 

 

 

 

 

四、進階簡答題

31. include的兩種實現方式的區別?

<% include %>  靜態包含 編譯之前包含 合并編譯響應

<jsp:include></jsp:include> 動態包含 響應結果合并

 

32. JSP頁面中兩種跳轉方式分別是什麼?有什麼區別?

請求轉寄
一次請求範圍內 request變數有效

重新導向
不同請求跳轉 不會保留request裡的對象

 

33.在JSP中如何讀取用戶端的請求,如何確定某個JSP檔案的真實路徑?

request.getparameter

Application.getRealPath() 

 

34.描述Cookie和Session的作用,區別和各自的應用範圍,Session工作原理。

Cookie 客戶資訊 儲存在用戶端 儲存密碼等

Session儲存會話 儲存在伺服器端 儲存狀態等購物車 伺服器有個單獨的session對象與一個會話對應

 

35.什麼情況下調用doGet()和doPost()?

Get 直接開啟servlet 表單用get方式提交

Post post方法提交

 

36. Hibernate的核心設定檔是什麼及其作用?

Cfg.xml 設定資料庫 對象關係映射配置 哪些使用orm

 

37. Hibernate中有哪幾種關聯關係?

一對一
一對多 多對一 多對多

 

38. Hibernate對象的三大狀態?

自由狀態 new沒有載入

持久狀態
儲存資料庫 當前引用它

託管狀態
關閉,儲存在資料庫

 

39. Struts 2處理請求的全過程是什麼?

發送請求
被核心過濾器過濾
根據struts.xml由哪個業務控制器調用
資料校正 執行 執行完跳轉會xml 找到跳回頁面 返回

 

40.什麼是AOP和IOC,它們的作用是什麼?

AOP面向切面編程 代理模式 在一個事務無縫可以插入另外一條處理,利用AOP可以對商務邏輯的各個部分進行隔離,從而使得商務邏輯各部分之間的耦合度降低,提高程式的可重用性,同時提高了開發的效率。

IOC依賴注入 不用建立對象 首先通過XML設定檔,將對象和依賴對象都配置到某個XML檔案中,當然該XML檔案需要符合Spring指定的規範,然後通過架構中的BeanFactroy類,來自動實現上文所述注入過程,

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.