標籤:理解 常用類 jvm inux io流 基本資料 依賴 記憶體回收 複製
又過了一段日子了,項目比之前要熟悉很多了,有很多要學的東西要提上議程了。個人感覺java基礎很重要,只有基礎紮實了,才能更好的寫出代碼和提升自己,需要好好的學習,以下是大概需要學習的方向# java基礎 - 封裝、繼承、多態 - 集合、多線程、io流、## java.util.*包下的常用類 - util 包下的 Collection、Comparator、Iterator、List、Map、Set- 著重看他們的實作類別,例如:ArrayList、LinkedList、HashSet、HashMap、Hashtable、Treemap、TreeSet等等。 ## java.lang.*包下的常用類 - lang包下有 基礎資料型別 (Elementary Data Type)對應的封裝類(Byte、Short、Integer、Long、Double、Float、Character、Boolean); - 字串相關的類:String、StringBuffer、StringBuild。## IO流操作,多線程以及Socket - 掌握IO讀寫流相關的類,瞭解位元組流,字元流和字元流緩衝區; - 掌握線程的概念,多線程的建立、啟動方式,鎖和同步的概念及運用; - 掌握Socket通訊的概念,如何聲明用戶端服務端,如何完成雙端資料通訊(瞭解的程度就好)。# 前端基礎- html基本標籤、表格、表單和架構;- css、javascript、jquery、bootstrap、ajax;- 需要學習的架構由VUE、REACT等等。 # 後台架構 - ssh架構的大概功能,瞭解如何操作和使用、學習hibernate的用法 ## Spring基礎 依賴注入IOC、面向切面編程AOP,控制反轉DI## SpringMVC的學習 - SpringMVC中的控制權註解、請求註解、參數註解、響應註解等; - SpringMVC中的靜態資源處理; - SpringMVC的容器。## Mybatis的應用 - Mybatis的Mapping與實體映射; - Mybatis中的SQL語句寫法; - Mybatis的緩衝。 ## SpringBoot的熟練使用 - 學會使用架構、包括URL路由、模板、表單、Session、攔截器等知識、 - 成熟應用的關鍵功能實現:郵件發送、非同步任務、緩衝、日誌、Excel匯出等 - 應用的測試和部署 # 資料庫 - 掌握 nosql資料庫-redis: - 熟練使用redis,瞭解大概原理和深入; - redis的常用命令; - redis的儲存機制; - redis的持久化機制。 # linux - linux的常用命令; - linux下的項目部署方式# Nginx的使用 - Nginx的作用; - 反向 Proxy和正向 Proxy分別是什麼; - Nginx實現tomcat代理,# Mysql叢集 - Mysql叢集的常用方案有哪些; - Mycat中介軟體的概念; - Mycat的使用準則; - 瞭解資料庫的主從複製; - 瞭解資料庫的主備切換; - 為什麼需要主從和主備。# Solr入門 搜尋引擎的使用# JVM調優 - 回顧所有所學習到的知識,聯絡所有架構中的自訂容器、上下文來理解變數及對象的儲存; - 理解記憶體回收是怎麼一回事; - 理解集中回收演算法; - 完全理解整個堆棧模型.# 中介軟體的使用和深入瞭解 duboo、zookeeper、springcloud
Java學習方向