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

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


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

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


游戏服务器中的Netty应用以及源码浅析

最近因为工作需要,学习了一段时间Netty的源码,并做了一个简单的分享,研究还不是特别深入,继续努力。因为分享也不涉及公司业务,所以这里也把这次对源码的研究成果分享出来以下都是在游戏服务器开发中针对Netty使用需要了解知识点以及相关优化这次分享主要设计以下内容Netty线程模型Netty对TCP相


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

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


【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并发原理。


【JVM】一文掌握JVM垃圾回收机制

作为Java程序员,除了业务逻辑以外,随着更深入的了解,都无法避免的会接触到JVM以及垃圾回收相关知识。JVM调优是一个听起来很可怕,实际上很简单的事。 感到可怕,是因为垃圾回收相关机制都在JVM的C++层实现,我们在Java开发中看不见摸不着;而实际很简单,是因为它说到底,也只是JVM替我们实现的垃圾对象回收机制,也是普通的程序代码,只要理解了垃圾回收器的底层设计思想,掌握JVM调优并非难事!


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

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


程序员的居家办公生活

居家的日子最近北京疫情反复,作为在北京的程序员的我,已经居家办公两周了。最大的感觉就是:虽然很讨厌这个反反复复的疫情,但是很喜欢居家办(mo)公(yu)的感觉。除了睡眠更充足外,一日三餐也能吃到最干净最健康的自己做的菜,不用每天吃外卖或者饭店买的饭菜了。我甚至可以下午三四点,自己去炸个鸡米花,炸个薯