據不完全統計,截至目前(2017.07)為止,中國Java程序員的數量已經超過了100萬。而且,隨着IT培訓業的持續發展和大量的應屆畢業生進入社會,Java程序員面臨的競爭壓力越來越大。那么,作為一名Java初級程序員,怎樣努力才能快速成長為一名高級的程序員或者架構師,或者說一名優秀的高級工程師或架構師應該有怎樣的技術知識體系,這不僅一個剛剛踏入職場的初級程序員,也是工作三五年之后開始迷茫的老程序員,都必須要面對和想明白的問題。為了幫助大家少走彎路,我們總結出一個Java程序員的成長路線圖。
1、基礎知識
1.1、計算機結構
1.2、編程原理
1.3、數據結構與算法
1.4、網絡與協議
2、Java基礎
2.1、Java語法
- 深入解析Java的Comparable與Comparator
- Java中的迭代與遞歸
- 深入詳解Java中的hashcode()與equals()方法
- 如何高效判斷Java數組是否包含某個值
- Java的靜態類型檢查
2.2、Java標准庫
- 深入分析Java的String類的方法與特點
- 為什么Java中String類是不可變的
- Java的String相關的幾個經典面試題
- 深入分析Java中枚舉(enum)的用法
- Java中數組(Array)轉ArrayList的最高效方法
- java.util.ConcurrentModificationException
- Java的兩種最常見排序方法
- 深入理解Java中的Arrays.sort()方法
- Java中最高效的統計方式
- Java的HashMap如何按值(Value)排序
- Java中HashMap、TreeMap、Hashtable和LinkedHashMap的區別
- Java中HashSet、TreeSet和LinkedHashSet的區別
- Java中ArrayList、LinkedList和Vector的區別
- 詳解Java中集合(collections)框架的體系結構
2.3、面向對象
- Java中私有構造函數的作用
- Java的訪問修飾符:private、protected、public
- Java的繼承機制與構造函數(Constructor)
- 什么是Java中的內部接口(Inner Interface)
- Java中的四種內部類(inner class)
- 深入詳解Java中的繼承與組合
- Java中類的屬性可以重寫嗎?
- Java中對象的初始化順序
- Java中的重載(Overload)與重寫(Override)
2.4 輸入輸出
2.5、泛型
2.6、Java異常
2.7、反射
2.8、Java網絡
2.9、Java多線程
2.10、JVM內存模型
3、數據庫
4、IDE與構建工具
4.1、IntelliJ IDEA 2017
- IntelliJ IDEA 2017 教程之概述
- 圖文詳解如何安裝 Intellij IDEA 2017
- 深入剖析 IntelliJ IDEA 2017 的目錄結構
- 圖文詳解如何配置 IntelliJ IDEA 2017
- 如何導入一個 Maven 項目到 IntelliJ IDEA 2017
- IntelliJ IDEA 2017 的10大特性(1)
- IntelliJ IDEA 2017 的10大特性(2)
- 圖文詳解如何在 IntelliJ IDEA 2017 新建項目
- IntelliJ IDEA 2017 中最常用快捷鍵
- IntelliJ IDEA 2017 的高級特性(1)
- Intellij IDEA 2017 如何導入 GitHub 中的項目
- 如何個性化配置 IntelliJ IDEA 2017
5、JavaWeb
6、框架與庫
6.1、日志框架
7、架構與設計
作為一名合格的架構師,必須懂各種網絡產品及特性,懂各種中間件,能夠知道坑在哪兒,深諳各種技術方案的優缺點,懂整合各種資源並達到最優…了解各種技術及應用場景,有足夠的工作經驗解決集成中遇到的各種奇葩問題。
想要及時查看更多好文章,請使用微信掃描二維碼關注公眾號:TianTianBianMa