1. 程式人生 > >想要成功應聘Java高階開發工程師,8個你必須知道的面試考綱

想要成功應聘Java高階開發工程師,8個你必須知道的面試考綱

點選上方“程式設計師大咖”,選擇“置頂公眾號”

關鍵時刻,第一時間送達!

640?wxfrom=5&wx_lazy=1

640?wx_fmt=gif&wxfrom=5&wx_lazy=1

市面上,有很多Java的學習圖書,大部分圖書的內容都在講解著Java最為基礎的部分,有些稍微不正規的書中,可能還會存在些許錯誤的內容,而且網上也有千奇百怪的Java面試題,很多也是著重在Java基礎上。實際上應聘Java高階開發工程師的話,這些基礎知識的存貨是遠遠不夠的,除此之外,必須懂得演算法,資料結構,作業系統等知識。由於內容涉及較多,所以不講解具體的技術,而是從企業招聘Java高階開發工程師的面試題進行了整理,希望對大家有幫助。

640?wx_fmt=jpeg&wxfrom=5&wx_lazy=1

一、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作業系統基本概念及特點

八、正則表示式

  • 掌握常見正則表示式

640.jpeg

  • 來源:http://mp.weixin.qq.com/s/LLSCvwNzkufj9y5BuPoZow

  • 程式設計師大咖整理髮布,轉載請聯絡作者獲得授權

640?wx_fmt=gif