• 微服务架构及其最重要的 10 个设计模式!

    来源:Java日知录软件设计模式是解决软件设计中常见问题的通用、可复用的解决方案。设计模式让我们可以分享通用词汇并使用经实战检验的方案,以免重复造轮子。现在,我将介绍一系列设计模式来实现这些最佳实践。微服务架构的设计模式独享数据库(DatabaseperMicroservice)...

    架构师社区
    2021-08-19
    5G ad abi
  • 架构篇:Tomcat 高层组件构建一个商业帝国

    Tomcat实现的2个核心功能:处理Socket连接,负责网络字节流与Request和Response对象的转化。加载并管理Servlet,以及处理具体的Request请求。所以Tomcat设计了两个核心组件连接器(Connector)和容器(Container),连接器负责对外...

  • 程序员到底为什么要掌握数据结构与算法?

    周末了,闲聊几句。当代程序员,也就是我们,其实是非常幸运的,为什么?因为前人,也就是那些大牛已经为你铺好路了。大牛铺路导致的后果就是整个计算机系统像这个汉堡包一样是分层的:越是上层越抽象,用起来也就越方便。大牛们是怎么铺路的最开始的计算机只是一堆CPU与内存等硬件,要让这群大爷工...

    架构师社区
    2021-08-19
    CD
  • Kafka万亿级消息实战

    作者:vivo互联网服务器团队-YangYijun一、Kafka应用本文主要总结当Kafka集群流量达到 万亿级记录/天或者十万亿级记录/天 甚至更高后,我们需要具备哪些能力才能保障集群高可用、高可靠、高性能、高吞吐、安全的运行。这里总结内容主要针对Kafka2.1.1版本,包括...

    架构师社区
    2021-08-19
    6G AC ad
  • 23 张图详解路由协议:计算机网络的核心技术

    开门见山,先上一张全景图。上帝视角路由的概念在TCP/IP通信中,网络层的作用是实现终端的点对点通信。IP协议通过IP地址将数据包发送给目的主机,能够让互联网上任何两台主机进行通信。IP地址可以识别主机和路由器,路由器可以把全世界的网络连接起来。网络层什么是路由器路由器可以连接多...

  • Git 各指令的本质,真是通俗易懂啊

    ↓推荐关注↓0前言作为当前世界上最强大的代码管理工具Git相信大家都很熟悉,但据我所知有很大一批人停留在clone、commit、pull、push...的阶段,是不是对rebase心里没底只敢用merge?碰见版本回退就抓瞎?别问我怎么知道的,问就是:“我曾经就是这样啊~~”。...

    CPP开发者
    2021-08-19
    指令
  • 校招社招中的常见算法套路

    ↓推荐关注↓貌似2022届校招提前批已经快开始了,现在不管是校招还是社招算法题肯定会被考察到,要么让你手写代码,要么在线做题。这篇文章关于常见的算法解题套路,总结了14种算法模式,讲的挺好的。让我们开始吧!解题套路咱们在面试程序员岗位时往往需要经历一个编程面试过程,雇主会借此考验...

    CPP开发者
    2021-08-19
  • “这个需求做不了!”

    当我们遇到莫名其妙的需求,却又不得不去实现时,穿这款T恤无声地抗议一下 :(范品社推出的几十款极客题材T恤(男女同款),面料舒适,口碑不错。T恤上的简单图案,意味很多。角度不同,解读也不一样。喜欢极客题材的朋友,可以进店咨询。(文末有购买方式,支持团服和个性化图案定制,具体请进店...

    CPP开发者
    2021-08-19
  • 这个用 C 语言实现的开源“操作系统”,在 GitHub 火了!

    【导语】:最近有一个非常特别的开源操作系统,连续两天登顶GitHub日榜。为什么说它非常特别?因为它是一个只能用来玩俄罗斯方块的OS 。项目地址是:https://github.com/jdah/tetris-os简介Tetris-OS,从名字上就能看出来,这是一个可以用来玩俄罗...

  • 来自Google的TCP BBR拥塞控制算法深度解析

    今天推荐一篇在TCPBBR技术里面分析非常透彻的文章,希望大家可以学习到一些真正的知识,理解其背后的设计原理,才能应对各种面试和工作挑战!宏观背景下的BBR1980年代的拥塞崩溃导致了1980年代的拥塞控制机制的出炉,某种意义上这属于见招拆招的策略,针对1980年代的拥塞,提出了...

  • Linux系统中编译、链接的基石-ELF文件:扒开它的层层外衣,从字节码的粒度来探索

    初次见面大家好,我是ELF文件,大名叫ExecutableandLinkableFormat。经常在Linux系统中开发的小伙伴们,对于我肯定是再熟悉不过了,特别是那些需要了解编译、链接的家伙们,估计已经把我研究的透透的。为了结识更多的小伙伴,我的开放日,我会像洋葱一样,一层一层...

    CPP开发者
    2021-08-19
    编译
  • C 20 新增两个 const 相关的关键字后,你能分清楚这四个关键字吗?

    C20新增了两个const相关的关键字,于是当前存在四个相似的关键字:const,constexpr,consteval和constinit。接下来分别来进行讨论。第一,经过const修饰的变量具有只读属性,并且初始化发生于运行期。也就是说,若一个变量定义之后不允许被修改,就应该...

    CPP开发者
    2021-08-19
  • 图灵、冯诺依曼谁更牛?

    一、前言图灵和冯诺依曼都对计算机的发展做出了杰出的贡献,那么这两位大神级的人物,谁更配得上计算机之父呢?从一口君心理来讲,其实“计算机之父”这种笼统的称谓没有明确的结果,非要叫的话,在一口君心里几位大神地位如下:巴贝奇CharlesBabbage——通用计算机之父图灵AlanTu...

    小麦大叔
    2021-08-19
  • BLDC驱动入门最简教程

    大家好,我是小麦,最近这段时间,成功地做了一个项目,是基于BLDC的无感方波驱动的一个产品,在这里顺便总结和分享一下BLDC的驱动原理。有刷直流电机BLDC(brushlessDCelectricmotor)全称是无刷直流电机。在介绍BLDC之前,这里就不得不说一下有刷直流电机,...

    小麦大叔
    2021-08-19
  • RingBuff在多核通讯之间的妙用

    大家好,我是小麦,今天分享一篇RingBuff相关的文章。整体感觉很不错。前言两个核(分为主核和从核)之间进行通讯,一般使用共享内存的形式进行。核间通讯的机制,是以共享内存为媒介,利用核间中断来通知对方。通过核间对象的句柄进行具体的访问和操作;(1)多个核进行核间通讯时,首先由一...

    小麦大叔
    2021-08-19
    通讯
发布文章