2025年10月13日

netty思维导图总结

摘要: https://www.processon.com/view/link/610420f01e0853746618739d 阅读全文

posted @ 2025-10-13 17:44 chuchengzhi 阅读(5) 评论(0) 推荐(0)

gitreset、revert

摘要: git reset、revert git reset git reset 通过把分支记录回退几个提交记录来实现撤销改动。你可以将这想象成“改写历史”。git reset 向上移动分支,原来指向的提交记录就跟从来没有提交过一样。 git reset HEAD~1 Git 把 master 分支移回到 阅读全文

posted @ 2025-10-13 17:43 chuchengzhi 阅读(16) 评论(0) 推荐(0)

git:rebase、merge

摘要: git:rebase 、merge git merge--会有新的提交 在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。” # 在master分支上 git merge bugFix # 会生成一个新的提 阅读全文

posted @ 2025-10-13 17:43 chuchengzhi 阅读(19) 评论(0) 推荐(0)

Dubbo SPI机制

摘要: Dubbo SPI 机制 阅读全文

posted @ 2025-10-13 17:43 chuchengzhi 阅读(5) 评论(0) 推荐(0)

主流中间件选型-RPC

摘要: 发生服务循环消费时候关闭服务启动检查 默认情况下,若服务消费者先于服务提供者启动,则消费者端会报错。因为默认情况下消费者会在启动时查检其要消费的服务的提供者是否已经注册,若未注册则抛出异常。在消费者端的 spring 配置文件中添加 **check="false"**属性,则可关闭服务检查功能。 在 阅读全文

posted @ 2025-10-13 17:43 chuchengzhi 阅读(10) 评论(0) 推荐(0)

NIO零拷贝

摘要: java的 transformTo transformFrom java是平台无关的,但是JVM是平台相关的。 磁盘上文件拿出来发给用户 最原始的实现(c实现) 内核空间系统调用--上下文切换--直接内存访问DMA 数据拷贝到内核空间缓冲区(页缓存)--上下文切换--又拷贝到了用户空间的缓冲区 内核 阅读全文

posted @ 2025-10-13 17:42 chuchengzhi 阅读(12) 评论(0) 推荐(0)

netty高性能网络框架原理

摘要: https://www.processon.com/view/608e06281e085376286d72ef?fromnew=1 阅读全文

posted @ 2025-10-13 17:42 chuchengzhi 阅读(4) 评论(0) 推荐(0)

本地新建分支推送后再次拉取的错误

摘要: 本地新建分支推送后再次拉取的错误 本地新建一个分支后,必须要做远程分支关联。如果没有关联,git会在下面的操作中提示你显式的添加关联。关联目的是如果在本地分支下操作: git pull, git push ,不需要指定在命令行指定远程的分支. git在本地新建分支, push到remote服务器上之 阅读全文

posted @ 2025-10-13 17:41 chuchengzhi 阅读(9) 评论(0) 推荐(0)

Hadoop-MapReduce

摘要: dr.who是通过http连接的默认用户,可以直接在配置文件里面修改为当前用户,重启之后就可以使用当前用户在页面里面对文件进行相关操作。 MapReduce概述 分布式运算程序的编程框架,是用户开发“基于Hadoop的数据分析应用”的核心框架。 MapReduce核心功能是将用户编写的业务逻辑代码和 阅读全文

posted @ 2025-10-13 01:12 chuchengzhi 阅读(9) 评论(0) 推荐(0)

Hadoop-yarn

摘要: Yarn资源调度器 Yarn是一个资源调度平台,负责为运算程序提供服务器运算资源,相当于一个分布式的操作系统平台,而MapReduce等运算程序则相当于运行于操作系统之上的应用程序。 Y****arn基本架构 YARN主要由ResourceManager、NodeManager、Applicatio 阅读全文

posted @ 2025-10-13 01:12 chuchengzhi 阅读(28) 评论(0) 推荐(0)

Presto

摘要: Presto是一种工具,旨在使用分布式查询来有效查询大量数据。 如果您使用TB或PB的数据,则可能会使用与Hadoop和HDFS交互的工具。 Presto旨在替代使用MapReduce作业的管道(例如Hive或Pig)查询HDFS的工具的替代方案,但Presto不仅限于访问HDFS。 Presto可 阅读全文

