上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页
摘要: 什么是shell? 目前的计算机操作系统都采用了某型形式的用户界面,借此指定系统需要操作系统的命令。但是在很多操作系统中,命令行界面是内嵌的,是人与计算机交互的唯一方式。操作系统的命令行页面就是为了执行您的命令。 shell是一个程序,它的工作就是为了用户执行其他程序,即系统中允许用户输入命令的部分 阅读全文
posted @ 2022-12-14 14:27 博学谷狂野架构师 阅读(105) 评论(0) 推荐(0)
摘要: 1. String 字符串是 Redis 最基本的数据类型,不仅所有 key 都是字符串类型,其它几种数据类型构成的元素也是字符串。注意字符串的长度不能超过 512M。 1.1 编码方式(encoding) 字符串对象的编码可以是 int ,raw 或者 embstr 。 int 编码:保存的是可以 阅读全文
posted @ 2022-12-12 14:13 博学谷狂野架构师 阅读(102) 评论(0) 推荐(0)
摘要: 1. 过期 key 处理 Redis 之所以性能强,最主要的原因就是基于内存存储。然而单节点的 Redis 其内存大小不宜过大,会影响持久化或主从同步性能。 我们可以通过修改配置文件来设置 Redis 的最大内存: maxmemory 1gb 当内存使用达到上限时,就无法存储更多数据了。为了解决这个 阅读全文
posted @ 2022-12-08 14:28 博学谷狂野架构师 阅读(182) 评论(0) 推荐(0)
摘要: 1. 用户空间和内核态空间 1.1 为什么要区分用户和内核 服务器大多都采用 Linux 系统,这里我们以 Linux 为例来讲解: ubuntu 和 Centos 都是 Linux 的发行版,发行版可以看成对 linux 包了一层壳,任何 Linux 发行版,其系统内核都是 Linux 。我们的应 阅读全文
posted @ 2022-12-07 14:32 博学谷狂野架构师 阅读(145) 评论(0) 推荐(0)
摘要: Redis数据结构 1. SDS Redis 是用 C 语言写的,但是对于 Redis 的字符串,却不是 C 语言中的字符串(即以空字符’\0’结尾的字符数组),它是自己构建了一种名为 简单动态字符串(simple dynamic string,SDS)的抽象类型,并将 SDS 作为 Redis 的 阅读全文
posted @ 2022-12-06 14:01 博学谷狂野架构师 阅读(415) 评论(0) 推荐(0)
摘要: 引言 尽管 redis 是一款非常优秀的 NoSQL 数据库,但更重要的是,作为使用者我们应该学会在不同的场景中如何更好的使用它,更大的发挥它的价值。主要可以从这四个方面进行优化:Redis键值设计、批处理优化、服务端优化、集群配置优化 1. Redis慢查询日志使用 Redis 提供了慢日志命令的 阅读全文
posted @ 2022-12-01 13:56 博学谷狂野架构师 阅读(262) 评论(0) 推荐(0)
摘要: 一、Kafka存在哪些方面的优势 1. 多生产者 可以无缝地支持多个生产者,不管客户端在使用单个主题还是多个主题。 2. 多消费者 支持多个消费者从一个单独的消息流上读取数据,而且消费者之间互不影响。 3. 基于磁盘的数据存储 支持消费者非实时地读取消息,由于消息被提交到磁盘,根据设置的规则进行保存 阅读全文
posted @ 2022-11-30 14:13 博学谷狂野架构师 阅读(147) 评论(0) 推荐(0)
摘要: 下面给出 Kafka 一些重要概念,让大家对 Kafka 有个整体的认识和感知,后面还会详细的解析每一个概念的作用以及更深入的原理 • Producer:消息生产者,向 Kafka Broker 发消息的客户端。 • Consumer:消息消费者,从 Kafka Broker 取消息的客户端。 • 阅读全文
posted @ 2022-11-29 15:22 博学谷狂野架构师 阅读(246) 评论(0) 推荐(0)
摘要: 接上篇: 通过字节码,我们了解了class文件的结构 通过运行数据区,我们了解了jvm内部的内存划分及结构 接下来,让我们看看,字节码怎么进入jvm的内存空间,各自进入那个空间,以及怎么跑起来。 4.1 加载 4.1.1 概述 类的加载就是将class文件中的二进制数据读取到内存中,然后将该字节流所 阅读全文
posted @ 2022-11-24 14:00 博学谷狂野架构师 阅读(168) 评论(0) 推荐(0)
摘要: 运行数据区 字节码只是一个二进制文件存放在那里。要想在jvm里跑起来,先得有个运行的内存环境。 也就是我们所说的jvm运行时数据区。 1)运行时数据区的位置 运行时数据区是jvm中最为重要的部分,执行引擎频繁操作的就是它。类的初始化,以及后面我们讲的对象空间的分配、垃圾的回收都是在这块区域发生的。 阅读全文
posted @ 2022-11-23 14:45 博学谷狂野架构师 阅读(180) 评论(0) 推荐(0)
上一页 1 2 3 4 5 6 7 8 9 10 ··· 16 下一页