1. 程式人生 > >金三銀四Java面試前的準備。

金三銀四Java面試前的準備。

AI load java基礎 樂觀鎖 map req java的反射機制 反射 多例

感謝您參加我們的面試:

  以下是我們總結一些面試前準備和技術參考題,希望對你有所幫助。

  首先,你需要先準備下工作相關的自我介紹,包括以下內容:

  1.幾年Java開發經驗,大概概括下做過什麽類型的項目,分別多久經驗(如互聯網金融,互聯網電商,傳統後臺等)

  2.選擇1~2個近期關鍵項目具體介紹;

  ?主要擔任什麽崗位,工作內容是什麽,也可以簡單介紹下團隊人員組成,你在其中是屬於什麽角色(如架構搭建,核心代碼編寫,主要做接口開發等。。。)

  ?項目的技術是什麽(請具體到開發環境,框架,開發工具,數據庫等),如有一些比較創新的技術可以具體說明

  ?項目成果怎麽樣(是否上線,用戶使用效果如何等)

  ?個人技術總結/自己成就突出(如你們怎麽處理技術難題;你自己有什麽建設性意見改進項目;項目技術是否有不足,你覺得要是你會怎麽去做)

  其次,你需要看下您的簡歷,把你簡歷裏面寫的技術點(尤其寫了精通,熟悉的)再過一下。

  ?很多時候技術面試官會根據你簡歷裏面寫的技術點,有淺到深地提問。

  最後,以下是我們給你提供的一些Java基礎技術參考題,沒有答案,需要你自己去準備哦~祝面試成功,加油!

  ?數據庫相關:求平均成績大於60分的學生名字和他們個人的平均分。

  ?值傳遞與引用傳遞的區別;

  ?重載和重寫的區別

  ?spring框架的IOC,AOP個人的理解

  ?strutsstruts2springmvc框架底層實現和他們的區別;

  ?hibernate框架的一級緩存和二級緩存

  ?java類加載器是什麽,http協議

  ?java的內存機制

  ?java的數據結構

  ?redis基本數據類型

  ?spring事務的傳播機制

  ?bean的作用

  ?用過什麽設計模式

  ?單例模式多例的區別

  ?什麽是工廠模式,工廠模式都有哪幾種,什麽情況下用

  ?java的反射機制是什麽

  ?什麽是動態代理

  ?http的7層實現(或者叫3次握手是什麽)

  ?防止sql註入用哪幾種方式

  ?高並發如何處理

  ?什麽是同步鎖

  ?什麽是樂觀鎖

  ?什麽是悲觀鎖

  ?sql如何優化;sql的執行方式是什麽樣的;如何知道sql是怎麽執行的?

  ?spring的配置文件

  ?數據交互的加密方式

  ?內存分配

  1.說出數據連接池的工作機制是什麽?

  J2EE服務器啟動時會建立一定數量的池連接,並一直維持不少於此數目的池連接。客戶端程序

  需要連接時,池驅動程序會返回一個未使用的池連接並將其表記為忙。如果當前沒有空閑連接,池驅動程序就新建一定數量的連接,新建連接的數量有配置參數決定。當使用的池連接調用完成後,池驅動程序將此連接表記為空閑,其他調用就可以使用這個連接。

  實現方式,返回的Connection是原始Connection的代理,代理Connection的close方法不是真正關連接,而是把它代理的Connection對象還回到連接池中。

  2.接口和抽象類的區別是什麽?

  Java提供和支持創建抽象類和接口。它們的實現有共同點,不同點在於:

  接口中所有的方法隱含的都是抽象的。而抽象類則可以同時包含抽象和非抽象的方法。

  類可以實現很多個接口,但是只能繼承一個抽象類

  類如果要實現一個接口,它必須要實現接口聲明的所有方法。但是,類可以不實現

  抽象類聲明的所有方法,當然,在這種情況下,類也必須得聲明成是抽象的。

  抽象類可以在不提供接口方法實現的情況下實現接口。

  Java接口中聲明的變量默認都是final的。抽象類可以包含非final的變量。

  Java接口中的成員函數默認是public的。抽象類的成員函數可以是private,

  protected或者是public。

  接口是絕對抽象的,不可以被實例化。抽象類也不可以被實例化,但是,如果它包

  含main方法的話是可以被調用的。

  3.概括的解釋下線程的幾種可用狀態?

  線程在執行過程中,可以處於下面幾種狀態:

  ?就緒(Runnable):線程準備運行,不一定立馬就能開始執行。

  ?運行中(Running):進程正在執行線程的代碼。

  ?等待中(Waiting):線程處於阻塞的狀態,等待外部的處理結束。

  ?睡眠中(Sleeping):線程被強制睡眠。

  ?I/O阻塞(BlockedonI/O):等待I/O操作完成。

  ?同步阻塞(BlockedonSynchronization):等待獲取鎖。

  ?死亡(Dead):線程完成了執行。

  4.HashMap和Hashtable有什麽區別?

  HashMap和Hashtable都實現了Map接口,因此很多特性非常相似。但是,他們

  有以下不同點:

  ?HashMap允許鍵和值是null,而Hashtable不允許鍵或者值是null。

  ?Hashtable是同步的,而HashMap不是。因此,HashMap更適合於單線程環境,

  ?而Hashtable適合於多線程環境。

  ?HashMap提供了可供應用叠代的鍵的集合,因此,HashMap是快速失敗的。另一

  ?方面,Hashtable提供了對鍵的列舉(Enumeration)。

  ?一般認為Hashtable是一個遺留的類

  5.jsp九大內置對象?

  application page request response session exception out config

  pageContext

最後是我收集的關於程序員面試Java的一些學習資料,關註我,回復:‘Java’即可獲取:

技術分享圖片

技術分享圖片

金三銀四Java面試前的準備。