1. 程式人生 > >java面試--基礎3

java面試--基礎3

java基礎

break和continue的區別

Break:用於終止某個語句塊的執行。用在迴圈語句體中,強行退出迴圈。
Continue:用在迴圈語句體中,用於終止某次迴圈過程,
	跳出迴圈體中continue語句下面未執行的迴圈,開始下一次迴圈過程。

TCP和UDP的區別

UDP:無連線的,即傳送資料之前不需要建立連結。
	支援一對一,一對多,多對一的互動通訊。
TCP:面向連線。每條只能有兩個端點,只能一對一。
	需要的資源更多,比較安全。

集合

在這裡插入圖片描述

ArrayList和LinkedList和Vector

ArrayList:使用陣列方式儲存資料;查詢快,新增刪除慢。如果經常用於查詢建議使用
LinkedList:使用連結串列方式儲存資料;新增刪除快,查詢慢。
Vector:使用陣列方式儲存資料;在多執行緒中使用,但是已經過時了

Collection與Collections的區別

Collection是集合的上層:繼承與他的主要有Set 和List
Collections是集合的工具類:各種集合的搜尋、排序、執行緒安全化等操作

hashmap和hashset的區別

在這裡插入圖片描述

hashmap和hashtable的區別

HashMap與Hashtable都實現了Map的介面,
HashMap允許空鍵值(將null做為key或者value),且HashMap是非執行緒安全的,效率更高。
HashTable的方法是Synchronize的。屬於執行緒安全.

JSP的九大內建物件

request      HttpServletRequest  用於伺服器獲取使用者提交的資料
response	 HttpServletResponse 用於向客戶端傳送資料
session	     HttpSession         會話,瀏覽器開啟到關閉之間儲存使用者資料
application	 ServletContext      伺服器開啟到關閉之間儲存使用者資料,全域性的資料
out	         PrintWriter         輸出流,用於向客戶端輸出資料的
page	     this                頁面物件
pageContext  PageContext         頁面上下文物件,只在本頁面有效
config       ServletConfig       配置物件,用於獲取web.xml中的上下文和全域性上下文
exception    Throwable           處理頁面的異常

MVC模式

Model(模型):javabean(entity,biz,dao),通常指處理資料邏輯相關的部分。
View(檢視):介面jsp…採集使用者資訊,展示資料。
Controller(控制):Servlet,用於處理使用者的互動部分,作為專案一個承上啟下的作用。

抽象類和介面的區別

抽象類有構造方法,介面沒有

抽象類不能用final,static,private修飾(可以有protected,public,預設修飾)
介面只能用final,static,public修飾

抽象類裡面有抽象方法,也可以有其他方法,介面中只能有抽象方法

抽象類只能單一繼承(extends),介面可以多實現(implements)

抽象類可以有預設的方法,接口裡面完全是抽象的,不能有方法實體

抽象類與介面都不能例項化

抽象類可以有main方法,介面沒有

抽象類速度快,因為他只需要用他需要用到的方法,其他的方法他不必理會
實現介面的類必須實現介面所有的方法

異常

在這裡插入圖片描述

Throw 和throws

throws:表示宣告一個可能發生的異常,格式是在方法名後宣告。
throw:表示明確丟擲一個異常物件,由呼叫者處理,格式是在方法體內(throw e);