
如何实现CC++中的MiniTcMalloc高并发内存池?
本文共计6859个文字,预计阅读时间需要28分钟。一、内存池的作用该项目是模仿谷歌的tcmalloc库,例如GoLang上就有应用。使用内存池的好处:- 池化技术:一次性申请大量资源,降低频繁申请和释放资源的开销。- 效率问题:减少频繁分配
共收录篇相关文章

本文共计6859个文字,预计阅读时间需要28分钟。一、内存池的作用该项目是模仿谷歌的tcmalloc库,例如GoLang上就有应用。使用内存池的好处:- 池化技术:一次性申请大量资源,降低频繁申请和释放资源的开销。- 效率问题:减少频繁分配

本文共计3056个文字,预计阅读时间需要13分钟。前言:本章主要对分布式事务进行梳理和讲解。在业务设计过程中,各微服务都采用了独立数据库。因此,这些微服务之间的数据共享有了更高的要求:要解决数据一致性的问题。前言本章主要对分布式事务进行梳理

本文共计5877个文字,预计阅读时间需要24分钟。在分布式系统中生成全局唯一Id的方法有以下几种:1. 使用数据库自增Id2.单独开启一个数据库,获取全局自增序列号或MaxId3.利用Sequence特性如何在高并发分布式系统中生成全局唯一

本文共计1477个文字,预计阅读时间需要6分钟。一个在线2k游戏的每秒都会有人死亡。传统的Hibernate直接插件库基本上是不可行的。我逐步推导出一个无锁的数据库操作。1. 并发中如何无锁。 一个非常简单的思路,将并发转化为非并发。一个在

本文共计2508个文字,预计阅读时间需要11分钟。高并发服务端 + 分布式系统设计概要(上)===张三 + 原创。转载请注明出处。===又是一年,快一年没写博客了,2013年也只剩下尾巴了,也不知道今年都忙些什么。写这篇文的主要目的是...

本文共计2866个文字,预计阅读时间需要12分钟。保护高并发系统的三大利器:缓存、降级和限流。限流是什么?简单来说,限流就是限制流量。我们都知道服务器的处理能力是有限的,如果流量超过这个限制,就会导致系统崩溃。限流就是为了防止这种情况发生,

本文共计3561个文字,预计阅读时间需要15分钟。1+什么是负载均衡?+当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的总体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都由它来分配。1 什么是

本文共计1198个文字,预计阅读时间需要5分钟。目录+正文+两者的区别+线程角度+系统时间敏感度+是否捕获异常+任务是否具备优先级+是否支持对任务排序+能否获取返回的结果+两者的简单示例+Timer类简单示例+ScheduledThread

本文共计3520个文字,预计阅读时间需要15分钟。目录 + 摘要 + 核心逻辑概述 + execute(Runnable) 方法 + addWorker(Runnable, boolean) 方法 + addWorkerFailed(Wor

本文共计265个文字,预计阅读时间需要2分钟。gevent是Python的协程模块,协程能实现更轻量化的线程。由于性能测试工具的一些限制,我自己开发了性能测试工具的想法。虽然写的比较简单,比如缺乏性能指标收集等。gevent是python的

本文共计6269个文字,预计阅读时间需要26分钟。原文较长,以下为简化版:原文:简化版:本文深入分析两种异步模型,并从源码解析Future接口与FutureTask类。希望读者能静心阅读,跟随文章探索源码,以获得知识。本文有点长,但是满满的

本文共计941个文字,预计阅读时间需要4分钟。一.cdn加速+简单说就是将静态资源放到别人服务器上+全称:Content Delivery Network或Content Ddistribute Network,即内容分发网络+基本思路:尽

本文共计1706个文字,预计阅读时间需要7分钟。一、@Async注解的作用就是异步处理任务。在方法上添加@Async,表示此方法为异步方法;在类上添加@Async,表示类中所有的方法都是异步方法。使用此注解的类必须是Spring管理的Bea

本文共计3161个文字,预计阅读时间需要13分钟。介绍+作为常用的+http+协议服务器+tomcat+应用非常广泛。tomcat也是遵守+Servlet+协议的,+Servlet+协议可以让服务器与真实服务逻辑代码解耦。只需关注+Serv

本文共计3817个文字,预计阅读时间需要16分钟。大家好,我是冰河。在上一篇文章《【高并发不得不说的线程池与ThreadPoolExecutor类浅析】》中,我们从整体上介绍了Java的线程池。如果想要详细了解线程池的底层源码实现,你会发现