內容:java
一、Java基礎(JavaSE)react
二、數據結構與算法與設計模式git
三、計算機理論知識web
四、數據庫正則表達式
五、Java web(JavaEE)redis
六、消息隊列算法
七、Linux及服務器相關spring
八、分佈式相關sql
九、拓展技能docker
參考:http://www.javashuo.com/article/p-pruwcrqt-gh.html
如下整理結合我的實際狀況
1、Java基礎(JavaSE)
一、Java基礎經常使用
熟悉Java中各類變量類型
熟悉Java String的使用,熟悉String的各類函數
熟悉Java中各類關鍵字
學會使用Java內置的List,Map,Stack,Queue,Set:
Java內置Array/List排序「
Java實現對List去重而且保留數據原始的出現順序
Java正則表達式:
實現經過正則表達式提取一段文本中的電子郵件,並將@替換爲#輸出 =》 java.lang.util.regex.*
Java反射與javassist
Java序列化:
2、Java IO相關
三、JVM與Java底層知識
四、Java併發編程(多線程)
五、Java網絡編程(socket)
六、Java泛型編程
七、閱讀源碼
1 java.lang.String 2 java.lang.Integer 3 java.lang.Long 4 java.lang.Enum 5 java.math.BigDecimal 6 java.lang.ThreadLocal 7 java.lang.ClassLoader 8 java.net.URLClassLoader 9 java.util.ArrayList 10 java.util.LinkedList 11 java.util.HashMap 12 java.util.LinkedHashMap 13 java.util.TreeMap 14 java.util.HashSet 15 java.util.LinkedHashSet 16 java.util.TreeSet
2、數據結構與算法與設計模式
一、經常使用數據結構
(1)鏈表
(2)棧與隊列
(3)數組和矩陣
(4)字符串
(5)二叉樹
(6)並查集
(7)前綴樹
(8)圖
二、經常使用算法
(1)排序算法和查找算法
(2)位運算
(3)遞歸
(4)動態規劃
(5)貪心法
(6)回溯法
(7)分支限界法
三、海量數據問題
(1)布隆過濾器
(2)一致性哈希
四、設計模式
(1)最重要的模式(要求能手寫出來)
(2)其餘模式(瞭解便可)
四、其餘
3、計算機理論知識
一、計算機網絡
二、操做系統
三、計算機組成原理
四、編譯原理
五、網絡安全知識
六、其餘理論知識
4、數據庫
一、數據庫基礎理論
二、sql
三、MySQL數據庫
四、NoSql數據庫mongoDB
五、KV鍵值系統redis - Memcached
5、Java web(JavaEE)
一、web基礎知識
(1)計算機網絡體系結構
(2)HTTP協議
(3)web服務器
(4)JavaEE
(5)EJB和JavaBeam
(6)Ioc和AOP
(7)SOAP和REST
(8)ssh和ssm
(9)JDBC API
二、servlet與jsp
三、struts2框架
四、ORM模型 - Hibernate和mybatis
五、spring框架
六、springMVC框架
6、消息隊列
一、kafka
二、RocketMQ
三、Notify
四、Hermes
7、Linux及服務器相關
一、Linux經常使用命令
二、web服務器tomcat、ngnix
三、docker使用
8、分佈式相關
9、拓展技能
一、雲計算、虛擬化
二、監控、負載均衡
三、使用git
四、使用maven
五、瞭解編碼
六、大數據相關