• MySQL

    MySQL笔记三:InnoDB存储引擎

    1.Checkpoint技术 如果在从缓冲池将页的新版本刷新到磁盘时发生了宕机,那么数据就不能恢复了。为了避免发生数据丢失的问题,当前事务数据库系统普遍都采用了Write Ahead Log策略,即当事务提交时,先写重做…

  • Network

    TCP三次握手和四次挥手

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示: 第一次握手:建立连接时,客户端发送syn包(syn=x)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Sync…

  • Go

    gRPC

    一:什么是RPC 简介 RPC:Remote Procedure Call,远程过程调用。简单来说就是两个进程之间的数据交互。正常服务端的接口服务是提供给用户端(在Web开发中就是浏览器)或者自身调用的,也就是本地过程调…

  • MySQL

    MySQL笔记二:InnoDB存储引擎

    1.InnoDB存储引擎是第一个完整支持ACID事务的MySQL存储引擎,其特点是行锁设计、支持MVCC、支持外键、提供一致性非锁定读,同时被设计用来最有效地利用以及使用内存和CPU。 2.从图可见,InnoDB存储引擎…

  • Docker

    Docker和VM

    今天刚好去docker官网浏览了一下,所以记个笔记,以下为官网原文,然后是我的翻译(个人理解)。 Docker is a platform for developers and sysadmins to bui…

  • MySQL

    MySQL笔记一:体系结构和存储引擎

    1. MySQL是一个单进程多线程架构的数据库,这点与SQL Server比较类似,但与Oracle多进程的架构有所不同(Oracle的Windows版本也是单进程多线程架构的)。MySQL数据库实例在系统上的表现就是一…

  • Network

    HTTP的前世今生

    HTTP (Hypertext transfer protocol) 翻译成中文是超文本传输协议,是互联网上重要的一个协议,在1991年发布了HTTP 0.9版,在1996年发布1.0版,1997年是1.1版,1.1版也…

  • Go

    Make、New之内存分配

    new 是一个分配内存的内建函数,但不同于其他语言中同名的new所作的工作,它只是将内存清零,而不是初始化内存。new(T)为一个类型为T的新项目分配了值为零的存储空间并返回其地址,也就是一个类型为*T的值。用…

  • Network

    Session、Cookie、JWT(下)

    1.JWT的具体流程 <1> 首先,服务器应用(下面简称“应用”)让用户通过Web表单将自己的用户名和密码发送到服务器的接口。这一过程一般是一个HTTP POST请求。建议的方式是通过SSL加密的传输(https协…