首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
干货知识
博学谷_狂野架构师
创建于2022-03-29
订阅专栏
编程知识一网打尽
等 56 人订阅
共91篇文章
创建于2022-03-29
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
从Redis、HTTP协议,看Nett协议设计,我发现了个惊天大秘密
## 1. 协议的作用 TCP/IP 中消息传输基于流的方式,没有边界 **协议的目的就是划定消息的边界,制定通信双方要共同遵守的通信规则** ## 2. Redis 协议 如果我
折腾了我一周,原来Netty网络编程就是这么个破玩意儿!!!
## 1、阻塞 * 阻塞模式下,相关方法都会导致线程暂停 * ServerSocketChannel.accept 会在没有连接建立时让线程暂停 * SocketChannel.read
一文搞定Netty 三大组件,如果搞不定,再加俩钟
## 1. 三大组件简介 Channel 与 Buffer Java NIO 系统的核心在于:**通道 (Channel) 和缓冲区 (Buffer)。通道表示打开到 IO 设备 (例如:文
拆开Netty,我发现了这个8个从来没见过的东西?
# Netty 概述 ## 1、什么是 Netty ``` Netty is an asynchronous event-driven network application framewor
【源码透视】SpringBoot的SPI机制
### 一、从java类加载机制说起 > java中的类加载器负载加载来自文件系统、网络或者其他来源的类文件。jvm的类加载器默认使用的是双亲委派模式。三种默认的类加载器Bootstrap C
Shell 变量知多少?
# Shell 变量(一) bash shell 编程和其他编程语言差不多,同样包含变量(存放字符串和数值的容器,可以进行修改、比较、传递)。在引用 bash 变量时,可以使用一些非常特殊的运算符
Shell 标准输入和输出
无论是要交给程序处理的数据,还是控制脚本的简单命令,都少不了输入和输出。程序要做的第一件事就是处理如同一阴一阳的“输入与输出”。 ## 1 、从文件获取输入 当我们希望向文件输出内容时,我们
学习 Shell准没错
# 什么是shell? 目前的计算机操作系统都采用了某型形式的用户界面,借此指定系统需要操作系统的命令。但是在很多操作系统中,命令行界面是内嵌的,是人与计算机交互的唯一方式。操作系统的命令行页面就
这次我把Redis数据类型写出了花✿❀🎉~~~
## 1. String 字符串是 Redis 最基本的数据类型,不仅所有 key 都是字符串类型,其它几种数据类型构成的元素也是字符串。注意字符串的长度不能超过 512M。 #### 1.1
Redis这个内存回收,确实有点牛逼!!!
## 1. 过期 key 处理 Redis 之所以性能强,最主要的原因就是基于内存存储。然而单节点的 Redis 其内存大小不宜过大,会影响持久化或主从同步性能。 我们可以通过修改配置文件来
最近沉迷Redis网络模型,无法自拔!终于知道Redis为啥这么快了
## 1. 用户空间和内核态空间 ### 1.1 为什么要区分用户和内核 服务器大多都采用 Linux 系统,这里我们以 Linux 为例来讲解: ubuntu 和 Centos 都是
Redis原理 - 对象的数据结构(SDS、Inset、Dict、ZipList、QuickList、SkipList、RedisObject)
Redis数据结构 1. SDS Redis 是用 C 语言写的,但是对于 Redis 的字符串,却不是 C 语言中的字符串(即以空字符’\0’结尾的字符数组),它是自己构建了一种名为 简单动态字符串
Redis最佳实践(上)
## 引言 尽管 redis 是一款非常优秀的 NoSQL 数据库,但更重要的是,作为使用者我们应该学会在不同的场景中如何更好的使用它,更大的发挥它的价值。主要可以从这四个方面进行优化:Red
Kafka牛逼在哪里?
## 一、Kafka存在哪些方面的优势 ### 1. 多生产者 可以无缝地支持多个生产者,不管客户端在使用单个主题还是多个主题。 ### 2. 多消费者 支持多个消费者从一个单独的消息流
Kafka基本概念大全
下面给出 Kafka 一些重要概念,让大家对 Kafka 有个整体的认识和感知,后面还会详细的解析每一个概念的作用以及更深入的原理 • Producer:消息生产者,向 Kafka Broker
JVM运行数据区深度解析
# 运行数据区 字节码只是一个二进制文件存放在那里。要想在jvm里跑起来,先得有个运行的内存环境。 也就是我们所说的jvm运行时数据区。 1)运行时数据区的位置 运行时数据区是jvm中最为
JVM虚拟机(整体架构、类文件结构)我来了~~~
# 虚拟机 ## 1.1 发展历程 ### 1.1.1 java往事 Java诞生在一群懒惰、急躁而傲慢的程序天才之中。 1990年12月,Sun的工程师Patrick Naug
6种MySQL数据库平滑扩容方案剖析
## 1. 扩容方案剖析 ### 1.1 扩容问题 在项目初期,我们部署了三个数据库A、B、C,此时数据库的规模可以满足我们的业务需求。为了将数据做到平均分配,我们在Service服务层使用
15755字,解锁MySQL性能优化新姿势
本文正在参加「技术专题19期 漫谈数据库技术」活动 0. 目录 1 MySQL总体架构介绍 1.1 MySQL总体架构介绍 MySQL是一个关系型数据库 应用十分广泛 在学习任何一门知识之前 对其架构
爱上算法,迷人的两度搜索,深度优先(DFS)和广度优先(BFS)
深度优先搜索算法(DFS)和广度优先搜索算法(BFS)是一种用于遍历或搜索树或图的算法,在搜索遍历的过程中保证每个节点(顶点)访问一次且仅访问一
下一页