自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

原创 阿里云Mongodb副本集使用和自己搭建Mongodb副本集

阿里云MongoDB的使用阿里云直接由MongoDB的服务可以购买,买完过后可以直接使用的副本集。买服务的好处就是不用自己去搭建了。mongodb&java&netty&rpc高性能学习交流群:876280300高性能Mongodb的ORM框架zfoo开源地址一、副本集的搭建1.MongoDB环境准备三台虚拟机的静态ip分别设置为192.168.1.30 mongodb0192.168.1.31 mongodb1192.168.1.32 mongodb2

2021-06-15 21:46:44 421

原创 Java常见的序列化和反序列化框架的性能,速度,大小pk

在很长的一段时间,kryo都是Java环境最快的序列化框架,也得到了广泛的应用。最近出现的zfoo protocol是新进的挑战者,于是就分别测试了,zfoo,kryo,protobuf的速度,性能,大小。序列化:将Java对象转化为二进制的byte字节数组反序列化:将二进制的byte字节数组转化为Java对象在RPC应用中,进行跨进程远程调用的时候,需要使用特定的序列化技术,需要对进行网络传输的对象进行序列化和反序列化。影响序列化和反序列化选择有两个主要因素1.序列化之后码流的大小,如果

2021-06-12 12:46:55 1912

原创 MongoDB的orm框架

Ⅰ. 简介基于MongoDB的orm框架,提供POJO对象和MongoDB数据库之间的映射zfoo&java&netty&mongodb&vue高性能学习交流群:876280300Ⅱ. 注意事项POJO对象的属性必须提供get和set方法,否则无法映射不支持泛型如果不想映射某属性,直接加上transient关键字目前支持基本数据属性(byte,short,int,long,float,double,boolean),字符串String,List,Set集合

2021-06-11 20:29:10 2242 1

原创 java序列化框架性能pk,zfoo,kryo,protobuf

Ⅰ. 性能测试测试环境操作系统:win10cpu: i9900k内存:64g单线程测试,横坐标为序列化和反序列化的对象数量,纵坐标为花费的时间(单位毫秒)

2021-06-04 18:01:39 513 1

原创 用Java 11写游戏服务器框架

无论是语法,还是垃圾回收,Java 11都更上一层楼,我自己的项目也在用了。var真的可以节省很多代码,JVM几乎需要任何调优即可生产环境。现在Java生态主流的框架几乎都已经支持Java11,所以赶紧用起来吧。而且就算现在java8用的多,你能保证5年后还这样多吗?最终还是得乖乖升级。最后贴出我用Java11编写的二进制序列化库,比Kryo快40%,比Protobuf快110%,有兴趣的了解一下。java 11写的游戏服务器开源框架...

2021-06-04 17:46:19 526 1

原创 游戏服务端一般采用什么技术方案

第一个项目是Java的MMORPG第二个是go的卡牌第三个是kotlin的slg然后今天看到用Excel也能做游戏。。。。。。甚至我在某家上市公司还见过还有人用PHP写游戏后端!甚至我在某家上市公司还见过还有人用PHP写游戏后端!甚至我在某家上市公司还见过还有人用PHP写游戏后端!只有你想不到的,没有人类做不到的,世界是疯狂的!!!然后我现在主要用Java写游戏后端,开源一下我的游戏后端框架。性能炸裂,天生异步,Actor设计思想,无锁化设计,基于Spring的MVC式用法的万能RPC框

2021-06-04 17:11:57 294 1

原创 Java游戏服务器分布式架构设计

直接可以参考开源游戏分布式架构,不必自己重复造轮子。游戏服务器开源框架

2021-06-04 17:07:22 445 1

原创 vue的网站用puppeteer做seo

我之前是一个个人站长,我用vue写的网站www.zfoo.com被百度索引了10w+条。网站是原生的vue单页面应用,SEO使用puppeteer在服务端渲染页面,非常简单,几乎就用一行代码就搞定了。简单来说如果服务器发现是爬虫,则用puppeteer在服务端把页面渲染好返回给前端。然后效果也不错,10w+的页面都被索引到了。但是,最后我的网站被封了,封锁的原因是SEO做的太好了,然后一些敏感信息被zf发现了,然后。。。我已经把我的SEO的puppeteer解决方案开源了,有兴趣的可以看看。源代

2021-06-04 16:47:48 1193 2

原创 Java游戏服务器用到的技术

首先可以说,Java游戏服务器框架用到的技术和互联网差不多。拿我现在的项目来说spring boot用来做游戏的后台管理,也用来做充值,登录的http接口消息队列用RocketMq,主要用来做日志收集Elastic Search用来做日志信息搜索缓存技术更是游戏行业屡试不爽的法宝,caffeine,guava,redies,都用过orm用的MongoDB,作为玩家的数据存储rpc用了我写的zfoo可以基本型比不会比互联网后端用的技术少,只是游戏行业的小公司比较多,很多就是一个单服架

2021-06-04 16:15:14 675

原创 做了3年的网站倒闭了,我一怒之下开源了所有代码

之前做了一个资源图片分享和交友网站,由于不可抗因数倒闭了。我一怒之下就把前后端的代码都开源出来,顺便把数据库也开源了,开源开到裤衩。主要是涉及到一些zz敏感的信息,导致域名GFW被污染,然后就在国内无法访问。开源的地址:zfoo开源的内容为,前端,后端,数据库(wiki维基百科词条库,图片链接库),过万张无版权图片视频资源...

2021-06-04 15:09:33 169

原创 Java最快的序列化库 zfoo protocol

Ⅰ. 简介zfoo protocol是目前的Java二进制序列化和反序列化最快的框架,并且线程安全协议目前原生支持Java Javascript C# Lua,协议理论上可以跨平台使用Javassist字节码增强动态生成顺序执行的序列化和反序列化函数,顺序执行的函数可以轻易的被JIT编译以达到极致的性能单线程环境,在没有任何JVM参数调优的情况下速度比Kryo快40%,比Protobuf快110%,参见性能测试多线程环境,zfoo和Protobuf的性能不受任何影响,kryo因为线程不安全性能会

2021-06-04 15:00:56 1583

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除