Chanler

Chanler

cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

「黑马 JVM」一、基础篇

初识 JVM 什么是 JVM JVM 全称为 Java Virtual Machine 本质上是一个运行在计算机上的程序,他的职责是运行 Java 字节码文件 先用 javac 将源代码 .java 编译成 .class 字节码文件,然后利用 java 命令启动 JVM…
cover
cover

Linux 入门命令

shell 用于接受用户命令传递给 os 执行 基本导航与查看 pwd pwd,展示当前目录绝对路径 ls list,列出当前目录下的文件 参数: -l 列出每个文件的属性,一般都会有 ll 的缩写 Copy drwxr-xr-x@ 2 fling staff 64 5…
cover
cover
cover
cover
cover
cover
cover
cover

「黑马 MySQL」四、主从复制

概述 主从复制是指将主数据库的 DDL 和 DML 操作通过二进制日志 binlog 传到从库服务器中,然后在从库上对这些日志重新执行 也叫重做,从而使得从库和主库的数据保持同步 优点: 主库宕机,可切换到从库 读写分离 从库可以执行备份,即使加了全局锁依旧可以读 原理 流…
cover
cover
cover
cover
cover

「黑马 MySQL」三、日志

错误日志 错误日志是 MySQL 中最重要的日志之一,它记录了当 mysqld 启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息,当数据库出现任何故障导致无法正常使用时,建议首先查看此日志 该日志是默认开启的,默认存放目录 /var/log/,默认的日志文件名为…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

「黑马 MySQL」二、InnoDB 引擎

逻辑存储结构 在 InnoDB 存储引擎中,每行数据包含了表中所定义的所有字段的值之外,还包括以下几个重要的东西: 6 字节的事务 ID trx id 在 InnoDB 中,每个事务都会被赋予一个唯一的事务 ID,并且每行数据都包含了这个事务 ID 的值…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

「黑马 MySQL」一、锁

锁介绍 MySQL 中的锁,按照锁的粒度分为以下三类: 全局锁:锁定数据库中的所有表 表级锁:每次操作锁住整张表 行级锁:每次操作锁住对应的行数据 全局锁 全局锁就是对整个数据库实例加锁,加锁后整个实例就处于只读状态,后续 DML 的写语句,DDL 语句…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

「黑马 Redis 原理」一、数据结构

Redis 底层 C 语言 数据结构 动态字符串 SDS Redis 并没有使用 C 语言的 String,因为它实际上是字符数组 例子: char* s="hello" 为 {'h', 'e', 'l', 'l', 'o', '\0'} 所以 Redis…
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover
cover

「黑马 Redis 原理」二、网络模型

用户空间、内核空间 IO 模型 《UNIX 网络编程》 总结了五种 IO 模型 阻塞 IO / Blocking IO 非阻塞 IO / Nonblocking IO IO 多路复用 / IO Multiplexing 信号驱动 IO / Signal Driven IO 异…
cover
cover
cover
cover
cover
cover
cover
cover
cover

「黑马 Redis 原理」四、内存回收

内存回收 Redis 之所以性能强,最主要的原因就是基于内存存储,然而单节点的 Redis 其内存大小不宜过大,会影响持久化或主从同步性能 配置文件中可以设置 redis 最大内存 maxmemory <bytes> 如 maxmemory 1gb,当内存达到上限就无法继续存储数…
cover

「黑马 Redis 原理」三、通信协议

RESP 协议 Redis 是一个 CS 架构的软件,通信一般分两步(不包括 pipeline 和 PubSub) 客户端 client 向服务端 server 发送一条命令 服务端解析并执行命令,返回响应结果给客户端 因此客户端发送命令的格式…
「黑马 Redis」二、最佳实践
多级缓存跳过 键值设计 优雅的 key 结构 Redis 的 Key 虽然可以自定义,但最好遵循下面的几个最佳实践约定: 遵循基本格式:[业务名称]:[数据名]:[id] 长度不超过 44 字节 不包含特殊字符 例如:我们的登录业务,保存用户信息,其 key 是这样的…
Ownership of this blog data is guaranteed by blockchain and smart contracts to the creator alone.