TCP 三次握手四次挥手 TCP 三次握手四次挥手序列号 seq:占 4 个字节,用来标记数据段的顺序,TCP 把连接中发送的所有数据字节都编上一个序号,第一个字节的编号由本地随机产生;给字节编上序号后,就给每一个报文段指派一个序号;序列号 seq 就是这个报文段中的第一个字节的数据编号。确认号 ack:占 4 个字节,期待收到对方下一个报文段的第一个数据字节的序号;序列号表示报文段携带数据的第一个字节的编号;而确认号指的是期望接收到下一个字节 路由交换
Mysql 提示:Out of sort memory, consider increasing server sort buffer size Mysql 提示:Outofsortmemory,considerincreasingserversortbuffersize1.问题排查首页突然没有数据登陆服务器查看容器日志,确定是 mysql 出现问题 dockerlogs-t$id 查看 mysql 日志 2.解决问题登陆数据库 local_db-[(none)]>showvariableslike'%sort_buffer_size%';可以考虑增加 sort 数据库
Linux 开机启动流程 Linux 开机启动流程总体有 4 个阶段 BIOS 启动引导阶段 GRUB 启动引导阶段内核阶段 init 初始化阶段 1.BIOS 启动引导阶段在服务器通电的瞬间,ROM 只读芯片中的开机程序被触发,第一个阶段开始进行。硬件自检 BIOS 程序首先检查计算机硬件能否满足基本条件寻找启动设备当硬件检测通过后,BIOS 把控制权交给下一阶段的启动程序,系统是从硬盘启动,还是从网络启动,还是从 U 盘启动 2.GRUB 启动引导阶段两个步 Linux
archLinux(Manjaro)中的 Java 版本切换 archLinux(Manjaro)中的 Java 版本切换 JDK 安装安装 oraclejdksudopacman-Sjdk 安装 openjdksudopacman-Sjdk8-openjdk 切换 JDK 版本使用 archlinux-java 命令切换 JDK 版本 archlinux-javahelp 执行 sudoarchlinux-javastatus 执行 sudoarchlinux-javasetjava-12-jd Linux
进程线程协程的区别 进程线程协程 1.进程程序运行以后,上级挂靠单位是操纵系统,操作系统会以进程为单位,分配系统资源,进程是资源分配的最小单位 2.线程线程是操作系统调度(cpu 调度)执行的最小单位 3.进程和线程对比区别:调度:进程作为拥有资源的基本单位,线程作为调度和分配的基本单位,并发性:进程和同一个进程的多个线程之间都可以并发拥有资源:进程是拥有资源的一个独立单位,线程不拥有系统资源,单可以访问隶属于进程的资源。进程 DevOps
2021 面试题准备 面试题准备 1.new 和 make 的区别 new 的作用是初始化一个指向类型的指针(*T)new 函数是内建函数,函数定义:funcnew(Type)*Type 使用 new 函数来分配空间,传递给 new 函数的是一个类型,不是一个值,返回值是指向这个新分配的零值的指针 make 的作用是为 slice,map 或 chan 初始化并返回引用(T)make 函数是内建函数,函数定义:funcmake(Type,sizeIntege DevOps Linux
网络设备实施 FTP 协议 网络设备实施 FTP 协议 1.FTP 文件传输协议简介 FTP 是 TCP/IP 协议族中的一种应用层协议,称为文件传输协议,FTP 的主要功能是向用户提供本地和远程主机之间的文件传输,FTP 采用两个 TCP 连接:控制连接和数据连接,其中控制连接用于控制端口,传输控制命令;数据连接用于连接数据端口,传输数据;在控制连接建立后,数据连接通过控制端口的命令建立起连接,进行数据的传输,FTP 数据连接的建立有两种;主动模式和 路由交换