GGTalk 开源即时通讯系统源码剖析之:服务端全局缓存

GGTalk 对需要频繁查询数据库的数据做了服务端全局缓存处理,这样做一来大大降低了数据库的读取压力,二来在客户端的请求到来时,服务端能更快地响应,极大地提升了用户体验。这篇文章将会详细剖析关于 GGTalk 服务端全局缓存的设计与实现。还没有GGTalk源码的朋友,可以到 GGTalk源码下载中心 下载。一. GGTalk 服务端三大核心首先,我们需要了解 GGTalk服务端 的三大核心,其分...

位图|布隆过滤器模拟实现|STL源码剖析系列|手撕STL

构学习上的总结,每一篇都是超级用心编写的,有兴趣的伙伴们都支持一下吧!算法专栏https://blog.csdn.net/yu_cblog/category_11464817.html这里是STL源码剖析专栏,这个专栏将会持续更新STL各种容器的模拟实现。 STL源码剖析https://blog.csdn.net/yu_cblog/category_11983210.html?spm=1001.201...

手把手教你自定义自己SpringBoot Starter组件源码剖析

提供的 Starter,可以满足各种特定需求。 我现在手把手教大家如何封装自己的starter 做自己的springboot组件,当然你也可以发布自己的starter 到maven中央仓库供大家使用剖析SpringBoot自带Starter我们以WebMvcAutoConfiguration这个自动加载为例 # Auto Configureorg.springframework.boot.aut...

CPU上下文切换原理剖析

CPU上下文 CPU上下文其实是一些环境正是有这些环境的支撑,任务得以运行,而这些环境的硬件条件便是CPU寄存器和程序计数器。CPU寄存器是CPU内置的容量非常小但是速度极快的存储设备,程序计数器则是CPU在运行任何任务时必要的,里面记录了当前运行任务的行数等信息,这就是CPU上下文。 CPU上下文切换 根据任务的不同,CPU的上下文切换就可以分为进程上下文切换、线程上下文切换、中断上下文切换。 在L...

【.NET源码解读】深入剖析中间件的设计与实现

.NET本身就是一个基于中间件(middleware)的框架,它通过一系列的中间件组件来处理HTTP请求和响应。在之前的文章《.NET源码解读kestrel服务器及创建HttpContext对象流程》中,已经通过源码介绍了如何将HTTP数据包转换为.NET的HttpContext对象。接下来,让我们深入了解一下.NET是如何设计中间件来处理HttpContext对象。通过本文,您可以了解以下内容: ...

C#/.Net的多播委托到底是啥?彻底剖析

前言委托在.Net里面被托管代码封装了之后,看起来似乎有些复杂。但是实际上委托即是函数指针,而多播委托,即是函数指针链。本篇来只涉及底层的逻辑,慎入。 概括1.示例代码public delegate void ABC(); //委托写在类的外面public class Test{ public ABC AAA; public void A() { } public void B() { }...

ThreadPoolExecutor源码剖析

ThreadPoolExecutor的核心属性 ctl是一个int类型的整数,內部基于AtomicInteger(原子整数)包装了一层,有点类似于装饰者模式,保证在进行运算时是原子性的。ctl代表者线程中的两个核心的状态。分别是线程池的状态、工作线程的数量。线程池的状态:使用ctl的高3位表示工作线程的数量:使用ctl的低29位表示。 private static final int COUNT_B...

深度剖析:C++内存池的设计与实现

深度剖析:C++内存池的设计与实现 一、引言(Introduction)1.1 内存管理的重要性1.2 内存池的基本概念1.3 内存池的应用场景 二、C++内存管理机制(C++ Memory Management Mechanism)2.1 C++内存分配与释放2.2 C++内存管理的问题2.3 内存池解决的问题 三、内存池的设计与实现(Design and Implementation of Me...

深入剖析Linux线程特定数据

深入剖析Linux线程特定数据 一、线程特定数据简介(Thread-Specific Data Introduction)1.1 线程特定数据的定义(Definition of Thread-Specific Data)1.2 线程特定数据的作用(The Role of Thread-Specific Data)1.3 线程特定数据的应用场景(Application Scenarios of Thr...

深入剖析PyTorch和TensorFlow:理解二者的区别与联系

深入剖析PyTorch和TensorFlow:理解二者的区别与联系 深度学习框架在近年来的快速发展中发挥了至关重要的作用,其中PyTorch和TensorFlow是最受欢迎的两个框架。它们各自具有独特的特点和优势,但也有一些相似之处。本文将深入剖析PyTorch和TensorFlow,从原理、代码实现等方面对它们进行详细介绍,帮助读者更好地理解二者的区别与联系。 1. PyTorch与TensorF...
© 2024 LMLPHP 关于我们 联系我们 友情链接 耗时0.011802(s)
2024-04-20 02:12:37 1713550357