Java 從入門到高階學習路線
Java 從入門到高階學習路線
《一》1.Jvm 部分
Jvm 記憶體模型、Jvm 記憶體結構、Jvm 引數調優、Java 垃圾回收
《二》Java 基礎部分
1.必須會使用 List,Map,Stack,Queue,Set。
2.熟悉 Java 排序工具類使用 java.uti.Arrays.sort() java.util.Collections.sort()
3.常用集合框架原始碼分析,Arraylist、Linkelist、Hasmap、Concurrenthashmap 、TreeSet 等實現原理。
4.常用類原始碼分析,String、Inteager、Stringbuffer、Stringbuilder、ClassLoade、URLClassLoader 等實現原理
5.熟悉 IO、NIO 及 NIO 實現原理
6.熟悉 java 序列化及反序列化
7.虛引用,弱引用,軟引用
8.熟悉 jms、jmx、註解的實現原理
《三》多執行緒部分
1.怎麼建立執行緒、執行緒安全、執行緒之間同步、java 記憶體模型、執行緒池、執行緒池實現原理
《四》java 併發程式設計
1. 熟悉 java 常用併發包
2.閱讀 javaRunnable 、Callable、ReentrantLock、ReentrantReadWriteLock 原始碼。
3.鎖種類有那些?鎖的實現原理?synchronized 和 lock 區別
4.什麼是守護執行緒,守護執行緒和非守護執行緒區別
5.volatile 關鍵字的理解
《四》java 底層知識
1.瞭解位元組碼、class 檔案格式、手動實現 javap
《五》常用演算法
冒泡、選擇、遞迴、二叉樹、紅黑樹等
《六》設計模式
1.aop 底層實現
2.模板方法、策略設計、單例、工廠等
《七》網路通訊
1. http、rmi、socket、httpclient、webservice、rpc、mina
2.ftp、smtp 協議
《八》常用框架原始碼
1. spring、springmvc、ibatis 實現原理
2.伺服器優化知識、tomcat、jetty 優化
《九》關係型資料庫
mysql 怎麼分表分庫、怎麼查詢執行計劃、怎麼做讀寫分離、怎麼優化 sql、怎麼建立索引、索引分類、索引實現原理、怎麼做主從複製
《十》NOSQL
redis 資料型別、redis 實現原理、zset 與 set 區別?redis 如何實現叢集?
《十一》高併發與網站架構
1.MQ 有那些?MQ 應用場景?MQ 實現原理?MQ 協議有那些?
2.熟悉 nginx 常用配置、例如負載均衡、反向代理、高可用
3.叢集下 session 共享解決方案,及共享解決方案實現原理
4.高併發解決方案
5.動靜分離、負載均衡、CDN、微服務、dubbo 協議、zap 實現原理
6.分散式架構、分散式鎖、分散式事務處理解決方案
《十二》雲端計算與大資料
Solr、Lucene、ElasticSearch、Storm、瞭解 Spark、Hadoop、分散式日誌收集 flume,kafka,logstash、資料探勘,mahout
《十三》網站安全與反攻
1.如何防止模擬 http 請求
2.doc、ddoc、cc 攻擊
3.csrf、xss、sql、hash 服務碰撞。
4.常用對稱加密與非對稱加密解決方案 des、aes、rsa、dsa 及實現原理
5、https 如何配置證照
《一》1.Jvm 部分
Jvm 記憶體模型、Jvm 記憶體結構、Jvm 引數調優、Java 垃圾回收
《二》Java 基礎部分
1.必須會使用 List,Map,Stack,Queue,Set。
2.熟悉 Java 排序工具類使用 java.uti.Arrays.sort() java.util.Collections.sort()
3.常用集合框架原始碼分析,Arraylist、Linkelist、Hasmap、Concurrenthashmap 、TreeSet 等實現原理。
4.常用類原始碼分析,String、Inteager、Stringbuffer、Stringbuilder、ClassLoade、URLClassLoader 等實現原理
5.熟悉 IO、NIO 及 NIO 實現原理
6.熟悉 java 序列化及反序列化
7.虛引用,弱引用,軟引用
8.熟悉 jms、jmx、註解的實現原理
《三》多執行緒部分
1.怎麼建立執行緒、執行緒安全、執行緒之間同步、java 記憶體模型、執行緒池、執行緒池實現原理
《四》java 併發程式設計
1. 熟悉 java 常用併發包
2.閱讀 javaRunnable 、Callable、ReentrantLock、ReentrantReadWriteLock 原始碼。
3.鎖種類有那些?鎖的實現原理?synchronized 和 lock 區別
4.什麼是守護執行緒,守護執行緒和非守護執行緒區別
5.volatile 關鍵字的理解
《四》java 底層知識
1.瞭解位元組碼、class 檔案格式、手動實現 javap
《五》常用演算法
冒泡、選擇、遞迴、二叉樹、紅黑樹等
《六》設計模式
1.aop 底層實現
2.模板方法、策略設計、單例、工廠等
《七》網路通訊
1. http、rmi、socket、httpclient、webservice、rpc、mina
2.ftp、smtp 協議
《八》常用框架原始碼
1. spring、springmvc、ibatis 實現原理
2.伺服器優化知識、tomcat、jetty 優化
《九》關係型資料庫
mysql 怎麼分表分庫、怎麼查詢執行計劃、怎麼做讀寫分離、怎麼優化 sql、怎麼建立索引、索引分類、索引實現原理、怎麼做主從複製
《十》NOSQL
redis 資料型別、redis 實現原理、zset 與 set 區別?redis 如何實現叢集?
《十一》高併發與網站架構
1.MQ 有那些?MQ 應用場景?MQ 實現原理?MQ 協議有那些?
2.熟悉 nginx 常用配置、例如負載均衡、反向代理、高可用
3.叢集下 session 共享解決方案,及共享解決方案實現原理
4.高併發解決方案
5.動靜分離、負載均衡、CDN、微服務、dubbo 協議、zap 實現原理
6.分散式架構、分散式鎖、分散式事務處理解決方案
《十二》雲端計算與大資料
Solr、Lucene、ElasticSearch、Storm、瞭解 Spark、Hadoop、分散式日誌收集 flume,kafka,logstash、資料探勘,mahout
《十三》網站安全與反攻
1.如何防止模擬 http 請求
2.doc、ddoc、cc 攻擊
3.csrf、xss、sql、hash 服務碰撞。
4.常用對稱加密與非對稱加密解決方案 des、aes、rsa、dsa 及實現原理
5、https 如何配置證照
《十四》其他平臺與新技術
轉自:http://bbs.itmayiedu.com/article/1492091836897
相關文章
- Java學習路線從入門到入土Java
- 從入門到精通,Java學習路線導航Java
- .NET 入門到高階路線
- Java從入門到精通的學習路線你知道嗎?Java
- Java學習福利,入門到精通學習路線分享Java
- Java學習路線·入門Java
- php從入門到精通的學習路線分享PHP
- 2018大資料學習路線從入門到精通大資料
- 分散式架構 -- 學習路線圖(入門到進階)分散式架構
- .NET Web入門到高階路線(新版本)Web
- [譯]怎樣學習React—從初級到高階路線圖React
- 2018最新大資料學習路線從入門到精通大資料
- springCloud+docker從入門到高階SpringGCCloudDocker
- Java新手入門學習路線圖Java
- Java學習從入門到精通的學習建議Java
- 【更新中】DOS命令從入門到高階
- 新手學習Java,如何快速從入門到精通!Java
- Java學習路線·進階Java
- Django 自定義管理命令:從入門到高階Django
- Linux學習路線圖(從入門到上崗,帶自學路線圖)Linux
- 好程式設計師分享Python從入門到精通最佳學習路線程式設計師Python
- 從入門到高階,讀懂機器學習需要哪些數學知識(附網盤)機器學習
- 超詳細的程式設計師Java學習路線指南 ,從入門到精通 不看後悔程式設計師Java
- PHP從入門到高階你要掌握什麼?PHP
- Java 從入門到進階之路(二十四)Java
- Java 從入門到進階之路(二十三)Java
- Java 從入門到進階之路(二十九)Java
- Java 從入門到進階之路(二十五)Java
- Java 從入門到進階之路(二十八)Java
- Redis從入門到進階Redis
- 【深度學習】--GAN從入門到初始深度學習
- Vue學習從入門到精通(一)Vue
- 入門Java要學習的一些基本和高階工具Java
- 如何學習Python?Python學習入門路線Python
- 自學 Java 怎麼入門,怎麼從入門到精通?Java
- Java進階學習之Java架構師的學習路線Java架構
- 雲原生技術學習路線圖 初階+中階+高階
- Java 學習路線之四個階段Java