Sutdown Blog

「行至朝雾里,坠入暮云间」

MySql实战45讲笔记 --- 实践篇

普通索引和唯一索引 普通索引:找到满足条件的第一个记录之后,会查找下一个记录,直到不满足要求。 唯一索引:查找到第一个满足条件的记录后,就会停止继续检索。 两种索引的性能差距微乎其微。当需要读一条记录的时候,以页为单位,整体从磁盘读入内存。在InnoDB中,每个数据页的大小默认16KB,当找k=5的记录,它所在的数据页就都在内存里,对于普通索引,要多做一次“查找和判断下一条记...

Gin源码解析

1 Gin源码解析 1.1 Gin框架路由详解 1.2 Gin框架中间件详解 2 Go连接MySQL/Redis 2.1 database/sql以及sqlx使用 2.2 go-redis库使用 3 搭建Go Web开发脚手架 3.1 zap日志库使用 3.2 Viper配置管理库使用 3.3 优雅关机与平滑重启 3.4 CL...

mysql是怎样运行的

前言(碎碎念,可跳): 之前学数据库的时候用的opengauss,还有个十几章的实验,那会很多东西都搞不太清楚,基本就是跟着文档走,也没留下什么印象。期末周靠着往年题和ppt苟活,导致数据库这门课学的着实不扎实。简历上有个lsmkv的项目,浅显的数据库理解必然是不够的,基础知识不够的情况下背八股更是显得无用,这两三天经人推荐看了看这本书,看完就完也很容易忘,所以打算写个学习笔记。 整体评...

go入门学习

预计长久更新。这篇文章太泛了,知识点只适合于初步了解,会进一步加深的。 2025.02.09 20:42 创建 常见问题: go中select+channel(goroutine)的实现机制 GC垃圾回收原理 内存模型 goroutine,GMP调度机制,调...

MySql实战45讲笔记 --- 基础篇

基础篇 01-08 Q:一条sql语句如何执行的? A:mysql分为Server层和存储引擎层(默认InnoDB)。 连接器 mysql -h $ip -P $port -u $user -p。建立连接,在tcp握手之后,连接器开始认证身份,用户输入用户名和密码认证。一般使用长连接。 MySQL在执行过程中临时使用的内存是管理在连接对象里面的。...

相隔几年的一次火车硬卧

现在的我是大三,最近的一次坐火车应该是三年前,甚至和同学一道买的硬座,一整晚。 这回却只有我自己,买火车也只是因为赶上春运高铁难买机票涨价,却意外想不到一切差了这么多。 我记得我曾经坐火车的心情,一般会和家人,或者和朋友,父母那时候也并不放心我独自一人。大多时候情绪是欢欣雀跃,许是有人陪伴,许是前往未知的城市或者回到家乡,上了火车之后很快就睡着了,第二天再聊聊天就到了,从来不会觉得很难熬...

HTTP详解

HTTP基础 URL标准格式 方案/协议(TCP/IP传输协议) + 因特网地址(IP地址 / 数组形式的IP地址) + 资源路径 HTTP方法 GET从服务器获取一份文档 PUT将请求的主体存储到服务器上 DELETE从服务器中删除命名资源 POST向服务器发送需要处理的数据 HEAD只发送资源相应中的HTTP头部 1.put和post的区别(命名资源和网关应用程序...

2024.9-2024.12阶段性总结

2024.9-2024.12阶段性总结 先讲讲时间线吧,倒叙。 2024.12.3 - 2024.12.25 找实习。背景:cpp选手,本2有9的联合培养经历。 百度测开12.19一面,12.23二面,12.24主管面,已有口头offer 北京慧测java中间件12.20一面,12.23二面,12.25hr面已拒 赫鲁丝网络游戏...

Docker

Docker (宿主机上的一个进程) docker使用namespace去提供称为容器的工作空间 docker引擎在linux中会使用以下命名空间: pid 进程id,进程隔离 (process id) net 管理网络接口 (networking) ipc 管理进程间通信资源 (interprocess communication) mnt 管理文件系统挂载(mo...

Coroutinelib项目实现

个人github链接: GitHub - Sutdown/coroutinelib: coroutine lib 模块 thread 线程模块,封装了pthread里面的一些常用功能,Thread,Semaphore,Mutex,RWMutex,Spinlock等对象,可以方便开发中对线程日常使用 为什么不适用c++11里面的thread 本框架是使用C++1...