史上最全java架構師技能圖譜(上)
下篇將包含大數據以及性能、設計模式、UML、中間件、分布式集群、負載均衡、通訊協議、架構設計等技術圖譜等章節
本文作者,陳睿 優知學院創始人,免費提供系統的互聯網產品技術進階幹貨資料和課程,以及定期的線下實戰活動。
一:數據結構算法
算法分析
時間復雜度和空間復雜度
算法思想
遞推、遞歸、窮舉、貪心、分治、動態規劃、叠代、分枝界限
數據結構
數組、鏈表、堆、棧、隊列、Hash表、二叉樹等
算法
排序
經典排序:插入排序、冒泡排序、快排(分劃交換排序)、直接選擇排序、堆排序、合並排序等
查找
經典查找:順序查找、二分查找、二叉排序樹查找
高級算法
貪婪
回溯
剪枝
動態規劃
大數據算法
hash分桶
統計
二:Java進階
java編程基礎:
對象和類 、基本數據類型 、變量類型、運算符、循環分支結構、數組、正則表達式等
集合
總的說來,Java API中所用的集合類,都是實現了Collection接口,他的一個類繼承結構如下:
Collection<--List<--Vector
Collection<--List<--ArrayList
Collection<--List<--LinkedList
Collection<--Set<--HashSet
Collection<--Set<--HashSet<--LinkedHashSet
Collection<--Set<--SortedSet<--TreeSet
面向對象高級知識
類、對象、繼承、構造函數、封裝、接口、抽象類、多態、重寫、this static關鍵字、類與對象的關系
異常處理
異常類類圖:throwable exception error RuntimeException
異常處理機制
如何定義和使用異常
運行時異常和受檢查異常區別
運行時錯誤
java異常處理的原則和技巧
多線程
概念與原理
創建於啟動
線程的生命周期及五種基本狀態
線程交互
死鎖
調度合並
調度讓步
調度休眠
同步方法
同步塊
同步與鎖
線程池
阻塞隊列
IO/NIO
同步阻塞 同步非阻塞 異步IO
反射
序列化
泛型
網絡編程
高級特性
JVM
運行時數據區:方法區、虛擬機棧、本地方法棧、堆、程序計算器
GC算法:
內參回收三要素:什麽內容需要回收、什麽時候回收、如何回收
並發與執行
引用計數算法
根搜索算法
垃圾回收算法:標記-清楚算法 復制算法 標記-整理算法 分代手機算法
垃圾收集器:新生代、老年代收集器
溢出
java堆溢出
方法區溢出
outofmemoryerror
虛擬機棧和本地方法棧溢出
直接內容溢出
三:Web開發核心
HTML JS CSS
html js css語法基礎
Js css框架
Html開發工具
JS和CSS調試工具
模板引擎
jsp
velocity
freemarker
Java web
容器:tomcat jetty等
熱部署插件:run-jetty-run
cookie session使用和區別
fliter和listener的啟動和步驟
身份驗證
單點登錄原理以及實現
web核心
事物JTA
JMX
安全:JCCA/JAAS
通信:JNDI/JMS
SSI技術
linux
常用命令以及操作系統原理等
線上故障處理和分析
性能工具
visualVM Jprofiler JMeter等
線上故障
線程數超標
訪問超時
長事務
CPU超標
內存超標
開發工具使用
web開發調試
firebug
Web Developer
JavaScript Debugger
IETester
Yslow
構建工具
maven Grails
maven私服 nexus
版本控制
git svn
java調試工具
JCover
Junit
Jtest
以及大量的eclipse插件,eg:findbugs等
開發框架
SSH:struts2+spring+hibernate
SSM:springmvc+spring+mybatis
阿裏開源框架
更多免費分享優質內容,移步公眾號查看(直接領走)
支付寶三面Java面試37題:JVM+緩存+性能+架構!含答案大贈送!
美團內推:java高級開發(一面+二面+三面),面試58題實拍!
百度三面:現場面試39題目實拍含答案!JVM+算法+Redis+數據庫!
BAT面試精華:面試準備(心態+簡歷)+面試題目+面試經驗!完整匯總!
以上內容就是java架構師技能圖譜上篇,下篇將包含大數據以及性能、設計模式、UML、中間件、分布式集群、負載均衡、通訊協議、架構設計等技術圖譜等章節。
史上最全java架構師技能圖譜(上)