寫給本身的2019年規劃

入行一年,上班鹹魚,下班就玩,生活頹廢。java

 

1.Java的知識體系結構mysql

 

2:JavaWeb開發的基本學習路線圖nginx

 

3:JavaWeb開發的成長路線圖web

 

4。
《一》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 及實現原理
五、https 如何配置證書
《十四》其餘平臺與新技術
瞭解移動平臺開發流程、瞭解移動平臺架構設計、微信平臺設計、springboot、jdk八、jdk9 新特性等。redis

相關文章
相關標籤/搜索