输入URL之后的全过程
从输入的URL中解析出使用的协议、主机、端口号等,构造一个HTTP请求
DNS解析域名,解析成对应的ip地址
TCP三次握手,建立连接
浏览器发送HTTP/HTTPS请求到web服务器
服务器处理HTTP/...
Redis 基础Redis 是什么,有哪些特点Redis 是一个开源的基于内存的数据库,具有以下特点:
基于内存:读写速度非常快,适用于缓存、高性能应用场景。
持久性:支持将数据持久化到磁盘,防止数据丢失。
多数据结构:支持字符串、哈希表、列表、集...
Linux 内存管理
32位系统虚拟内存空间: 4GB(通常是被分隔成多个物理内存碎片),其中内核空间占用1GB(高地址),用户空间占用3GB(低地址)。
用户空间布局:
栈(Stack): 从高地址向低地址增长,存储函数参数、局部变量等。默认大小...
文件系统文件系统概念文件系统是操作系统中管理持久数据的核心子系统。它提供了一种抽象机制,使用户能够方便地在磁盘上存储和检索信息,而无需了解底层存储细节。
文件文件定义文件是字节序列的抽象,为操作系统提供了最大的灵活性。
文件命名不同操作系统采用不同的...
存储器的层次结构
对于存储器,速度越快,能耗越高,材料成本也越高存储系统的层次结构从上到下依次为:
寄存器
访问速度非常快,通常在半个CPU时钟周期内完成读写。
与CPU主频相关,例如2GHz主频的CPU,其时钟周期为0.5纳秒。
CPU Ca...
MySQL的 ORDER BY 执行流程在开发应用时,经常需要根据指定字段排序来显示结果。以下是关于 MySQL 中 ORDER BY 的执行流程及影响因素的总结。
示例表和查询语句假设有一个市民表,定义如下:
123456789CREATE TAB...
如何加索引MySQL是支持前缀索引的,也就是说,你可以定义字符串的一部分作为索引。默认地,如果你创建索引的语句不指定前缀长度,那么索引就会包含整个字符串。
123mysql> alter table SUser add index index1...
全局锁和表锁根据加锁的范围可以分为全局锁、表级锁、行锁
全局锁定义:对整个数据库实例加锁,让整个库处于只读状态
命令:Flush tables with read lock (FTWRL)
使用场景:做全库逻辑备份
不建议使用set global r...
基础架构先来看一张图:
MySQL分为Server层和存储引擎层两部分。
Server层:连接器、查询缓存、分析器、优化器、执行器等,涵盖MySQL的大多数核心服务功能,以及所有的内置函数(如日期、时间、数学和加密函数等),所有跨存储引擎的功能都...
这段时间由于项目的需要,本人正在研究关于如何优雅的进行go的并发,以下是结合资料和视频的结果,文末会给出参考资料
Go语言的并发模型主要通过goroutine和channel实现,通过这个我们可以更有效地使用IO和CPU
这里我们围绕生成一个随机数并...