天天看點

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

作者:圖靈課堂程式員小陳

開篇

電商平台最不能缺的就是即時通訊,例如通知類下發,客服聊天等。今天,就來給大家分享一個開源的即時通訊系統。如對文章不感興趣可直接跳至文章末尾,有擷取源碼連結的方法。

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

但文章内容是需要你簡單的過一遍的,相信你能get到不少騷操作。

項目簡介

該項目是一套基于mina或netty架構下的推送系統,或許有一些企業有着自己一套即時通訊系統的需求,那麼CIM為您提供了一個解決方案,目前CIM支援websocket,android,ios,桌面應用,系統應用等多端接入支援,可應用于移動應用,物聯網,智能家居,嵌入式開發,桌面應用,WEB應用以及背景系統之間的即時消服務。公衆号Java項目分享一個分享優質項目的地方。

項目架構

時通訊聊天的架構都相對較簡單,一般都是服務端+用戶端,能實作使用者A到使用者B的聊天;含金量在于看看支不支援叢集擴充。

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

項目主要子產品

項目分為,伺服器端,和用戶端,服務端是netty 整合websocket,用戶端形式多種多樣,都是調用服務端的,本篇就不重點介紹了。

目錄說明

  • cim-use-examples是各個用戶端使用示例
  • cim-client-sdk 是各個用戶端的SDK源碼
  • cim-server-sdk 是服務端SDK源碼,分為 mina和netty 兩個版本,二者任選其一
  • cim-boot-server是springboot服務端工程源碼,使用Idea工具開發

其中所有的sdk均為IntelliJ IDEA工程,Maven打包成jar導出引入到對應的用戶端或服務端工程。

功能預覽

1、控制台頁面http://127.0.0.1:8080

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

2、Android用戶端

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

3、Web用戶端

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

結語

此套開源的即時通訊系統,可以改成推送的,也可以改成聊天的,後端改改可以拿來直接使用,重點不在前端,但android 和ios還有web都支援,自己看代碼中的例子吧,值不值得收藏,自己先看看文章,覺得可以收藏一下,慢慢看。

項目源碼擷取方式:關注小編+轉發文章+私信【 666 】免費擷取!!!

鑒于大廠的加班情況嚴重,我們覺得應該開發一個時薪的排行榜,以厘清機關時間内,哪個公司的薪酬最高。以下是我們的統計結果:

如何計算:我們以初級,中級,進階,資深和專家級别分别統計近一年的職級薪酬中位數。并根據大廠每周的工作時長,乘以49周(一年52周,減去公共假日2周,年假1周)得到每年的工作小時數。相除得到時薪排行榜排出了網際網路公司研發崗的薪酬排行。

為了保證一定的準确性,一些公司的職級因為送出的薪酬過少,是以不被計入排行中。

榜單的資料來源為職級對标網站内的薪酬送出。每周進行一次資料處理,生成此排行榜。

注意:午休以兩小時為準, 不計入工作時間

初級工程師時薪排行榜

通常為0-2年工作經驗

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

中級工程師時薪排行榜

通常為3-5年工作經驗

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

進階工程師時薪排行榜

通常為5+年工作經驗

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

資深工程師時薪排行榜

通常為8+年工作經驗

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

專家/架構師時薪排行榜

通常為10+年工作經驗

一套完整版Java 開源的 Spring Boot 即時通訊 IM 聊天系統(附源碼)

總 結

從上面的統計可以看出:

  • 微軟、拼多多的時薪在初級、中級、進階工程師中都是非常能打的。
  • 美團、阿裡、騰訊、位元組、百度的進階、資深、專家工程師的時薪都是非常能打的。

繼續閱讀