posted @ 2025-10-13 01:11 chuchengzhi 阅读(6) 评论(0) 推荐(0)

Hadoop概念以及安装

摘要: Hadoop概论 Hadoop是一个由 Apache基金会所开发的分布式系统基础架构。 主要解决,海量数据的存储和海量数据的分析计算问题。 广义上来说, Hadoop通常是指一个更广泛的概念 Hadoop生态圈。 Hadoop三大发行版本:Apache、Cloudera、Hortonworks。 A 阅读全文

posted @ 2025-10-13 01:11 chuchengzhi 阅读(108) 评论(0) 推荐(0)

presto配置

摘要: presto启动时默认配置文件目录在安装目录下的etc下 每个节点的配置 在etc下创建node.properties文件,配置如下: node.environment=production node.id=ffffffff-ffff-ffff-ffff-ffffffffffff node.data 阅读全文

posted @ 2025-10-13 01:10 chuchengzhi 阅读(12) 评论(0) 推荐(0)

分布式共识问题、理论、协议和算法

摘要: 兰伯特有很多关于分布式的理论,这些理论都很经典(比如拜占庭将军 问题、Paxos),但也因为太早了,与实际场景结合的不多,所以后续的众多算法是在这个 基础之上做了大量的改进(比如Raft 等) 两种分布式共识问题 是否存在伪造或者篡改的恶意行为。 忠诚的将军,正常运行的计算机节点; 叛变的将军,出现 阅读全文

posted @ 2025-10-13 01:10 chuchengzhi 阅读(23) 评论(0) 推荐(0)

主流中间件选型手册(1)--注册中心

摘要: 为什么 理解注册中心的必要性,就需要了解软件架构的发展历程。 系统架构的发展历程 为什么需要注册中心 上面的微服务架构采用直连的方式,每一个机器都需要维护更新自己需要连接的机器的IP,将来地址出现变更,还需要及时更新。在集群内部的节点越来越多的时候,开发者管理起来将会非常混乱。此时加入注册中心,就无 阅读全文

posted @ 2025-10-13 01:10 chuchengzhi 阅读(17) 评论(0) 推荐(0)

Nacos和ribbon实现平滑上下线

摘要: 首选 https://blog.csdn.net/qq_37362891/article/details/119993038 参考 https://blog.csdn.net/weixin_39827884/article/details/124456326 https://github.com/a 阅读全文

posted @ 2025-10-13 01:09 chuchengzhi 阅读(3) 评论(0) 推荐(0)

RocketMQ源码

摘要: RocketMQ源码 4.7.1版本 将源码导入IDEA后,需要先对源码进行编译。编译指令 clean install -Dmaven.test.skip=true broker:这个里面存放的就是RocketMQ的Broker相关的代码,这里的代码可以用来启动Broker进程 client:这个里 阅读全文

posted @ 2025-10-13 01:09 chuchengzhi 阅读(30) 评论(0) 推荐(0)

消息队列重点问题

摘要: 参考资料: 从 0 开始带你成为消息中间件实战高手 中华石杉互联网 Java 工程师面试突击(第一季) 重点 一定要在自己的核心链路里做文章,有没有可能一个关键的步骤会失败?如果这个关键步骤失败了,这个时候会怎么样?如果某个步骤没有成功,是不是需要启动后台线程定时扫描进行补偿? 所谓的核心链路,不是 阅读全文

posted @ 2025-10-13 01:09 chuchengzhi 阅读(29) 评论(0) 推荐(0)

消息队列

摘要: 为什么 主要作用: 异步:提高系统响应速度以及吞吐量 削峰填谷:稳定平滑系统流量 解耦:减少服务之间的影响,提高系统整体的稳定性以及扩展性 主要缺点 MQ 是基于事件驱动的。消息由生产者发送到MQ进行排队,然后按FIFO的顺序交由消息的消费者进行处理。其主要缺点: 系统可用性降低:外部依赖增加,稳定 阅读全文

posted @ 2025-10-13 01:09 chuchengzhi 阅读(14) 评论(0) 推荐(0)

IO体系

