碼農如何進階架構師

羅列需要了解的知識如下:

碼農如何進階架構師

碼農如何進階架構師

1、進制轉換

2、Java基本數據類型

面向對象相關知識

3、類、接口、抽象類

this關鍵字、static關鍵字、final關鍵字

方法的參數傳遞機制

Java垃圾回收機制

四種內部類的實現方式

方法重寫(override)與重載(overload)的聯繫與區別通過多態實現程序代碼的松耦合

Java 異常體系詳解(checked exception 與 unchecked exception)

JDK 5.0 新特性(泛型、枚舉、可變參數、增強的 for 循環、靜態導入等)

Java Annotation(使用系統內置 Annotation、自定義Annotation、Annotation的繼承等)

Java多線程機制詳解(鎖、synchronized關鍵字、sleep()方法、wait()方法、notify() 、notifyAll()方法的意義與聯繫)

Java線程池的內部實現

Java定時任務內部實現

Java I/O編程(裝飾模式詳解)

Java網絡編程基礎知識(Socket、URL、URLConnection、ServerSocket等)

TCP與 UDP的聯繫與區別

Java Collection API(Collection、List、Set、Map、ArrayList、LinkedList、 Vector、 HashSet、 TreeSet、 HashMap與TreeMap等)區別,適用場景

常用設計模式(工廠方法模式、觀察者模式、策略模式、裝飾模式、模板方法模式、命令模式等的原理與應用)

Java NIO詳解

java.util.concurrent 併發包的應用(ConcurrentHashMap核心源代碼分析、ThreadPoolExecutor、FutureTask、Semaphore、Condition、ReentrantReadWriteLock等接口與類的深度分析)

基於 JDK 1.4 鎖的併發機制與基於 JDK 5.0併發包的同步與併發機制的比較與分析

序列化與反序列化

正則表達式的應用

Java動態代理與反射機制

Java代碼的執行機制

源代碼編譯機制

類加載與執行機制

JVM內存管理(內存空間、內存分配、內存回收)

使用 JConsole、JVisualVM及 JMap等查看內存的使用狀況

分析程序執行的過程

JVM線程資源同步及交互機制

線程交互機制與狀態分析

Java文件操作相關,遞歸刪除,遞歸讀取

JDBC相關知識,步驟,連接操作,數據庫連接池(詳解 Apache DBCP數據庫連接池)

移位操作 (左移n位==乘以2的n次冪) (右移n位==除以2的n次冪)

碼農如何進階架構師

二、算法

各種排序算法:快速排序、歸併排序、插入排序等等

斐波切納函數

二分查找

全排列

二叉樹的遍歷

定義棧的數據結構,要求添加一個min函數,能夠得到棧的最小元素。要求函數min、push以及pop的時間複雜度都是O(1)

字符串反轉

前綴樹

最大堆,最小堆

Hash算法及HashMap算法

ConcurrentLinkedHashMap(LRU)

BloomFilter

LIRS算法 LIRS的基本思想是對訪問的數據塊進行分類,一部分為hot數據塊,一部分為cold數據塊。對於hot數據塊我們可以分配90%以上的cache給它們。而對於cold數據塊給它們分配10%。

從LIRS算法的描述來看,可以理解為兩個LRU隊列的組合,利用cold緩衝區來保護Hot緩衝區,提高了進入hot緩衝區的門檻,阻止hot緩衝區頻繁地變化。

碼農如何進階架構師

三、數據庫

mysql存儲引擎

mysql優化

mysql HA解決方案

sql語句優化

NoSQL相關

四、文件系統

Linux主流文件系統

EXT3與EXT4文件系統

主流分佈式文件系統分析與對比

分佈式文件系統

五、系統相關

共享內存實現機制

mmap的實現原理與機制

copy on write技術

zero copy技術

六、網絡相關

OSI七層網絡模型

TCP/IP交互流程

HTTP訪問流程

七、大型網站架構

負載均衡技術及其原理

智能DNS解析,原理,實現方案

squid web加速及緩存技術

網頁靜態化


分享到:


相關文章: