java面試指南

一、設計模式中的單例模式是什麼,有幾種實現方式。
參考:http://blog.csdn.net/jason0539/article/details/23297037/
1. 單例模式特點:
a、單例類只能有一個實例。
b、單例類必須自己創建自己的唯一實例。
c、單例類必須給所有其他對象提供這一實例。
2. 常用寫法:
a、懶漢式(線程不安全)
解決方法:
(1)加同步synchronized
(2)雙重檢查鎖定:
判斷實例是否爲空,如果爲空就鎖定。
(3)靜態內部類,靜態內部類中定義靜態不可更改的實例
b、餓漢式(一旦加載,就被加載,天生線程安全)
c、登記式單例(hashmap記錄靜態實例是否存在,並且用到了餓漢式靜態實例構造方法)
二、 面向對象的三大特性有哪些
封裝、多態、繼承
三、 數據庫分頁優化
先查自增主鍵,然後找出所要返回的對應的元組。(針對MySQL,lImit(MySQL獨有))
四、servlet的生命週期
Servlet的生命週期分爲5個階段:加載、創建、初始化、處理客戶請求、卸載。

(1)加載:容器通過類加載器使用servlet類對應的文件加載servlet

(2)創建:通過調用servlet構造函數創建一個servlet對象

(3)初始化:調用init方法初始化

(4)處理客戶請求:每當有一個客戶請求,容器會創建一個線程來處理客戶請求

(5)卸載:調用destroy方法讓servlet自己釋放其佔用的資源

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章