getty 1.3 版本發布,兼容 JDK1.7、Android 5.0 以上版本

2020-12-27 開源中國

本次更新

  1. 添加對java nio1的支持。
  2. 部分網友表示希望兼容更低jdk版本,特別是Android 5.0以上版本的支持(Getty 1.3以下版本使用了部分jdk8的特徵,在安卓8.0以下不支持)。本次更新主要是對在JDK1.8以下環境以及Android8.0 以下環境下使用做了兼容。
  3. 優化了部分代碼,提高了穩定性。

getty

一個完全基於java 實現的高性能網絡框架。

簡介

1、getty是完全基於java nio封裝的高性能網絡框架。

2、getty可在項目中使用,也可以用於幫助你更好的學習java nio

3、getty完全開源,基於 Apache License 2.0 開源協議。

4、getty的目的是為了降低對java socket nio的使用成本,幫助提高工作效率。

getty的特點:

1、完全基於java nio,基於nio1以及nio2(aio)做了實現,整體代碼代碼結構很輕量,也非常簡單易用。

2、借鑑了netty和其他框架的部分優秀設計思想,如責任鏈、內存池化、零拷貝等優秀的設計模式。

3、getty提供了常用的多個插件(String編解碼器,protobuf編解碼器器,心跳超時處理器、ip過濾,websocket插件等)滿足大部分開發場景。

4、getty可直接在安卓環境中使用(兼容Android5.0以上版本)

5、getty同時提供了TCP和UDP的支持,並且使用方式幾乎一致,大大提高了易用性。

5、getty內置處理器支持使用過程中的熱拔插設計,各處理器可以靈活組合。

6、框架擁有非常好的拓展性,處理器拓展也非常簡單,大大降低了開發成本。

7、高效和穩定性能,經過多次測試,同時發送百萬消息的耗時居然比netty還好。

相同的條件下發送百萬條消息,getty 使用nio2模式耗時500毫秒左右,使用nio1模式耗時1.5秒左右,netty耗時2.5秒左右(沒有黑netty的意思,也許是netty做了很多其他的處理)。

8、使用過程與netty非常相似,只要有netty是使用經驗,使用getty幾乎不需要額外學習。

 

更多詳情與文檔

更多詳情,請點擊 wiki文檔 :跳轉到wiki

提供bug反饋或建議

create by

gogym

