盤點一些經典的Java面試題

1、關於線程的yield的方法

關於yield方法,是指當前線程可能運行不太重要的任務,可以通過這個方法暗示操作系統線程調度我可以晚點執行,先把CPU資源讓給優先級給我一樣或者大於我的任務,如果沒有沒有發現符合條件的線程,那麼還會執行該線程的任務。

2、Java是一個支持併發、基於類和麵向對象的計算機編程語言。下面列出了面向對象軟件開發的優點:

代碼開發模塊化,更易維護和修改。

代碼複用。

增強代碼的可靠性和靈活性。

增加代碼的可理解性。

面向對象編程有很多重要的特性,比如:封裝,繼承,多態和抽象。下面的章節我們會逐個分析這些特性。

盤點一些經典的Java面試題

3、Spring的原理

Spring的核心是IOC和AOP ,IOC是依賴注入和控制反轉, 其注入方式可分為set注入、構造器注入、接口注入等等。IOC就是一個容器,負責實例化、定位、配置應用程序中的對象及建立這些對象間的依賴。簡單理解就是:JAVA每個業務邏輯處理至少需要兩個或者以上的對象協作進行工作,但是每個對象在使用它的合作對象的時候,都需要頻繁的new 對象來實現,你就會發現,對象間的耦合度高了。而IOC的思想是:Spring容器來管理這些,對象只需要處理本身業務關係就好了。至於什麼是控制反轉,就是獲得依賴對象的方式反轉了。

4、方法內部,如何實現更好的異步?

我們知道異步其實就是讓另一個線程去跑,那麼如何創建線程? 第一種直接new Thread ,第二種new 一個實現Runnable接口的實現類。 第三種,通過線程池來管理創建等 ,這裡說到更好的實現異步,那就是說我們在方法內部避免頻繁的new 線程,就可以考慮線程池了。 那麼線程池如何創建? 這裡可以new 一個線程池,但是需要考慮單例,或者在程序初始啟東時,就創建一個線程池,讓他跑著,然後在具體方法的時候,通過線程池來創建線程,實現異步。

盤點一些經典的Java面試題

尚學堂12大精英團隊+各類實戰項目,真正實現1+1>10的目標效果。幫助學員迅速成長,持久騰飛,成就學員“高富帥”人生;幫助企業技術和團隊成長,成就百年中華名企;助力中國持續成為世界強國而貢獻力量。尚學堂12大精英團隊,覆蓋IT行業十大領域,實戰團隊240人,服務學員累計超過10萬人,就業合作企業數量500+。


分享到:


相關文章: