前天本來想去github上交流一下技術問題,順便薅點源碼玩玩。結果不小心打開了一個阿里朋友的博客。在他的文檔下有特別多奇葩的留言:
什么PHP是世界上最好的語言~
Python是能上天的語言~
java最無敵~
C++藐視一切 Gonang牛皮~
這樣的觀點至今在互聯(lián)網(wǎng)上還能隨處可見!

可是,當我們在談論編程語言的好壞時。有沒有想過
語言本身就是對計算機資源利用的一種工具
資源
就是指【 cpu、內(nèi)存、磁盤、網(wǎng)絡】簡稱計算機資源、存儲資源和網(wǎng)絡資源
你想想,你的項目是不是都是這樣的:網(wǎng)絡請求、處理數(shù)據(jù)、保存數(shù)據(jù)、響應結果。所以呢,拋開事物的本質(zhì),談編程語言的好壞-----就是耍流氓
所以,與其說編程語言有好壞,倒不如說有人沒分清語言的使用場景,在那里亂起哄~
學習一門語言,將其利用好才是至關重要的!
之前我也說過,假如說編程語言是一門工具,那么java就是最好的詮釋
因為java真的非常好用,Java是一個足夠『通用』的語言,在某些特定領域,他也許不行,但是對于大部分領域又夠用,不是所有場景都有哪些什么超高性能、實時、體積小的要求,夠用就好。
本人就是一名從事6年開發(fā)的老程序員了,java也是我一直著手的一門語言
TIOBE排行榜上java也經(jīng)常在第一的位置。
在這里我也給大家整理了一整套非常清晰的學習路線。主要包括 Java 基礎、Java 容器、Java 并發(fā)、Java 虛擬機和 Java IO。另外還附帶網(wǎng)絡、linux、數(shù)據(jù)結構與算法、數(shù)據(jù)庫、系統(tǒng)設計、必會工具、面試指南等內(nèi)容,非常全面。
(一). 基礎
1、Java 基本功
Java 入門(基礎概念與常識)
Java 語法
基本數(shù)據(jù)類型
方法(函數(shù))

2、Java 面向?qū)ο?/p>
類和對象
面向?qū)ο笕筇卣?/p>
修飾符
接口和抽象類
其它重要知識點

3、Java 核心技術
集合
異常
多線程
文件與 I\O 流

(二). 并發(fā)
1、并發(fā)容器
JDK 提供的并發(fā)容器總結
ConcurrentHashMap
CopyOnWriteArrayList
ConcurrentLinkedQueue
BlockingQueue
ConcurrentSkipListMap

2、線程池
使用線程池的好處
Executor 框架
(重要)ThreadPoolExecutor 類簡單介紹
(重要)ThreadPoolExecutor 使用示例
幾種常見的線程池詳解
ScheduledThreadPoolExecutor 詳解
線程池大小確定

3、樂觀鎖與悲觀鎖
何謂悲觀鎖與樂觀鎖
樂觀鎖常見的兩種實現(xiàn)方式
樂觀鎖的缺點
CAS與synchronized的使用情景

(三). JVM
1、Java內(nèi)存區(qū)域
概述
運行時數(shù)據(jù)區(qū)域
HotSpot 虛擬機對象探秘
重點補充內(nèi)容

2、JVM垃圾回收
揭開 JVM 內(nèi)存分配與回收的神秘面紗
對象已經(jīng)死亡?
垃圾收集算法
垃圾收集器

3、JDK 監(jiān)控和故障處理工具
JDK 命令行工具
JDK 可視化分析工具

(四)網(wǎng)絡、linux、數(shù)據(jù)結構與算法、數(shù)據(jù)庫、系統(tǒng)設計、必會工具、面試指南

因為篇幅有限,其他內(nèi)容就不一一展示了,這本進階筆記總共有512頁。對于想要進階的小伙伴來說應該會很有幫助,希望也能幫助到你。