Java 從入門到高階學習路線

微風--輕許--發表於2018-04-13
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 如何配置證照

《十四》其他平臺與新技術


轉自:http://bbs.itmayiedu.com/article/1492091836897

相關文章