Java技術棧

內容: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.util.Arrays.sort()
  • java.util.Collections.sort()

Java實現對List去重而且保留數據原始的出現順序

Java正則表達式:

實現經過正則表達式提取一段文本中的電子郵件,並將@替換爲#輸出 =》  java.lang.util.regex.*

Java反射與javassist

  • 反射與工廠模式
  • java.lang.reflect.*

Java序列化:

  • java.io. Serializable
  • 什麼是序列化,爲何序列化
  • 序列化與單例模式

 

2Java IO相關

  • java.io.*
  • java.nio.*
  • nio和reactor設計模式
  • 文件編碼,字符集

 

三、JVM與Java底層知識

  • Java內存模型,Java內存管理,Java堆和棧,垃圾回收
  • 瞭解JVM各類參數及調優
  • 類加載機制,也就是雙親委派模型
  • Java內存分配模型
  • 線程共享的:堆區、永久區   線程獨享的:虛擬機棧、本地方法棧、程序計數器
  • 內存分配機制:年輕代(Eden區、兩個Survivor區)、年老代、永久代以及他們的分配過程
  • 強引用、軟引用、弱引用、虛引用與GC
  • Java 8的內存分代改進
  • 垃圾回收算法

 

四、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)最重要的模式(要求能手寫出來)

  • 單例模式
  • 適配器模式
  • 工廠模式
  • 觀察者模式
  • 裝飾器模式
  • ThreadLocal設計模式

 

(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

五、瞭解編碼

六、大數據相關

相關文章
相關標籤/搜索