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

  • Dapr 入门教程之中间件

    Dapr允许通过链接一系列中间件组件来定义自定义处理管道。一个请求在被路由到用户代码之前会经过所有定义的中间件组件,然后在返回到客户端之前以相反的顺序经过定义的中间件。Dapr中间件Dapr中间件当启动的时候,Daprsidecar会构造一个中间件处理管道。默认情况下,管道由tracing中间件和C

  • 程序员别死背面试八股文了,这种面试题才是未来主流

    1、面试官为啥要出这样一个开放式问题​这篇文章简单给大家来聊一个互联网大厂的Java面试题:如果让你设计一个消息中间件,你会怎么做?其实这个问题之前大致给大家聊过,本质就是面试官在考察一个高级以上的Java工程师的系统设计能力。给你一个平时大家都常用的一个消息中间件作为命题,让你现场开放式发挥,立马

  • 太强了!这么设计中间件完美解决了百万并发的问题!

    这篇文章,给大家聊聊一个百万级并发的中间件系统的内核代码里的锁性能优化。很多同学都对Java并发编程很感兴趣,学习了很多相关的技术和知识。比如volatile、Atomic、synchronized底层、读写锁、AQS、并发包下的集合类、线程池,等等。一、对Java并发仍停留在理论阶段很多同学对Ja

  • Go 框架 Gin 怎么实现允许前端跨域请求?

    1、介绍在前后端分离的项目中,前端在请求服务端提供的接口时,往往会遇到跨域请求的问题,服务端可以通过CORS的方式解决,限于篇幅,关于跨域和CORS的详细介绍,读者朋友们可以自行查阅相关资料。Go框架Gin官方提供了CORS中间件,可以很方便地实现使用CORS解决跨域问题,本文我们介绍该Gin中间件

  • 做了几年开发,你知道自己的系统为什么要用消息中间件吗?

    这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如面试官看你简历里写了MQ中间件的使用经验,很可能会有如下问题:你们公司生产环境用的是什么消息中间件?为什么要在系统里引入消息中间件?引入消息中间件之后会有什么好处以及坏处?好,我们一个个的来分析!一

  • TPS提升10倍,RabbitMQ到RocketMQ不停机平滑迁移实战

    大量业务使用消息中间件进行系统间的解耦、异步化、削峰填谷设计实现。公司内部前期基于RabbitMQ实现了一套高可用的消息中间件平台。随着业务的持续增长,消息体量随之增大,对消息中间件平台提出了更高的要求,此外在运维过程中也遇到了高可用难以保障,功能特性不足等诸多问题。基于遇到的这些问题,决定引入Ro

  • Java并发编程吐血1个月总结最全面的100道面试题

    目录一、大部分人对Java并发仍停留在理论阶段二、中间件系统的内核机制:双缓冲机制三、百万并发的技术挑战四、内存数据写入的锁机制以及串行化问题五、片机制+分段加锁机制六、缓冲区写满时的双缓冲交换七、且慢!刷写磁盘不是会导致锁持有时间过长吗?八、内存+磁盘并行写机制九、为什么必须要用双缓冲机制?十、总

  • 使用 Telegraf 替换 Exporter 优化采集监控指标

    ​1.目前的困境作为云平台运维,对接了司内多个业务组的监控事宜。繁杂的业务带来的是各类不同类型的指标处理,例如LB/MySQL/MongoDB/Redis/Pika/Kafka等数十类中间件或业务自行上报的metrics。此场景下给我们带来了一些挑战下面主要以四个方面展开讨论:agent部署,监控a

  • 开源消息中间件RocketMQ详解系列

    什么是RocketMQRocketMQ作为一款纯java、分布式、队列模型的开源消息中间件,支持事务消息、顺序消息、批量消息、定时消息、消息回溯等。主要功能是异步解耦和流量削峰。常见的MQ主要有:ActiveMQ、RabbitMQ、Kafka、RocketMQ。四种消息中间件的基本介绍:特性Acti

  • 从RabbitMQ平滑迁移到RocketMQ技术实战

    作者|vivo互联网中间件团队-LiuRunyun大量业务使用消息中间件进行系统间的解耦、异步化、削峰填谷设计实现。公司内部前期基于RabbitMQ实现了一套高可用的消息中间件平台。随着业务的持续增长,消息体量随之增大,对消息中间件平台提出了更高的要求,此外在运维过程中也遇到了高可用难以保障,功能特

  • RabbitMQ是如何收发消息的?

    一、前情回顾针对那种工作年限比较长的资深的同学,可能会开始就候选人所在公司使用的消息中间件,深入里面的技术细节,比如让你聊聊RocketMQ的架构原理和核心源码。但是另外一种面试风格,会先从你们的项目和业务入手进行考察,比如像下面这样:消息中间件在你们生产项目里具体是哪个业务场景下落地的?这个业务场

  • 为什么要使用MQ消息中间件?这几个问题必须拿下

    引言这篇文章开始,我们把消息中间件这块高频的面试题给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如面试官看你简历里写了MQ中间件的使用经验,很可能会有如下问题:你们公司生产环境用的是什么消息中间件?为什么要在系统里引入消息中间件?引入消息中间件之后会有什么好处以及坏处?好,我们一个个的来分析

  • 字节跳动开源 Go HTTP 框架 Hertz 设计实践

    前言Hertz是字节跳动服务框架团队研发的超大规模的企业级微服务HTTP框架,具有高易用性、易扩展、低时延等特点。在经过了字节跳动内部一年多的使用和迭代,如今已在CloudWeGo正式开源。目前,Hertz已经成为了字节跳动内部最大的HTTP框架,线上接入的服务数量超过1万,峰值QPS超过4千万。除

  • OOP 思想在 TCC/APIX/GORM 源码中的应用

    作者|张瀚珑名词解释OOP面向对象程序设计(ObjectOrientedProgramming,OOP)是一种计算机编程架构。OOP的一条基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。OOP达到了软件工程的三个主要目标:重用性、灵活性和扩展性。面向对象编程的三大特点:封装性、继承

  • 消息中间件应用的常见问题与方案

    ​1.引言消息队列(MQ)中间件已经普及很多年了,在互联网应用中,通常稍大一些的应用,我们都可以见到MQ的身影。当前市面上有很多中消息中间件,包括但不限于RabbitMQ、RocketMQ、ActiveMQ、Kafka(流处理中间件)等。很多开发人员已经熟练地掌握了一个或者多个消息中间件的使用。但是

  • 使用异步编程保证 Koa 的洋葱模型

    哈喽大家好!我是小三。今天更的是前端文章,小三前端比较菜,有什么地方写得不对大家可以留言或者联系我探讨修改哦。koa框架的业务流程是一个完全的异步编程模型,通过ctx上下文对象来贯穿http的上下游。对我们来说最重要的就是理解洋葱模型。先来看一个经典的洋葱图认识一下我们先来看一下这个代码复制cons

  • 看完这些计算机论文,我自闭了

    Github还真是程序员的宝藏,最近,猿妹又在Github上发现一个好项目,里面涵盖了1000+份计算机paper,卡耐基梅隆大学,哈佛,斯坦福,芝加哥大学,MIT,facebook,google,微软,Amazon,twitter等大牛一作。这份清单里面涵盖以下内容:复杂而有序的数据结构网络编程那

  • 一文读懂MQ消息队列

     MQ(消息队列)在软件架构中是经常被使用的,特别是在分布式系统中也是使用频率很高的组件。以下从消息队列的使用场景、概念、常见问题及解决方案来详细讲解。一、消息队列使用场景1.1常见的使用场景系统解耦在分布式环境下,系统间的相互依赖,最终会会导致整个依赖关系混乱,特别在微服务环境下,会出现

  • 10分钟理解Node.js koa源码架构设计

     koa发布已经快6年的时间,作为继express之后node服务框架最大的黑马,有很多的设计思想值得我们学习,本文从简到繁逐步介绍koa,同时适合新老手阅读。介绍这里引用中文官方网站的原文Koa是一个新的web框架,由Express幕后的原班人马打造,致力于成为web应用和API开发领域

  • 面试大杀器:为什么一定要用MQ中间件?

     这篇文章我们会把消息中间件这块高频的面试问题来给大家说一下,也会涵盖一些MQ中间件常见的技术问题。假如说面试官看你简历里写了MQ中间件的使用经验,很可能会有如下的问题:你们公司生产环境用的是什么消息中间件?为什么要在系统架构中引入消息中间件?引入消息中间件之后会有什么好处以及坏处?好,下

推荐阅读