-
redis 复习
本文记录下之前文章没记录的东西亦或者已有然后深入记录下redis 为啥可以高并发 因为他快,他是基于内存的,不用从物理磁盘里取值,从 存储器的种类和速度拿票文章中知道,内存就是比从磁盘里快,尤其是那种机械硬盘 redis 是单线程的么 redis... -
HTTP简述
HTTP 是什么? HTTP 是超文本传输协议,也就是HyperText Transfer Protocol。 如何来理解 拆分成三个词:超文本、传输、协议 协议 http 协议一个用在计算机世界里的协议。它使用计算机能够理解的语言确立了一种... -
当键入网址后,到网页显示,其间发生了什么
在PHP基础里写过基础的,重新写个详细版的 解析 URL 并生成 HTTP 消息 浏览器就确定了 Web 服务器和文件名,接下来就是根据这些信息来生成 HTTP 请求消息了 DNS 服务器查询真实地址 知道 Web服务器,还需要知道他的ip地址,... -
锁
为什么有锁 多线程访问共享资源的时候,避免不了资源竞争而导致数据错乱的问题,所以我们通常为了解决这一问题,都会在访问共享资源之前加锁。 最常用的就是互斥锁,还有很多种不同的锁,比如自旋锁、读写锁、乐观锁等,不同种类的锁自然适用于不同的场景。 如... -
死锁
死锁的概念 两个线程为了保护两个不同的共享资源而使用了两个互斥锁,那么这两个互斥锁应用不当的时候,可能会造成两个线程都在等待对方释放锁,在没有外力的作用下,这些线程会一直相互等待,就没办法继续运行,这种情况就是发生了死锁 死锁产生 死锁问题的产生... -
LRU 算法及其优化 LFU 算法
释义:Least recently used,最近最少使用用途:常用于 redis 的数据淘汰策略,Linux读文件、msyql查询传统LRU算法的缺陷 1、预读失效导致缓存命中率下降 2、缓存污染导致缓存命中率下降 什么是预读 就是多读取数据... -
重温基础:操作系统
感谢图灵和冯诺依曼两位大佬赏饭吃本文只记录我个人知道且感觉需要知道的知识点,系统学习请网上查找资料 计算机基本结构(也叫冯诺依曼模型) 运算器、控制器、存储器、输入设备、输出设备 存储器:我们常说的内存 运算器、控制器:我们常说的CPU(中央处... -
存储器的种类和速度
种类 大致可分为机械硬盘、固态硬盘、内存三种存储器,cpu内也有存储数据的组件:寄存器、CPU L1/L2/L3 Cache, 硬件介质(用的啥保存数据) 寄存器和CPU Cache 用的是 SRAM(Static Rando... -
MySQL 执行一条 select 语句,期间发生了什么?
参考网址https://www.xiaolincoding.com/mysql/base/how_select.html 本文记录下基于 SQL 查询流程,可能导致查询速度慢的情况(自己总结,细节部分 chatGPT ,错误欢迎指正) 网络原因 连... -
PHP的垃圾回收机制
PHP 的垃圾回收机制基于引用计数和周期性垃圾回收两种方式。 引用计数PHP 中的变量是以引用计数的方式来管理的。每当一个变量被赋予一个新的值或者被另一个变量引用时,它的引用计数就会增加;当变量不再被引用时,引用计数减少。当引用计数减少到零时,PHP...