想要成功應聘Java高級開發工程師,8個你必須知道的面試考綱
作者:佚名
實際上應聘Java高級開發工程師的話,這些基礎知識的存貨是遠遠不夠的,除此之外,必須懂得算法,數據結構,操作系統等知識。由于內容涉及較多,所以不講解具體的技術,而是從企業招聘Java高級開發工程師的面試題進行了整理,希望對大家有幫助。
市面上,有很多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操作系統基本概念及特點
八、正則表達式
- 掌握常見正則表達式
責任編輯:武曉燕
來源:
程序員編程