深圳幻海软件技术有限公司 欢迎您!

  • 【数据结构】栈和队列

      🔥博客主页:小王又困了📚系列专栏:数据结构🌟人之为学,不日近则日退 ❤️感谢大家点赞👍收藏⭐评论✍️目录一、栈 1.1栈的概念1.2栈的结构二、栈的实现📒2.1栈的初始化📒2.2进栈📒2.3出栈 📒2.4读取栈顶元素📒2.5判断

  • 数据结构 队列(C语言实现)

    绪论        任其事必图其效;欲责其效,必尽其方。——欧阳修;本篇文章主要写的是什么是队列、以及队列是由什么组成的和这些组成接口的代码实现过程。(大多细节的实现过程以注释的方式展示请注意查看) 话不多说安

  • 数据结构(C语言实现)——栈和队列的介绍及基本操作的实现(动态顺序栈+链队)

    文章目录1.前言2.栈2.1结构定义2.2栈的初始化和销毁2.3入栈和出栈2.4获取栈顶元素2.5判断栈是否为空2.6求栈中元素个数3.队列3.1结构定义3.2队列的初始化和销毁3.3入队和出队3.4取队头队尾元素3.5判断队列是否为空3.6求队列中元素个数4.结尾1.前言今天我们来学习另外两个线性

  • C语言实现栈和队列(动态)

    目录一:栈(1)什么是栈(2)栈的两种实现方式(3)栈的一些基本接口实现【1】栈的结构体和初始化【2】入栈【3】销毁【4】出栈【5】判断栈是否为空【6】取顶部数据【7】取栈中有效数据的个数【8】栈的全部代码二:队列(1)什么是队列(2)队列的两种实现方式(3)队列的一些基本接口实现【1】队列的结构体

  • 【数据结构与算法】设计循环队列

    文章目录👑前言如何设计循环队列设计循环队列整体的代码📯写在最后👑前言🚩前面我们用队列实现了一个栈,用栈实现了一个队列,相信大家随随便便轻松拿捏,而本章将带大家上点难度,我们来设计一个循环队列。🚩对于循环队列,重点就在一个“循环”,意思也就是该队列首尾相连形成一个环,但其本质还是不变,队列先

  • 【数据结构】——环形队列

    文章目录一.环形队列的定义及其特点二.使用数组来实现环形队列1.创建一个队列2.初始化队列3.判断环形队列是否为空4.判断环形队列是否已满5.向循环队列插入元素,插入成功返回真6.删除环形链表的数据7.取队头元素8.取队尾元素8.释放空间总结一.环形队列的定义及其特点循环队列是一种线性数据结构,其操

  • 聊聊消息队列中的基础概念

    我们在使用不同的消息队列产品时,会遇到不同的“名词”,今天我们今天来聊一些相关内容,包括队列、主题、分区等。消息队列进化史好的架构不是设计出来的,而是不断演进得来的,消息队列的发展历史,也印证了这一点,消息队列的消息模型主要包括两类:队列模型发布-订阅模型队列模型最初的消息队列就是一个严格意义上的队

  • 怎么做才能不丢消息?

    现在主流的消息队列产品都提供了非常完善的消息可靠性保证机制,可以做到在消息传递的过程中,即使发生网络中断或者硬件故障,也能确保消息的可靠传递、不丢消息。绝大部分丢消息的原因都是由于开发者不熟悉消息队列,没有正确使用和配置消息队列导致的。检测消息丢失的方法用消息队列最尴尬的情况不是丢消息,而是丢了消息

  • 事件循环Event Loop

    在 事件循环 期间的某个时刻,运行时会从最先进入队列的消息开始处理队列中的消息。被处理的消息会被移出队列,并作为输入参数来调用与之关联的函数。正如前面所提到的,调用一个函数总是会为其创造一个新的栈帧。函数的处理会一直进行到执行栈再次为空为止;然后事件循环将会处理队列中的下一个消息

  • 抖音支付十万级 TPS 流量发券实践

    ​作者|齐建朝 背景近几年春节期间,抖音都会为用户带来各式各样的春节活动,每年都会有数亿用户参与其中。2022年春节,抖音支付也参与了春节活动,面向海量用户发放抖音支付券,帮助用户在抖音春节活动中获得更好体验。对抖音支付来说,这是一个很大的挑战,因为之前抖音支付团队没有真正意义上经历过春节

  • 项目自从用了接口请求合并,效率直接加倍!

    大家好,我是不才陈某~请求合并到底有什么意义呢?我们来看下图。假设我们3个用户(用户id分别是1、2、3),现在他们都要查询自己的基本信息,请求到服务器,服务器端请求数据库,发出3次请求。我们都知道数据库连接资源是相当宝贵的,那么我们怎么尽可能节省连接资源呢?这里把数据库换成被调用的远程服务,也是同

  • 看 Serverless Task 如何解决任务调度&可观测性中的问题

    一、任务调度任务调度多指系统根据当前负载情况,将不同任务放到合适的计算资源中去执行的相关操作。一个完善的调度系统往往需要平衡不同特点的任务间的隔离以及效率最优这两个需求。函数计算异步任务采用了独立队列模型及自动负载均衡策略,具备在不影响处理性能的前提下进行多租隔离的能力。ServerlessTask

  • 有图解有案例,我终于把Condition的原理讲透彻了

    哈喽大家好,我是阿Q!​​20张图图解ReentrantLock加锁解锁原理​​​文章一发,便引发了大家激烈的讨论,更有小伙伴前来弹窗:平时加解锁都是直接使用Synchronized​关键字来实现的,简单好用,为啥还要引用ReentrantLock呢?为了解决小伙伴的疑问,我们来对两者做个简单的比较

  • 拆解一下消息队列、任务队列、任务调度系统

    最近调研了下任务调度系统中间件,包括xxl-job、elastic-job等,发现跟任务队列有一些类似的能力,比如通过API(事件)触发任务执行。随即想到,能否用任务调度系统覆盖任务队列的场景呢?另外,一直以来,很多同学也经常会产生困惑,任务队列和消息队列究竟有什么区别?因此,本文通过多个维度来进行

  • JS 中的 Event Loop 是什么?

    ​大家好,我是前端西瓜哥,今天来认识一下什么是EventLoop。EventLoop,简单翻译就是 事件循环,是JS语言下实现运行时的一个机制。JS的异步并不像其他语言(比如Java)的异步那样可以实现真正的并发执行,本身其实是个单线程。JS是维护了一个 任务队列,每当要执行一些

  • 一篇文章详解RocketMQ消息中间件

    消息中间件在高并发的业务场景占据了非常重要的位置,其中国内的典型代表Java实现的RocketMQ需要重点掌握。本文重点详解如下5点:1.RocketMQ的介绍2.RocketMQ的技术演进3.RocketMQ的架构设计4.RocketMQ的核心特性5.RocketMQ的应用场景RocketMQ的简

  • 详解JavaScript运行机制(Event Loop)

    【51CTO.com原创稿件】前言在浏览器中,每个渲染进程都有一个主线程,主线程非常繁忙,既要处理DOM,又要计算样式,还要处理布局,同时还需要处理JavaScript任务以及各种输入事件。此时我们就需要一个系统来统筹调度这么多不同类型的任务在主线程中有条不紊地执行,而这个统筹调度系统就是本文要介绍

  • 消息队列、消息代理和消息中间件的区别和联系

    如果你经常看技术文章应该听过「消息队列」、「消息代理」和「消息中间件」这三个词,它们有什么区别和联系呢?希望这篇文章能告诉你答案。中间件(Middleware)首先就要说什么是中间件?我的理解是:中间件是帮助应用程序与其他应用程序、网络、硬件、操作系统交互或通信的软件。换句更简洁的话:「将具体业务和

  • 此文若说不清Epoll原理,那就过来掐死我!

     从事服务端开发,少不了要接触网络编程。Epoll作为Linux下高性能网络服务器的必备技术至关重要,Nginx、Redis、Skynet和大部分游戏服务器都使用到这一多路复用技术。Epoll很重要,但是Epoll与Select的区别是什么呢?Epoll高效的原因是什么?网上虽然也有不少讲

  • 消息中间件Kafka与RabbitMQ谁更胜一筹?

     在IM这种讲究高并发、高消息吞吐的互联网场景下,MQ消息中间件是个很重要的基础设施,它在IM系统的服务端架构中担当消息中转、消息削峰、消息交换异步化等角色。当然,MQ消息中间件的作用远不止于此,它的价值不仅仅存在于技术上,更重要的是改变了以往同步处理消息的思路。比如进行IM消息历史存储时

推荐阅读