From e0731fb513b91dbd91e34c3baca585bbc599152f Mon Sep 17 00:00:00 2001 From: godotg Date: Wed, 28 Sep 2022 11:43:57 +0800 Subject: [PATCH] =?UTF-8?q?doc[zfoo]:=20=E6=9B=B4=E6=96=B0=E6=96=87?= =?UTF-8?q?=E6=A1=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 +- README_EN.md | 2 +- doc/FAQ.md | 10 ++++++++++ doc/TODO.md | 12 ++++++++++++ 4 files changed, 24 insertions(+), 2 deletions(-) create mode 100644 doc/TODO.md diff --git a/README.md b/README.md index 960e65eb..4ee38918 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ Why is zfoo protocol ? ----------- -- 协议原生支持 Java C++ C# Java Go Javascript TypeScript GDScript Lua +- 协议原生支持 C++ C# Java Go Javascript TypeScript GDScript Lua - 通用的分布式服务器协议实现,有其它语言的实现,可以轻易实现其它平台的的RPC,微服务 - 二进制序列化速度最快的自定义格式框架,并且为序列化字节最少的框架,更加安全,可前后兼容 - 单线程的Benchmark测试中,序列化和反序列化速度比Protobuf快50%,比Kryo快100% diff --git a/README_EN.md b/README_EN.md index d8de6bb6..05a35116 100644 --- a/README_EN.md +++ b/README_EN.md @@ -24,7 +24,7 @@ English | [简体中文](./README.md) Why is zfoo protocol ? ----------- -- The protocol currently supports Java C++ C# Go Java Javascript TypeScript GDScript Lua +- The protocol currently supports C++ C# Go Java Javascript TypeScript GDScript Lua - Universal distributed server protocol implementation, there are implementations in other languages, which can easily implement RPC, servers, and microservices on other platforms - The fastest custom format framework for Java binary serialization, with the fewest serialized bytes, more secure and diff --git a/doc/FAQ.md b/doc/FAQ.md index 4306136d..9d77b02f 100644 --- a/doc/FAQ.md +++ b/doc/FAQ.md @@ -53,6 +53,16 @@ SignalAttachment的signalId就是用于RPC的同步和异步的信号,通过 --- +#### 为什么没有发布到maven仓库 + +- zfoo是轻量级的项目,容易修改,游戏场景很多都需要自己定制,所以不打算发布jar包 +- zfoo安装很简单,maven install到本地就可以使用了,或者直接基础源代码在项目里 +- 本地开发可以直接用idea的add maven project当作一个工具库使用 +- 没有用maven的来管理这个root,是为了让下面的module不依赖于任何parent,复制出来就可以用 +- 打算java 21出来才会发布release版本 + +--- + #### 前端h5的后台管理界面使用的技术栈 - 基础框架使用的,vue 2.6,https://cn.vuejs.org/ diff --git a/doc/TODO.md b/doc/TODO.md new file mode 100644 index 00000000..49b55272 --- /dev/null +++ b/doc/TODO.md @@ -0,0 +1,12 @@ +### protocol + +- 使用原生类型的hashmap,IntIntMap,IntLongMap,LongIntHashMap,LongLongHashMap + +### event + +- 使用更加简单的ConcurrentMap优化threadMap,JDK自带的ConcurrentHashMap速度慢 + +### orm + +- 使用更高性能的Cache2k替换Caffeine +- 重新规划包,现在的分包太集中