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

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

java架構師最全技能圖譜上篇,包含:數結構算法、java進階、web開發、框架與工具四大技能圖譜。

下篇將包含大數據以及性能、設計模式、UML、中間件、分佈式集群、負載均衡、通訊協議、架構設計等技術圖譜等章節

本文作者,陳睿 優知學院創始人

優知學院是IT人在線進階站,幫助IT人升職加薪,導師來自於BAT等一線互聯網公司總監。提供系統的互聯網產品技術進階乾貨資料和課程,以及定期的線下實戰活動。

一:數據結構算法

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

算法分析

時間複雜度和空間複雜度

算法思想

遞推、遞歸、窮舉、貪心、分治、動態規劃、迭代、分枝界限

數據結構

數組、鏈表、堆、棧、隊列、Hash表、二叉樹等

算法

排序

經典排序:插入排序、冒泡排序、快排(分劃交換排序)、直接選擇排序、堆排序、合併排序等

查找

經典查找:順序查找、二分查找、二叉排序樹查找

高級算法

貪婪

回溯

剪枝

動態規劃

大數據算法

hash分桶

統計

二:Java進階

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

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

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

面向對象高級知識

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

類、對象、繼承、構造函數、封裝、接口、抽象類、多態、重寫、this static關鍵字、類與對象的關係

異常處理

異常類類圖:throwable exception error RuntimeException

異常處理機制

如何定義和使用異常

運行時異常和受檢查異常區別

運行時錯誤

java異常處理的原則和技巧

多線程

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

概念與原理

創建於啟動

線程的生命週期及五種基本狀態

線程交互

死鎖

調度合併

調度讓步

調度休眠

同步方法

同步塊

同步與鎖

線程池

阻塞隊列

IO/NIO

同步阻塞 同步非阻塞 異步IO

反射

序列化

泛型

網絡編程

高級特性

JVM

運行時數據區:方法區、虛擬機棧、本地方法棧、堆、程序計算器

GC算法:

內參回收三要素:什麼內容需要回收、什麼時候回收、如何回收

併發與執行

引用計數算法

根搜索算法

垃圾回收算法:標記-清楚算法 複製算法 標記-整理算法 分代手機算法

垃圾收集器:新生代、老年代收集器

溢出

java堆溢出

方法區溢出

outofmemoryerror

虛擬機棧和本地方法棧溢出

直接內容溢出

三:Web開發核心

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

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

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

常用命令以及操作系統原理等

線上故障處理和分析

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

性能工具

visualVM Jprofiler JMeter等

線上故障

線程數超標

訪問超時

長事務

CPU超標

內存超標

開發工具使用

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

web開發調試

firebug

Web Developer

JavaScript Debugger

IETester

Yslow

構建工具

maven Grails

maven私服 nexus

版本控制

git svn

java調試工具

JCover

Junit

Jtest

以及大量的eclipse插件,eg:findbugs等

開發框架

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

SSH:struts2+spring+hibernate

SSM:springmvc+spring+mybatis

阿里開源框架

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

如果你對架構師比較感興趣,可以查看優知學院官網架構師進階系列文章

以上內容就是java架構師技能圖譜上篇,下篇將包含大數據以及性能、設計模式、UML、中間件、分佈式集群、負載均衡、通訊協議、架構設計等技術圖譜等章節。

相關推薦

推薦中...