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

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


【Java】一文讲解Java类加载机制

【Java】一文讲解Java类加载机制 Java 类加载机制是 Java 运行时的核心组成部分,负责在程序运行过程中动态加载和连接类文件,并将其转换为可执行代码。理解类加载机制,能更容易理解你一行行敲下的Java代码是如何在JVM虚拟机上运行起来。并且理解类加载机制之后,我们也能掌握如何自定义类加载


【Java】一文掌握HashMap

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


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

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


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

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


Java中使用KCP协议

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


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

【Netty】一文掌握Netty:解锁高性能网络编程的秘密 Netty是一个高性能的Java网络编程框架,专注于快速开发可靠的高并发网络应用。它基于Java NIO技术,支持异步和事件驱动机制,能处理大量并发连接,适用于高负载环境。Netty提供简洁的API,支持多种网络协议如TCP、UDP、HTT


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

基于KCP的TCP&UDP多通道开源框架 一、需求分析 目前网上已经有非常多的KCP的原理机制、以及各种版本的KCP实现的相关资料。我在之前做了两篇文章的KCP相关分析,分别是原理机制和性能测试实践。 我们当前的项目是一个对实时性要求比较高的游戏,理论上,按传统实时游戏做法,TCP的性能也是够用,但


异地多活:构建高可用服务和容灾能力的关键

异地多活:构建高可用服务和容灾能力的关键 在数字化和互联网技术不断发展的今天,企业和系统的可用性及对灾难的应对能力显得尤为关键。异地多活技术,作为分布式系统架构设计的一座高峰,提供了有效的解决方案。 系统可用性的重要性 要理解异地多活,首先需要明确高可用系统的含义。一个高可用系统遵循三大原则:高性能


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

三分钟了解JVM的垃圾回收和三色标记 今天,我争取用三分钟,说清楚JVM中的垃圾回收和三色标记,倒计时,开始。 什么是垃圾 垃圾的定义 垃圾,在我们日常生活中,就是使用过后不再需要的东西。并且随着时间的推移,你产生的垃圾会越来越多。怎么清理垃圾,何时清理垃圾,就显得尤为重要,毕竟你也不希望你的家里充