又過了一段日子了,項目比之前要熟悉很多了,有很多要學的東西要提上日程了。
個人感覺java基礎很重要,只有基礎扎實了,才能更好的寫出代碼和提升自己,需要好好的學習,以下是大概需要學習的方向
# java基礎
- 封裝、繼承、多態
- 集合、多線程、io流、
## java.util.*包下的常用類
- util 包下的 Collection、Comparator、Iterator、List、Map、Set
- 着重看他們的實現類,例如:ArrayList、LinkedList、HashSet、HashMap、Hashtable、Treemap、TreeSet等等。
## java.lang.*包下的常用類
- lang包下有 基本數據類型對應的包裝類(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的作用;
- 反向代理和正向代理分別是什么;
- Nginx實現tomcat代理,
# Mysql集群
- Mysql集群的常用方案有哪些;
- Mycat中間件的概念;
- Mycat的使用准則;
- 了解數據庫的主從復制;
- 了解數據庫的主備切換;
- 為什么需要主從和主備。
# Solr入門
搜索引擎的使用
# JVM調優
- 回顧所有所學習到的知識,聯系所有框架中的自定義容器、上下文來理解變量及對象的存儲;
- 理解垃圾回收是怎么一回事;
- 理解集中回收算法;
- 完全理解整個堆棧模型.
# 中間件的使用和深入了解
duboo、zookeeper、springcloud