摘要: 反射、代理、多线程这些东西,当然,还有 NIO 在 Java 中,很多大家熟悉的框架都在使用 Netty,而且,这些框架遍布 Java 的各个领域,包括但不仅限于大数据、RPC、消息队列、搜索引擎、数据库等。 IO --> 五种IO模型 --> NIO 模型 --> 基于NIO的网络框架(Netty 阅读全文

posted @ 2025-10-13 01:08 chuchengzhi 阅读(10) 评论(0) 推荐(0)

netty--源码流程--结合NIO点位

摘要: https://www.processon.com/view/60ddb9aae0b34d238be316ca?fromnew=1 阅读全文

posted @ 2025-10-13 01:08 chuchengzhi 阅读(2) 评论(0) 推荐(0)

Netty的整体结构

摘要: Netty 的整体结构 https://netty.io/ Netty是一个NIO客户端服务器框架,可以快速轻松地开发网络应用程序,例如协议服务器和客户端。 它极大地简化和简化了诸如TCP和UDP套接字服务器之类的网络编程。 “快速简便”并不意味着最终的应用程序将遭受可维护性或性能问题的困扰。 Ne 阅读全文

posted @ 2025-10-13 01:08 chuchengzhi 阅读(6) 评论(0) 推荐(0)

netty高性能网络框架涉及的核心组件

摘要: https://www.processon.com/view/60ddbec51efad40c1bf0210d?fromnew=1 阅读全文

posted @ 2025-10-13 01:07 chuchengzhi 阅读(3) 评论(0) 推荐(0)

Hadoop--HDFS

摘要: 注意机器启动过之后,同步的时候不要同步data文件夹 一次写入,多次读出,不支持文件修改。适合数据分析,不适合网盘应用 分布式存储,文件系统。 优点: 高容错性。多复制,丢失自动恢复 适合大数据,数据以及文件规模 可以在廉价机器上,多副本来实现高可靠 缺点: 不适合低延时数据访问 无法对小文件高效存 阅读全文

posted @ 2025-10-13 00:56 chuchengzhi 阅读(12) 评论(0) 推荐(0)

Hadoop--HDFS-HA高可用

摘要: high avilability HA****概述 1)所谓HA(High Availablity),即高可用(7*24小时不中断服务)。 2)实现高可用最关键的策略是消除单点故障。HA严格来说应该分成各个组件的HA机制:HDFS的HA和YARN的HA。 3)Hadoop2.0之前,在HDFS集群中 阅读全文

posted @ 2025-10-13 00:53 chuchengzhi 阅读(16) 评论(0) 推荐(0)

大数据概述

摘要: 大数据( Big Data):指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 主要解决海量数据的额存储和分析计算 特点:大量,高速,多样,低价值密度, 应用场景:物流仓储,分析用户零 阅读全文

posted @ 2025-10-13 00:51 chuchengzhi 阅读(15) 评论(0) 推荐(0)

Redis总结

摘要: processon 阅读全文

posted @ 2025-10-13 00:48 chuchengzhi 阅读(3) 评论(0) 推荐(0)

Redis知识点汇总

摘要: Redis快速回忆 核心数据结构 字符串 小于1M,成倍扩容,大于1M,就每次扩容1M,最大512M。 哈希 购物车 列表 集合 有序集合 位图 Bitmap 虽然基于String类型,但是可以直接操作位 一个字节8位表示一个用户是数据 使用的时候把握住偏移量即可 集成springboot 一般都会 阅读全文

posted @ 2025-10-13 00:45 chuchengzhi 阅读(4) 评论(0) 推荐(0)

Redis删除特定的前缀

摘要: redis没有提供可以直接使用的,需要自己封装: 不能使用keys ,而是使用scan Redis命令 对应的命令: redis-cli --raw keys "*prefix*" | xargs redis-cli del # SCAN cursor [MATCH pattern] [COUNT 阅读全文

posted @ 2025-10-13 00:42 chuchengzhi 阅读(13) 评论(0) 推荐(0)

Redis的数据结构

摘要: Redis的数据结构 重要:Redis 为什么用跳表而不用平衡树? https://juejin.cn/post/6844903446475177998 https://mp.weixin.qq.com/s?__biz=MzA4NTg1MjM0Mg==&mid=509777776&idx=1&sn= 阅读全文

posted @ 2025-10-13 00:41 chuchengzhi 阅读(6) 评论(0) 推荐(0)

