java面試--基礎3
阿新 • • 發佈:2018-12-19
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);