整体模块 按照rocketmq的设计,broker是专门存储queue、topic的对象关系的,而这些存储需要一个中心化的信息中心,也就是namesrv了,所以我们可以分为两...
整体模块 按照rocketmq的设计,broker是专门存储queue、topic的对象关系的,而这些存储需要一个中心化的信息中心,也就是namesrv了,所以我们可以分为两...
简单搭建 基本命令 安装分词器 kibana创建一个索引 为索引添加一条数据 查询索引数据 获取索引结构
灭总,真长
Netty 启动过程源码分析 (本文超长慎读)(基于4.1.23)前言 作为一个 Java 程序员,必须知道Java社区最强网络框架-------Netty,且必须看过源码,才能说是了解这个框架,否则都是无稽之谈。今天楼主不会讲什么理论和概...
Java运行时内存空间 Java语言没有老式语言的主动内存管理机制,所以需要搞清楚Java进程在跑的过程中的内存管理。抽象来说,Java的运行时数据区分为堆和栈,当然详细的有...
map 自行实现链表遍历查询文件 未来考虑使用协程实现多线程统计,所以定义了通用的struct,其实可以直接拼全路径做string插入链表 使用文件头判断文件类型 正则表达式...
资源目录 https://github.com/gin-gonic https://github.com/gin-gonic/gin#quick-start 指定port 启...
必备下载 由于protobuf设定的是定义中间文件并转为每个语言的文件,所以必须装一个protoc的编译器https://github.com/protocolbuffers...
定义 实现一个lru,意味着在一个容器里边,他有一个淘汰的size。达到这个size之后,再进行插入,则会把尾部的数据淘汰掉,这个就是容量淘汰。 146. LRU Cache...
词法分析的目的 词法分析的目的,是将源程序读入并且转化为记号流。读入的源程序,我们称之为字符流,而经过词法分析之后,我们称之为记号流(tokens) 转移图 处理字符流的技术...
高可用注册中心 相比于zk,eureka关注于高可用性。所以,eureka在一致性上不太强制,可以说是注册中心最优秀的选择了。强一致性的系统就像是,你向集群写入一条数据,集群...
消息队列在企业中的应用 消息服务,是企业级服务体系中比较重要的一个组件,它必须具有低延时、高可靠、可扩展等特性,为业务提供基础建设。应用消息服务的目的在于:异步、削峰填谷、解...
使用缓存的意图 连CPU这种每秒G级指令的玩意都使用高速缓存,那么分布式系统使用缓存不是也很正常么 ? 按照冯诺依曼架构来思考如今的计算机系统,不难发现,我们的web服务相当...
官网 http://rocketmq.apache.org/docs/quick-start/[http://rocketmq.apache.org/docs/quick-s...
二叉树背景 最初,在进行有序数组遍历的时候,我们采取直观的O(N)遍历法,确保能在数组中找到目标。但,随着N在数学上趋近于无穷,并且顺序遍历是使用了很多次无效比较操作,所以我...
微服务下的视角 拆分微服务的目的,目前的企业服务架构下,除了应对量大而设计的分层过滤,还有就是中台建设。从阿里巴巴中台战略中了解到,早起的淘宝系统,是“烟囱型”架构,从业务侧...
二分法的宗旨,在于每次搜索的时候舍弃了解不在的那一半,最后将区间缩小并逼近解。不仅是全集有序可以使用,分段有序也可以使用。二分法算法框架 我们知道两个数的中位数,可以使用Δx...
使用CAS思想 这种方式就是会使得线程空跑,不会有线程的启动挂起 使用lock的方式 这种方式就是需要Park和UnPark线程 改进方式 总结 这两种方式都要涉及到公共资源...
它是一种怎样的数据结构 假设一个数组[1,2,3,4,5,6],它是一个[0,5]的数组,如果要求它的各个区间合[i,j],那么每次查询一个区间都需要将i加到j,总的来说区间...
作者:尜尜人物链接:https://www.cnblogs.com/littlecharacter/p/9342129.html 一、数据库瓶颈1、IO瓶颈2、CPU瓶颈二、...