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章 課程總結
課程總結
下載地址:百度網盤
Java仿微信全棧 高性能後臺+移動客戶端