作者:13
GitHub:https://github.com/ZHENFENG13
版權聲明:本文為原創文章,未經允許不得轉載。
萌芽階段
很久之前就開始打算整理一下自己的技術博客了,由於各種原因(借口總是可以找到的),實在抽不出時間所以計划一直處於擱置狀態,一直只是心底的一顆小萌芽,日復一日的悠悠歲月如同手中緊抓的沙子,無聲無息的流失,不過這顆小生命也在我渴望與期待的澆灌下不斷的長大。
幸運的啟程
最近項目進度漸漸緩了下來,不那么忙了,因此開始籌備自己的博客,說到這次博客的主角,也是無心插柳發現的,想法與代碼都來源於兩年多前自己寫的一個項目,准備啟程了。
萬事開頭難,寫博客這個事情也是讓我抓狂了一陣子,因為不知道從何下筆,自己的初衷也是分享技術,所以就更加不知道該從何而起了,說來也是巧合,上周整理文件的時候,無意中發現了兩年前的一個小項目,看着那時的代碼真的是有些感慨的,這是我寫的代碼嗎?(正經臉)
項目是一個非常基礎的JavaWeb項目,那時的開發編輯器用的還是eclipse,也沒有用maven管理項目,對於初學者應該也是挺友好的。借着這個項目,以及這兩年的經歷,想從最基礎的項目開始,一步步的搭建並優化這個項目,也借着這個機會,對自己的梳理梳理自己的知識點,同時,如果能讓正在學習的朋友們得到一點微小的幫助那就最好不過了。
算是一個不經意的啟程了吧。
項目計划(一)
計划是這樣的,暫時是打算分為三個篇幅,每篇幅大概會包含十幾篇博文,都是圍繞着這個項目,做一個工作筆記及對於項目的想法。
- 基礎篇的開始是寫一下項目的搭建及功能的實現,接着是提升工作效率的一些開發工具的介紹,都會結合項目本身去進行拓展的。
- 優化篇是寫一下關於項目的一些優化,側重點是功能,所以更多關注點是在代碼上。
- 進階篇是對項目的開發和部署上的拆分,同時對項目的高可用和伸縮性進行簡單的講解,這一篇中會涉及到前后端分離,Web緩存服務器的搭建,tomcat集群等。
項目計划(二)
后面還會對項目的進一步優化,有以下計划:
- 搜索引擎的開發。
- 項目的服務化,服務化會進行兩條線上的拓展,一是用dubbo對項目進行服務的拆分,二呢是用最近很火的springcloud對業務進行合理的拆分,這一篇就看時間允不允許了,因為前三篇的知識點也很多,所以就只能慢慢更新吧。
- 消息隊列的使用。
技術選型介紹
基礎篇涉及到的知識點如下:
- Spring
- SpringMVC
- mybatis
- easyUI
- mysql
- 項目管理工具maven
- 版本控制工具SVN
- 版本控制工具git
優化篇涉及到的知識點如下:
- 數據庫優化
- 代碼優化
- 阿里巴巴開源數據源druid
- 富文本編輯器UEditor
- RESTful API
- 緩存整合
- Redis
進階篇涉及到的知識點如下:
- 前后端分離
- centos
- nginx
- tomcat集群
- ...
結語
暫時就寫這么多吧,接下來的知識點就是Dubbo、ZooKeeper和springcloud技術棧了,把前面列的這些文章更新完再去填服務化的坑吧,更新這些文章出來畢竟也不是一個簡單的活兒。
由於這是第一篇文章,所以結語就是待續...
推薦一下自己的達人課,感興趣的朋友可以看一下:SSM搭建精美實用的管理系統
(於2017年7月23日晚重新對文章做了改動和排版)