大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

Java高級軟件工程師面試考綱


  今天動寶兒找了一篇關于晉級高級工程師的文章,希望對現在需要提升的你,有幫助。


  如果要應聘高級開發工程師職務,僅僅懂得Java的基礎知識是遠遠不夠的,還必須懂得常用數據結構、算法、網絡、操作系統等知識。因此本文不會講解具體的技術,而是將應聘各大公司的經歷進行整理,總結出一份大公司對Java高級開發工程師職位的考核綱要。


  1Java基礎


  1.1Collection和Map


  (1)掌握Collection和Map的繼承體系。


  (2)掌握ArrayList、LinkedList、Vector、Stack、PriorityQueue、HashSet、LinkedHashSet、TreeSet、HashMap、LinkedHashMap、TreeMap、WeakHashMap、EnumMap、TreeMap、HashTable的特點和實現原理。


  (3)掌握CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentHashMap的實現原理和適用場景。


  1.2IO


  (1)掌握InputStream、OutputStream、Reader、Writer的繼承體系。


  (2)掌握字節流(FileInputStream、DataInputStream、BufferedInputStream、FileOutputSteam、DataOutputStream、BufferedOutputStream)和字符流(BufferedReader、InputStreamReader、FileReader、BufferedWriter、OutputStreamWriter、PrintWriter、FileWriter),并熟練運用。


  (3)掌握NIO實現原理及使用方法。


  1.3異常


  (1)掌握Throwable繼承體系。


  (2)掌握異常工作原理。


  (3)了解常見受檢異常(比如FileNotFoundException)、非受檢異常(比如NullPointerException)和錯誤(比如IOError)。


  1.4多線程


  (1)掌握Executors可以創建的三種(JAVA8增加了一種,共四種)線程池的特點及適用范圍。


  (2)掌握多線程同步機制,并熟練運用。


  1.5Socket


  (1)掌握Socket通信原理。


  (2)熟練使用多線程結合Socket進行編程。


  2Java虛擬機


  2.1JVM內存區域劃分


  (1)掌握程序計數器、堆、虛擬機棧、本地方法棧、方法區(JAVA8已移除)、元空間(JAVA8新增)的作用及基本原理。


  (2)掌握堆的劃分:新生代(Eden、Survivor1、Survivor2)和老年代的作用及工作原理。


  (3)掌握JVM內存參數設置及調優。


  2.2類加載


  (1)掌握類的加載階段:加載、鏈接(驗證、準備、解析)、初始化、使用、卸載。


  (2)掌握類加載器分類及其應用:啟動類加載器、擴展類加載器、應用程序類加載器、自定義加載器。


  3J2EE


  (1)掌握JSP內置對象、動作及相關特點和工作原理。


  (2)掌握Servlet的特點和工作原理。


  (3)掌握Spring框架的IOC和AOP實現原理(反射和動態代理)。


  (4)至少掌握一個MVC框架(SpringMVC,Struts等)的工作原理,并熟練運用。


  (5)至少掌握一個ORM框架(Hibernate,MyBatis等)的工作原理,并熟練運用。


  4數據結構與算法


  (1)掌握線性表和樹的特點并熟練運用。


  (2)掌握常用排序和查找算法:插入排序(直接插入排序、希爾排序)、選擇排序(直接選擇排序、堆排序)、交換排序(冒泡排序、快速排序)、歸并排序,順序查找、二分查找、哈希查找。


  (3)熟練運用常見排序和查找算法思想解決編程問題。


  (4)了解幾大基本算法:貪心算法、分治策略、動態規劃。


  5計算機網絡


  (1)掌握網絡的分層結構,及每層的功能特點。


  (2)掌握TCP/IP的通信原理(三次握手、四次揮手)


  6數據庫


  (1)掌握復雜的SQL語句編寫。


  (2)掌握數據庫的優化(SQL層面和表設計層面)。


  (3)至少掌握一款數據庫產品。


  (4)熟悉高并發、大數據情況下的數據庫開發。


  7Web技術


  (1)掌握AJAX的工作原理。


  (2)至少熟悉一款JS框架(比如JQuery)。


  8設計模式


  (1)熟悉常見的設計模式。


  (2)會將設計模式理論應用到實際開發中。


  9Linux


  (1)熟練運用Linux常見命令。


  (2)熟悉Linux操作系統基本概念及特點。


  (3)熟悉Shell腳本。


  10操作系統


  (1)掌握操作系統的進程管理。


  (2)了解操作系統的I/O。


  11正則表達式


  (1)掌握常見正則表達式符號。


  (2)熟練運用正則表達式解決實際問題(比如匹配電話號碼、郵箱、域名等)。


  動寶兒希望上述文章對大家有所幫助,順利晉級高級開發工程師。


  


上一篇:那些經常被遺忘的Java面試題  
下一篇:精通型程序員的特點

開班信息

主站蜘蛛池模板: 欧美亚洲日本国产综合网 | 欧美久草视频 | 欧美男女性生活视频 | 伊人久久综在合线亚洲91 | 亚洲999| 国产一级一片免费播放 | 97se色综合一区二区二区 | 97视频免费上传播放 | 人体做爰aaaa免费 | 色国产在线视频一区 | 99久久久免费精品免费 | 草草福利影院 | 精品亚洲视频在线观看 | 天天射日日 | 亚洲国产成a人v在线观看 | 欧美亚洲国产精品久久 | 亚洲第一二三四区 | 成人不卡视频 | 久久国产欧美另类久久久 | 日本最新免费二区 | 欧美一区二区三区免费观看视频 | 国产精品亚洲欧美一区麻豆 | 久操视频免费在线观看 | 四虎成人精品 | 九九视频免费精品视频免费 | 人人揉人人爽五月天视频 | 在线播放波多野结衣 | 欧美日韩一二三区 | 国产精品久久久久免费视频 | 久久9999国产精品免费 | 色妞欧美 | 色综合亚洲七七久久桃花影院 | 亚洲成人网在线观看 | 中文字幕影院 | 国产精品久久久久久影视 | 亚洲综合色视频在线观看 | 豆国产97在线 | 亚洲 | 婷婷综合色伊人阁 | 国产乱码亚洲精品一区二区 | 97视频在线观看播放 | 中国性猛交xxxx乱大交 |