1. 程式人生 > >Java仿微信全棧 高效能後臺+移動客戶端分享

Java仿微信全棧 高效能後臺+移動客戶端分享

第1章 課程介紹
課程介紹

第2章 netty介紹與相關基礎知識
初識netty,學習阻塞與非阻塞,同步與非同步,理解BIO、NIO、AIO以及netty的執行緒模型

第3章 使用netty編寫第一個hello netty 伺服器
從零開始使用netty編寫伺服器,在網頁訪問後返回hello netty,主要對伺服器啟動類,channel初始化器以及助手類講解,最後會對channel的生命週期進行講解

第4章 使用netty構建websocket伺服器
理解實時通訊,使用netty的websocket編寫服務端啟動類、子處理器以及助手類。 理解JS相關的websocket api,簡單使用hbuilder編寫通訊頁面與netty互動並且使用web瀏覽器與手機端瀏覽器進行測試資料互動

第5章 使用MUI與H5+構建移動端app
零基礎講解MUI、H5+以及hbuilder開發工具,構建慕信輕聊的基本骨架

第6章 使用springboot整合netty搭建後臺
對資料庫表設計進行講解並且使用springboot作為主要後臺框架,並且整合mybatis以及netty,重構netty server並且整合

第7章 使用者註冊/登入/個人資訊
開發使用者註冊登入以及個人資訊頁面相關功能模組,其中涉及到高效能分散式檔案儲存伺服器fastdfs的搭建,並且使用nginx釋出可使用http進行web訪問並且下載使用者頭像和二維碼

第8章 發現頁面與通訊錄相關功能開發
使用者可以通過搜尋其他使用者賬號進行好友新增,或者通過使用者的唯一二維碼進行掃碼新增,傳送新增請求後其他使用者可以拒絕或者同意好友請求

第9章 聊天頁面開發
構建手機端上的聊天頁面模型,建立會話,接受傳送訊息,netty控制點對點訊息傳送,控制會話重連,聊天記錄的本地儲存與左滑刪除,訊息標記未讀,訊息牽手等。

第10章 使用netty編寫心跳檢測
app不會主動和服務端切斷,只會有可能發生離線或者關機或者飛航模式,所以需要在後臺控制心跳,檢測客戶端的讀寫請求來判斷是否清除無用的channel。同時手機端也要保持一定的keepalive。未接受到的訊息在使用者下次開啟後重新獲取。        ...

第11章 後端雲部署與app雲打包
本章節做為上線部分,需要購買雲伺服器,採用騰訊雲,會對其進行講解,然後搭建基本環境,包含JDK、tomcat、MariaDB、fastdfs、nginx,springboot打包與部署。最後對手機app進行雲打包

第12章 課程總結
課程總結
 

 

 

下載地址:百度網盤