
后端组件
文章平均质量分 88
UnLasting丶
这个作者很懒,什么都没留下…
展开
-
常用的分布式系统理论
服务端开发的过程中会常见的一些分布式带来的问题。原创 2023-02-20 20:14:54 · 378 阅读 · 2 评论 -
内存管理以及内存池实现
内存管理内存分配解决问题版本迭代代码修改容易造成内存泄漏。每次都要进行频繁的堆数据分配导致碎片和效率低下。处理小块分配,进行统一大块的管理内存。需要的功能分配回收扩容分配和回收制度用到伙伴算法,它是一种为了核心内存管理能够快速响应请求,尽可能地在提高内存利用率的同时减少内存碎片的一种算法。伙伴系统伙伴系统算法把内存中的所有页框按照大小分成10组不同大小的页块,每块分别包含1,2,4,8,……,512个页框。在Linux系统中每种不同的页块都通过一个free-area-stru原创 2021-03-29 10:57:22 · 204 阅读 · 0 评论 -
消息队列是什么?以及其工具使用的具体例子(c++)
消息队列在计算机科学中,消息队列(英语:Message queue)是一种进程间通信或同一进程的不同线程间的通信方式,软件的贮列用来处理一系列的输入,通常是来自用户。它是一个类似中间组件的东西,它可以被不同的服务,不同的线程,不同的进程锁调用。它是一种传送数据的中间件,帮助数据从一个实体中往另一个实体中过渡。一般适用于一个实体往队列里发送数据,另外的几个实体要往队列里读取数据。广义的消息队列:KafKa、RabbitMQ、RocketMQ等,还有ZeroMQ这个特殊的消息队列。一个合格的消息队列原创 2021-02-22 15:17:38 · 698 阅读 · 1 评论 -
线程池C++11实现
线程池C++11实现最近在阅读腾讯tars源码,读了下线程池的,这里记录一下。以前接触的线程池代码大多都是c语言为底子的居多,腾讯开源的tarcpp里面用上了很多c++11的新特性来编写组件,组织方式基本一致但是细节方面稍微和偏向于c语言的版本稍微有点不一样。先上源码:/***********************tc_thread_pool.h****************************//** * Tencent is pleased to support the open s原创 2021-01-25 18:20:37 · 583 阅读 · 0 评论 -
Mysql常用知识总结
Mysql常用总结这里做一些MySql日常开发中经常用到的知识点进行总结,记录一下方便回忆以及查看。具体架构知道了具体的架构我们才能更好的使用该组件。老马????说过一句话:“没有基础研究的应用创新,就像沙滩上建高楼,越高越危险。应用创新的大厦每向高建一寸,基础研究的地基就要向深挖一尺。我们不能抱有任何侥幸心理,一定要投入更多资源去探索、去尝试。” 一切都得从最基础的出发。#mermaid-svg-ge2mkspPGKm7WHDh .label{font-family:'trebuchet ms',原创 2021-01-08 16:27:53 · 133 阅读 · 0 评论 -
设计模式解释与例子(C++)
设计Modern这里的介绍一下设计模式的几种在(我的)工作种常用的模型,以及其代码和伪代码。此处主要作为一个知识积累库。如需详尽的解释还需百度。观察者模式用户往一个地方注册一个观察, 如果当观察者有探测到用户观察的消息,就推送给回给用户。观察者模式是一种行为设计模式, 允许你定义一种订阅机制, 可在对象事件发生时通知多个 “观察” 该对象的其他对象。class Observer{public: Observer(){} virtual ~Observer(){} virt原创 2020-12-31 16:49:01 · 156 阅读 · 0 评论 -
布隆过滤器解读
布隆过滤器初探与解读布隆过滤器出现的背景布隆过滤器大概的函数使用例子布隆过滤器和Hashmap使用的区别Hashmap存在的问题布隆过滤器的优缺点目前讨论比较多的场景和出现的问题具体案例分析公众号阅读数统计背景使用写在最后布隆过滤器布隆过滤器可以用来存储key是否在之前添加过的元素中出现过的一个数据结构,它在很多例如 过滤垃圾邮件,解决缓存穿透,推荐系统,屏蔽广告等问题上都有着非常大的用处。Redis已经支持了该模块了出现的背景当我们需要保存一个key,然后之后需要不断重复的查询,key是否真实原创 2020-12-16 18:10:06 · 290 阅读 · 0 评论