【Netty】一文掌握Netty:解锁高性能网络编程的秘密

Netty是一个高性能的Java网络编程框架,专注于快速开发可靠的高并发网络应用。它基于Java NIO技术,支持异步和事件驱动机制,能处理大量并发连接,适用于高负载环境。Netty提供简洁的API,支持多种网络协议如TCP、UDP、HTTP、WebSocket等,并允许自定义协议处理。其核心组件包括Channel、EventLoop等,使得网络编程更加灵活和高效。Netty广泛应用于互联网服务、大型游戏、数据库和云平台,特别适合构建高性能和高可靠性的网络应用。


【Java】一文掌握HashMap

HashMap作为Java面试八股常客,你真的理解了吗?它说难也不难,说简单也不简单。往简单了说就是数组+链表+红黑树,ConcurrentHashMap最多加了一些同步操作;往难了说,为什么选用红黑树,散列算法的细节,扩容细节等。不用怕,今天这篇文章,就从源码入手,彻底搞清楚HashMap,顺带也一起聊聊ConcurrentHashMap!


【Java】一文掌握Java并发编程

Java开发中,并发编程属于相当重要的一个知识点,可以说,Java的并发能力,是成就今日Java地位的因素之一。Java的并发编程由浅入深实质上是包含Java(API)层、JVM(虚拟机)层、内核(操作系统)层和CPU层。本文从原理上,由浅入深的解释Java并发原理。


Java&Lua游戏服务器战斗框架

闲聊游戏服务器现在游戏服务器已经非常普遍了,在游戏行业早期,服务器大部分都还是C或者C++,以追求更高的执行效率。而那个时候的Java,还被认为只能处理Web开发这样的对延时要求稍低的应用。谁知道几年后,编程语言遍地开花,别说Java了,Go,Python,NodeJs(JavaScript),甚至


如何设计一个多人游戏场景

随着游戏行业的兴起,越来越多的游戏横空出世。游戏中又分各种各样的游戏类型,而基本上在国内的游戏环境中,最受欢迎的还是网络游戏。不知道大家有没有好奇过,游戏中是如何实现你和你的朋友能一起出现在游戏中并一起游玩的,而这背后的机制又是怎么样的?首先看到这个标题大家不要害怕,这篇文章并不想讲无聊的技术


三分钟了解JVM的垃圾回收和三色标记

垃圾,在我们日常生活中,就是使用过后不再需要的东西。并且随着时间的推移,你产生的垃圾会越来越多。怎么清理垃圾,何时清理垃圾,就显得尤为重要,毕竟你也不希望你的家里充满了垃圾吧?


基于KCP的TCP&UDP多通道开源框架

一、需求分析目前网上已经有非常多的KCP的原理机制、以及各种版本的KCP实现的相关资料。我在之前做了两篇文章的KCP相关分析,分别是原理机制和性能测试实践。我们当前的项目是一个对实时性要求比较高的游戏,理论上,按传统实时游戏做法,TCP的性能也是够用,但为了追求更好的效果和更流畅的体验,我们决定在战


Java中使用KCP协议——性能测试及应用

上一篇文章简单介绍了KCP基本的机制和原理,以及github上的三种java版本。但是上次留了一个小小的坑,缺少了性能测试部分。这几天通过写测试服务器和测试客户端,简单测了一下TCP和KCP分别在内网和外网的延迟。一. Java版KCP上一篇文章介绍的github的三种java版本,对比之下,我最终


Java中使用KCP协议

传统游戏项目一般使用TCP协议进行通信,得益于它的稳定和可靠,不过在网络不稳定的情况下,会出现丢包严重。不过近期有不少基于UDP的应用层协议,声称对UDP的不可靠进行了改造,这意味着我们既可以享受网络层提供稳定可靠的服务,又可以享受它的速度。KCP就是这样的一个协议不过网上说的再天花乱坠,我们也得亲


Java与Lua相互调用

Java与Lua相互调用案例比较少,因此项目使用需要做详细的性能测试,本内容只做粗略测试。目前已完成初版Lua-Java调用框架开发,后期有时间准备把框架进行抽象,并开源出来,感兴趣的小伙伴欢迎关注下。一、方案目前最常见的方案:luaj,纯Java实现的Lua解析器,基于Lua 5.2LuaJ的原理