Redis不同数据类型代码场景实践

摘要: string 博客不好的实现 jedis.set("key1", "value1"); jedis.get("key1"); jedis.del("lock_test"); jedis.incr("blog_id_counter"); Long key = jedis.incrBy("key", 1 阅读全文

posted @ 2025-10-13 00:40 chuchengzhi 阅读(5) 评论(0) 推荐(0)

布隆过滤器

摘要: 布隆过滤器 布隆过滤器由「初始值都为 0 的位图数组」和「 N 个哈希函数」两部分组成。当我们在写入数据库数据时,在布隆过滤器里做个标记,这样下次查询数据是否在数据库时,只需要查询布隆过滤器,如果查询到数据没有被标记,说明不在数据库中。 第一步,使用 N 个哈希函数分别对数据做哈希计算,得到 N 个 阅读全文

posted @ 2025-10-13 00:40 chuchengzhi 阅读(10) 评论(0) 推荐(0)

一致性哈希原理

摘要: 数据服务器如何组织:设计时候保证高频中低频都有数量。否则就是忙的忙死闲的闲死 逻辑层服务器:增加和减少机器的时候代价很小 数据层服务器:增加和减少机器的时候代价是全量的 取模服务器个数的问题--缓存雪崩 取模 也可以 实现数据底层均匀分布,hash(图片名称)% N 当服务器数量发生改变时,所有缓存 阅读全文

posted @ 2025-10-13 00:39 chuchengzhi 阅读(7) 评论(0) 推荐(0)

缓存和数据库数据的一致性

摘要: 缓存与数据库双存储双写,你只要是双写,就一定会有数据一致性的 问题 Redis 的 qps 可以达到 10 万每秒,对于一般体量的互联网公司,一台机器就够了。但不论是什么业务,都不得不面对一个棘手的问题:那就是 Redis 和源数据的一致性问题。 对高可用、成本、一致性的权衡,进入到了特事特办的场景 阅读全文

posted @ 2025-10-13 00:39 chuchengzhi 阅读(9) 评论(0) 推荐(0)

Redis实现分布式锁以及Redis客户端比较

摘要: 对比 1、redisTemplate是基于某个具体实现的再封装,比如说springBoot1.x时,具体实现是jedis;而到了springBoot2.x时,具体实现变成了lettuce。封装的好处就是隐藏了具体的实现,使调用更简单,但是有人测试过jedis效率要10-30倍的高于redisTemp 阅读全文

posted @ 2025-10-13 00:37 chuchengzhi 阅读(13) 评论(0) 推荐(0)

Redis核心数据类型的底层编码(C源码)(重要)

摘要: Redis K-V 底层设计原理:字典hashtable key:string val:string、hash、list、set、sorted set map 就是字典,还要支持海量数据的存储,查找和插入删除(hashtable) hashtable 里面 hash(key) % hashtable 阅读全文

posted @ 2025-10-13 00:37 chuchengzhi 阅读(16) 评论(0) 推荐(0)

Redis持久化

摘要: 对比 AOF 文件的内容是操作命令; RDB 文件的内容是二进制数据。 RDB 快照就是记录某一个瞬间的内存实际数据,而 AOF 文件记录的是命令操作的日志 RDB 恢复数据的效率会比 AOF 高些,因为直接将 RDB 文件读入内存就可以,不需要像 AOF 那样还需要额外执行操作命令的步骤才能恢复数 阅读全文

posted @ 2025-10-13 00:36 chuchengzhi 阅读(7) 评论(0) 推荐(0)

MongoDB

摘要: MongoDB快速回忆 可用性和高性能是比较好的 特性概括 不用太多关心一对多关系 基本操作 1、快速构建mongodb环境(docker构建) 可视化 2、基本语法(复杂查询语法) show dbs 可以在MongoDB里面运行js 4、mongodb索引使用方法 原理 单个索引: 复合索引: 语 阅读全文

posted @ 2025-10-13 00:35 chuchengzhi 阅读(4) 评论(0) 推荐(0)

导航

杭州技术博主,专注分享云计算领域实战经验、技术教程与行业洞察, 打造聚焦云计算技术的垂直博客,助力开发者快速掌握云服务核心能力。

褚成志 云计算 技术博客