1. 了解過哪些android設計模式分別詳細說一下優缺點
Builder模式:比如AlertDialog.Builder;例簡單模擬Android中AlertDialog的Builder設計模式
適配器模式:比如GridView、ListView與Adapter;例Android設計模式系列(9)--SDK源碼之適配器模式
命令模式:比如Handler.post;例命令模式下的非同步消息處理(Handler,Message,Looper,Thread)
享 元模式:Android和設計模式:享元模式
單 例模式:比如InputMethodManager.getInstance,例Android源碼學習之單例模式應用
觀察者模式:比如ContentObserver;例Android中內容觀察者的使用---- ContentObserver類詳解
抽象工廠模式:比如BaseActivity,例Android Ap 開發 設計模式第八篇:抽象工廠模式
我經常用到的就上面這些,設計模式並不是很神秘的東西,我們在寫程序的過程中可能每天都在用設計模式,只是沒有用設計模式的專業術語來稱呼它。我現在越來越感覺到編程方法和設計模式非常重要,因為它能夠指導你寫出較高質量的代碼、避免一些前人遇到過的坑,當你借用這些方法和模式寫出一段代碼,提供給別人使用和回味的時候會很有成就感。程序員都應該去有意地接觸這方面的知識,比如高內聚、低耦合、封裝變化,在設計介面的時候都是非常重要的原則。
2. java的單例模式在開發中有哪些應用
比如:程序員定義的一個讀取配置文件的工具類。在項目中可能多次使用這個類,如果每次都new一個實例出來,這樣在運行期間就會存在很多實例,而實際上只需要一個實例對象就可以了。多出來的實例對象會浪費內存資源
3. java程序員面試時被問到:如何在j2ee項目中處理高並發量訪問 該怎麼回答 請仔細看題干再回答
盡量使用緩存,包括用戶緩存,信息緩存等,多花點內存來做緩存,可以大量減少與資料庫的交互,提高性能。
4. java 開發程序員 需要掌握哪幾種常用的設計模式
實踐出真知
簡單工廠模式
策略模式
觀察者模式
根據自身的項目需求決定