2018年過去了,本身也畢業半年了,2018年本身也學到了一些東西,固然也欠缺好多東西。畢業半年了,本身在實際工做中更多的是作一些基本的CRUD,沒有什麼特別複雜性的工做,可是也學到了不少東西。更多的是加強了本身的思惟邏輯能力,在寫代碼的時候能夠想到各類可能出現的異常狀況,也接觸了不少的工具包的使用。html
如今回顧一下本身2018年學到的東西以及2019年計劃學習的東西。前端
18年看了兩本書,《深刻理解Java虛擬機》與《Java多線程編程核心技術》。也學習了一些經常使用的框架以及工具類,好比說redis、消息隊列(很是淺顯)、SSH、SSM等的使用。html5
《深刻理解Java虛擬機》本身理解的大概有7成左右吧,對JVM內存結構、垃圾回收機制等有了必定的認識,同時對class文件結構以及類加載器的雙親委派模型等也有了必定的認識;對JDK下常見的性能分析工具也有了必定的認識。後面的併發編程部分講的比較淺顯也就沒有細看,只能說有點印象。java
《Java多線程編程核心技術》,做者是高洪巖。這本書在閱讀的時候是結合《Java併發編程實戰》一塊兒看的,前一本書代碼比較詳細,對初步瞭解多線程有很大的幫助,後一本書講的比較深刻,並且講了許多深刻的東西。這兩本書閱讀完以後對多線程有了深入的認識,這兩本書閱讀的比較詳細,代碼也是一個一個本身敲出來的,因此就印象深入。對synchronized同步、Lock同步有了深入的認識,對多線程的使用也有了瞭解,對線程池的使用更加熟練,也接觸了一些像柵欄、閉鎖等知識。總之,這兩本書結合起來對多線程的使用應該是足夠了,能夠解決一些常見的問題,也能夠本身編寫一些經常使用的多線程代碼。不過項目中通常都是線程池的使用,在線程池的使用時要注意併發原子類型的使用,像AtomicInteger等,以及其原理CAS,同時對併發同步容器類以及AQS(抽象同步序列器)有了必定的認識。這兩本書確實是受益不淺。python
接下來是2019年的計劃。首先我列出了本身在BOSS直聘上看到的大多數的技術要求:mysql
dubbo學習(RPC框架),zookeper,消息中間件,springcloud,netty Spring,SpringMVC,Mybatis struts2/hibernate mysql/oracle/SqlServer/ 熟悉Hadoop技術線,可熟練使用ES查詢語法和Hive、Spark、Hbase、MapReduce; SVN/Git/Maven/Ant Kafka、zookeeper、memcached、Redis、RabbitMQ、RocketMQ、activemq docker 服務器相關: tomcat/jboss/weblogic/jetty
熟悉linux平臺 , 熟悉至少一種腳本語言(shell/python)
有Spark、Hadoop、Storm等技術經驗者優先;
瞭解Hadoop/HBASE、Redis等nosql數據庫。
FastDFS分佈式文件系統、Elasticsearch
本身也有好多隻是聽過沒有研究過,好比dubbo、zookeper、kafka、mq、springcloud、docker、ElasticSearch相關知識以及hadoop相關知識體系。在今年會學習上面的相關知識。這些分佈式的知識在如今的開發中確實太常見了,打開BOSS直聘隨便一搜都會要求這些。linux
下面是一些BOSS上說起可是不是那麼重要的知識,這些能夠在以後學習:springData、JPA。 ios
19年本身計劃閱讀的書籍有下面兩本: Spring源碼解析 \ 設計模式。web
19年本身計劃完成的幾個小練習,將教務系統轉爲springboot項目、電廠項目實現集羣部署(主要研究session共享的幾種方式)、webview+FrameWork7實現安卓應用和IOS應用的開發(前提是先買一個ios的手機)。ajax
19計劃開發一個小型的安卓端app應用,至於軟件的做用還沒想清楚。。。。。。。
H5+學習網站:http://www.hcoder.net/course/info_212.html http://www.html5plus.org/doc/zh_cn/webview.html
安卓開發相關:(HBuilder開發工具創建app項目,mui框架-此框架能夠打開手機的操做,發佈apk也能夠用HBuilder----能夠作一個二維碼製做一個下載apk的連接)
學習網站 h5+,HBuilder,mui學習網站 http://ask.dcloud.net.cn/docs/#//ask.dcloud.net.cn/article/610
mui 最接近原生APP體驗的高性能前端框架,若是想要開發安卓應用能夠採用這種方式實現。這個徹底能夠用於開發手機App, 與java交互的時候能夠採用JSON交互,自帶的ajax請求支持跨域。http://dev.dcloud.net.cn/mui/ui/
h5+結合mui開發 安卓移動端開發:h5+(或者mui,mui是對h5+的包裝)。h5+使得 js 能夠調用各類瀏覽器沒法實現或實現不佳的系統能力,設備能力如攝像頭、陀螺儀、文件系統等,業務能力如上傳下載、二維碼、地圖、支付、語音輸入、消息推送等。
(注意這種開發只能嵌入app中,若是直接瀏覽器中訪問是不能操做手機軟件的,由於沒有權限)
webview+Framework7開發移動端應用。
這裏記錄幾個經常使用網站:
易百學習網站(先後都有,包括thymeleaf):https://www.yiibai.com/