Java高階程式設計師(5年左右)面試的題目集
時隔兩年,再一次的面臨離職找工作,這一次換工作有些許的不捨,也有些許的無奈。個人所在的技術團隊不錯,兩年時間成長了很多,也很不捨這個團隊。但是,由於公司的某些原因和對於自身未來發展的綜合考慮,又不得不得離去,去尋找更合適的地方成長和發展。相比於兩年前,現在找工作沒有那麼的著急,也沒有那麼的迫切,也沒有特別想去的公司,反正去大廠網際網路公司基本都是加班加點的。也許,這是工作三年的我即將面臨的一個坎吧。對於未來的選擇和考慮,對於未來的恐懼吧。也許我是杞人憂天,也許是上天註定我將去某一家公司,不管怎樣,堅持做最好的自己!不停進步,不停成長! 下面將最近面試遇到的一些題目進行彙總如下,希望對現在正在找工作的同學和現在面臨畢業找工作的同學有所幫助。
1、常用設計模式 單例模式:懶漢式、餓漢式、雙重校驗鎖、靜態載入,內部類載入、列舉類載入。保證一個類僅有一個例項,並提供一個訪問它的全域性訪問點。 代理模式:動態代理和靜態代理,什麼時候使用動態代理。 介面卡模式:將一個類的介面轉換成客戶希望的另外一個介面。介面卡模式使得原本由於介面不相容而不能一起工作的那些類可以一起工作。 裝飾者模式:動態給類加功能。觀察者模式:有時被稱作釋出/訂閱模式,觀察者模式定義了一種一對多的依賴關係,讓多個觀察者物件同時監聽某一個主題物件。這個主題物件在狀態發生變化時,會通知所有觀察者物件,使它們能夠自動更新自己。 策略模式:定義一系列的演算法,把它們一個個封裝起來, 並且使它們可相互替換。 外觀模式:為子系統中的一組介面提供一個一致的介面,外觀模式定義了一個高層介面,這個介面使得這一子系統更加容易使用。 命令模式:將一個請求封裝成一個物件,從而使您可以用不同的請求對客戶進行引數化。 建立者模式:將一個複雜的構建與其表示相分離,使得同樣的構建過程可以建立不同的表示。 抽象工廠模式:提供一個建立一系列相關或相互依賴物件的介面,而無需指定它們具體的類。 2、基礎知識Java
工作一到五年的java 開發工程師朋友可以加入我們Java架構交流群:760940986 群內提供 高可用,高併發,spring原始碼,mybatis原始碼,JVM,大資料,Netty等多個技術知識的架構視訊資料 還有大把大牛在群內交流以及解答面試指導,問題答疑~~要進來和大牛交流學習提升提升自己嗎~~~~