1. 程式人生 > >史上最全java架構師技能圖譜(上)

史上最全java架構師技能圖譜(上)

線程數 分支 選擇排序 linu 系統 窮舉 熱部署 batis err

java架構師最全技能圖譜上篇,包含:數結構算法、java進階、web開發、框架與工具四大技能圖譜。
下篇將包含大數據以及性能、設計模式、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架構師技能圖譜(上)