知海匠庫:10個Java面試技巧幫你穩拿年薪20W!

知海匠庫:10個Java面試技巧幫你穩拿年薪20W!

很多Java程式設計師要面臨著各種面試問題,在面試的時候會緊張,會有種種的困難,但是如果在進行Java面試的時候明白一些小技巧,會使你在HR面前加分不少哦,能有效的幫助你化險為夷。

01

筆試

筆試環節一般是很容易的,幾張試卷,一共也就十幾道題。一般由5至10個選擇題+2至5個論述題+1至2個程式設計題組成。

答題的時候,要保持平靜的心態,要先把自己會的快速的答上來,選擇題自然不多說了,論述題根據自己的理解大致說明一下,多少會給你自己加分的。

程式設計題其實也不難,出現機率最大的是寫一個關於某某設計模式的例子,而設計模式的編碼例子,出現最多的是單例模式、工廠模式和代理模式。有時候也會有一些演算法的編碼,一般是排序演算法的編碼實現。

還有的筆試題,會有一些程式題,就是看程式,然後自己寫出執行結果,這樣的問題考察的是對java基礎知識的掌握,所以,有堅固的基礎是很重要滴!

02

面試

開始會問些技術性的問題,總結出以下:

Struts1原理和Struts2原理以及區別和聯絡,在什麼專案中用過,有什麼體會。

spring的原理aop和ioc機制,如何使用,在哪個專案用到過?有什麼體會。

簡要說明一下StrutsMVC和SpringMVC。

servlet的原理,生命週期。

socket原理以及使用方式

Linux常用命令,shell程式設計介紹

java常用演算法

多執行緒、執行緒池、執行緒鎖等等

二叉樹、java資料結構

資料庫mysql、Oracle的優缺點以及使用方法和sql語句,問的多的是如果模擬分頁查詢和多表查詢

Java垃圾回收機制

敏捷開發的簡要說明,是否瞭解

OOA/OOD/OOP的含義

java加密與解密

java網路通訊、http協議要素

是否熟悉設計模式?簡要說一下自己所瞭解或者使用過的開發模式有哪些,在哪些場景中使用。

03

面試技巧

1.簡要介紹Java如何實現安全性

答:首先Java刪除了指標,這就避免了非法的記憶體操作,所有對記憶體的操作都必須透過物件的例項來實現。而且當我們從網上下載程式碼執行是它的安全系統,能確保惡意程式不會隨便訪問我們本地計算機的資源。

2.為什麼說Java是解釋性的

答:因為我們在執行Java檔案時,編譯器會先把程式碼譯成位元組碼檔案,這是一種中間程式碼,然後Java直譯器才進行執行。

3.簡要介紹Java是強型別檢查語言

答:Java對資料型別的檢查非常嚴格,在定義和用變數時必須先指定其型別而且它只允許資料型別的向上提升,而且不允許出現會出現資料丟失的附值(如把小數附給整形)。

4.int和Integer有什麼區別

答:int是簡單資料型別(整形)而Integer是整形的封裝類。

5.簡要介紹String和StringBuffer的區別

答:String類代表不可變字串。在值建立之後就不能被改變。而StringBuffer是可變的字元序列,初始容量16位元組,透過某些方法可改變其內容和長度。

6.簡要介紹Java的垃圾回收機制

答:Java的垃圾回收機制就是:當一個物件沒有任何引用時,該物件便會啟動垃圾回收器呼叫finalize方法以配置系統資源或執行相關的清除操作。

7.簡要介紹Java程式的健壯性

答:Java程式會在編譯和執行的時候自動的檢測可能出現的錯誤,而且它是一種強型別語言,對於型別的檢查很嚴格,而且它的垃圾回收機制也有效的避免了記憶體的洩漏。

8.為什麼說Java語言是完全面向物件的

答:因為它不支援任何面向過程的程式設計技術,它的所有程式設計技術都是用類來實現的。

另答:因為它有8種簡單資料型別不是面向物件的,可以直接使用它,用static申明的變數或方法不是面向物件的,因為它不屬於任何一個物件,要呼叫它可以直接使用,不用對它進行例項化(這種方法還在爭論中)。

9.簡要介紹Java的平臺無關性

答:Java程式是在虛擬機器上執行的,只要安裝了JAVA虛擬機器它就可以以位元組碼的形式在任何平臺上執行。

10.簡要介紹Java的多型性。

答:多型性是指同名的不同方法在程式中共存,系統根據不同的情況呼叫不同的方法實現不同的功能。實現多型性的方法有兩種:覆蓋實現,過載實現。

更多資訊請關注“知海匠庫教育”微信公眾號,知海匠庫全力打造一個真實企業的工作與學習環境,讓員工,學員保持強有力的核心競爭力、在企業中具有真正實戰能力,讓更多有夢想的年輕人學到實實在在有價值的知識。