想要成功應聘Java高階開發工程師,8個你必須知道的面試考綱
點選上方“程式設計師大咖”,選擇“置頂公眾號”
關鍵時刻,第一時間送達!
市面上,有很多Java的學習圖書,大部分圖書的內容都在講解著Java最為基礎的部分,有些稍微不正規的書中,可能還會存在些許錯誤的內容,而且網上也有千奇百怪的Java面試題,很多也是著重在Java基礎上。實際上應聘Java高階開發工程師的話,這些基礎知識的存貨是遠遠不夠的,除此之外,必須懂得演算法,資料結構,作業系統等知識。由於內容涉及較多,所以不講解具體的技術,而是從企業招聘Java高階開發工程師的面試題進行了整理,希望對大家有幫助。
一、Java基礎
1、面向物件
掌握面向物件的核心思想並深度理解
掌握並理解封裝繼承多型相關技術
2、I/O
掌握位元組流FileInputStream,FileOutputStream和字元流FileWriter,OutputStreamWriter並熟練運用
掌握File型別的構造,獲取和建立刪除
3、多執行緒
掌握Thread型別
掌握多執行緒的程式執行原理及併發並行
4、異常
掌握異常的工作原理並且掌握異常的處理方式
二、Java虛擬機器
1、JVM記憶體區域劃分
掌握JVM記憶體引數設定及調優
掌握程式計數器、堆、虛擬機器棧、本地方法棧、方法區(Java8已移除)、元空間(Java8新增)的作用及基本原理
2、類載入
掌握類的載入階段:載入、連結(驗證、準備、解析)初始化、使用、解除安裝。
掌握類載入器分類及其應用程式類載入器、自定義載入器。
三、J2EE
掌握Servlet內建物件、動作及相關特點和工作原理
掌握Spring框架的IOC和AOP實現原理(反射和動態代理)
至少掌握一個MVC框架(Spring MVC)的工作原理,並熟練運用。
四、資料結構和演算法
掌握線性表和樹的特點並熟練運用
掌握常用的排序和查詢演算法:插入排序(希爾排序)、選擇排序(堆排序)、交換排序(氣泡排序)順序查詢、二分查詢、雜湊查詢
熟練運用排序和查詢思想解決程式設計問題
五、資料庫
掌握SQL語句的編寫
掌握資料庫的優化(SQL層面和表設計層面)
至少掌握一款資料庫產品
熟悉高併發、大資料情況下的資料庫開發。
六、Web技術
掌握AJAX的工作原理。
至少熟悉一款JS框架(比如JQuery)
七、Linux
熟練運用Linux常見命令
熟悉Linux作業系統基本概念及特點
八、正則表示式
掌握常見正則表示式
來源:http://mp.weixin.qq.com/s/LLSCvwNzkufj9y5BuPoZow
程式設計師大咖整理髮布,轉載請聯絡作者獲得授權