相關焦點

  • 雖然疫情原因無法出門,還是更新一波,getty 1.2.1 版本更新
    疫情原因在家,還是用心優化一個版本。祝大家身體健康,中國加油,武漢加油。
  • Android 官方兼容庫 EmojiCompat Support Library
    直到2010年10月,隨著 Unicode6.0 的發布,Emoji 的編碼以及對應的表情圖片正式被規範化,核心 Emoji 表情包含722個 Emoji 編碼。之後 2014年6月15日發布的 Unicode 7.0 規範以及 2016年6月22日發布的 Unicode 9 規範都不斷地加入新的 emoji 表情,目前整個 emoji 表情已經達到了一千多個。
  • 谷歌:Android Studio 和 Gradle 插件使用全新版本編號
    IT之家12月11日消息 谷歌開發者官方博客表示,第一版 Android Studio Arctic Fox (2020.3.1) 以及 Android Gradle 插件 (AGP) 的 7.0.0-alpha01 版雙雙在 Canary 通道已正式發布。
  • 教你如何在Mac系統下編譯Android系統的源碼
    系統要求:Mac OS(Intel/x86)Android 6.0 (Marshmallow) - AOSP master:Mac OS v10.10 (Yosemite) 或更高版本,具有 Xcode 4.5.2 和命令行工具Android 5.x (Lollipop):Mac OS v10.8 (Mountain Lion
  • 谷歌:Android 10 是目前普及最快的一個大版本更新
    今天谷歌發布了一個安卓各系統版本活躍用戶數據的對比,可以明顯看出 Android 10 的活躍用戶提升速度比以往的版本都高了不少。在 Android 10 發布 5 個月之後,活躍設備量就提升到了 1 億臺。相比之下,Android 9 在相同的發布時間內,只有不到 30 萬的設備能夠升級。
  • Unity版本使用情況統計(更新至2020年10月)
    (8.11%)和2019.4.1(5.41%)。  https://answer.uwa4d.com/question/5daf11da9fabd93d420712a7  2、2018.4版本的Shadowmap相比2018.3的內存佔用大了3倍。
  • Docker Desktop 的 3.0.0 版本提供了對 Apple Silicon 的支持
    打開APP Docker Desktop 的 3.0.0 版本提供了對 Apple Silicon 的支持 cnBeta.COM 發表於 2020-12-11 16:09:54
  • SS CMS 全新跨平臺 V7.0 版本正式發布
    今天,我們很高興宣布基於.NET CORE平臺的全新 SS CMS V7.0正式發布,新版本採用.NET CORE模塊化和高性能實現,用於創建在Windows,Linux、Mac以及Docker上運行的Web應用程式和服務
  • 快速學會開發Android App
    在系統變數按下新增,接著會出現一個視窗,在變數名稱欄位填上java_home,而在變數值欄位填上C:Program FilesJavajdk1.7.0_05 (JDK的安裝位置和版本若不同請自行修改),並按下確定即可正常安裝
  • Excelize 發布 2.2.0 版本,Go 語言 Excel 文檔基礎庫
    可以使用它來讀取、寫入由 Microsoft Excel™ 2007 及以上版本創建的電子表格文檔。支持 XLSX / XLSM / XLTM 等多種文檔格式,高度兼容帶有樣式、圖片(表)、透視表、切片器等複雜組件的文檔,並提供流式讀寫 API,用於處理包含大規模數據的工作簿。可應用於各類報表平臺、雲計算、邊緣計算等系統。
  • aelf Enterprise 1.0.0 版本公告
    12月9日,aelf Enterprise 1.0.0 版正式發布。aelf Enterprise 1.0.0 版是基於aelf Enterprise 1.0.0 RC 1 版的升級版本,基於RC版本,aelf Enterprise 1.0.0 版優化了節點執行效率,降低了內存佔用,同時支持Miner及競選節點更換私鑰等功能,在RC版本的基礎上更好地提升了用戶的使用體驗,具有更加完備的區塊鏈系統、開發套件、開發文檔、以及配套的基礎應用和基礎服務。
  • 開源遊戲引擎 Godot 計劃年中發布 4.0 大版本:支持跨平臺繪圖 API...
    開源遊戲引擎經過 10 多年的迭代更新,即將在今年 1 月發布 Godot 3.2 版本,首席開發者 Juan Linietsky 在年度交替之際於官方博客發文回顧了過去的發展,以及展望 Godot 在今年的計劃,並提到預計在今年年中發布的 Godot 4.0 將會加入跨平臺 3D 繪圖與運算 API Vulkan。
  • 『版本更新預告&詳解 v1.5.0』
    攻擊動作時間BUG修復了吖 在本次版本更新後,大家可以領到更新鑽石獎勵哈! 2、探險1)追加:探險的準備畫面顯示每種武器的優劣係數2)追加:每日探險保證根據不同的難易度會獲得下面的素材(保底掉落1個)初級——1個種子中級——1個種子高級——1個花蕾特級——1個花3)修改:探險中在日誌發言的時候,不是按照出擊時間開始計算
  • 微信安卓/PC3.1.0內測版本來了
    接下來說一下,微信又發起內測了,這是電腦版微信內測,版本號為:3.1.0版本,主要更新三個功能及修改BUG與改進。聊天列表中可設置不顯示:在電腦版微信3.1.0中,可對某個聊天設置不顯示聊天,當然聊天資料還在的,只是隱藏顯示而已。
  • android 垂直約束 - CSDN
    ContraintLayout 是一個 Google 發布的一個新布局( 翻譯成中文 「約束布局「 )它的使用方式有兩種在 AS 2.3 以上版本都可以使用滑鼠拖動使用代碼書寫控制項之間的約束1.0.2 版本,添加完依賴就能夠使用了compile 'com.android.support.constraint:constraint-layout:1.0.2'<android.support.constraint.ConstraintLayout
  • VR賽車遊戲「Dash Dash World」發布2.0版本
    近日,該工作室發布該作2.0版本更新,該更新新增全新功能並增強Quest 2用戶體驗。值得一提的是,由於Quest 2在「Dash Dash World」上市之後發布,因此MotionX能得以利用Quest 2的90Hz刷新率等特性使遊戲細節更加細膩。
  • 第一個版本更新!蘋果ios14.0.1正式版本使用感受
    在 iOS 14 正式推送一周之後,蘋果今天推送了 iOS 14.0.1版本。新版本並沒有增加新的功能,只是修復相應的系統問題。蘋果通常會在 iOS 的大版本發布之後再推出一些修復版本來增強系統穩定性,iOS 14.0.1 也是 iOS 14 上線後的首個修復版本更新,建議已經安裝 iOS 14 系統的用戶及時更新。新版本主要修復了一個可能導致第三方應用程式設置為默認的 BUG,在iPhone重新啟動後問題就會出現。
  • 中國移動研究院發布OpenUPF一體機「果核」1.0版本
    2020年11月19-21日,在2020中國移動全球合作夥伴大會期間,中國移動研究院發布OpenUPF一體機"果核"1.0版本,引發業界廣泛關注。合作夥伴合影 中國移動研究院網絡與IT技術研究所所長李晗發布了OpenUPF一體機產品。"果核"1.0版本採用"六合一"設計,集成了UPF、核心網控制面、BBU、小型SPN、模塊化交換機、邊緣計算功能,致力於打造易於部署、開放通用的行業解決方案,解決行業部署環境複雜的問題,具有"便攜、開放、雲化、智控"四大亮點。
  • fastjson 發布關於「反序列化遠程代碼執行漏洞」的安全公告...
    昨天我們報導了 fastjson 補曝出存在高危遠程代碼執行漏洞,今天 fastjson 官方發布了安全公告。影響版本fastjson <=1.2.68fastjson sec版本 <= sec9android版本不受此漏洞影響升級方案
  • 尤雨溪 B 站直播,Vue 3.0 Beta 是一個值得體驗的全新版本
    4 月 21 日,在由前端圈組織發起的 B 站直播中,尤雨溪遠程連線,分享了 Vue 3.0 Beta 版本的那些變化。本文是對其分享的簡單總結。 Vue 3.0 Beta 來了!4 月 17 日,Vue.js 作者尤雨溪宣布 Vue 3.0 正式進入 Beta 階段。