• HTTP各版本区别

    HTTP1.0与HTTP1.1的区别长连接 HTTP1.0默认适用短链接,客户端和服务器每进行一次HTTP交互就需要建立一次连接,任务结束就中断连接 HTTP1.1默认使用长连接,只要任意一端没有明确提出断开连接,就一直保持TCP连接状态 管...
  • 红黑树vs平衡二叉树 & B+树vsB树vs跳表

    数据结构BST树(二叉搜索树)性质 如果左子树不为空,那么左子树上所有节点的值都小于当前节点 如果右子树不为空,那么右子树上所有节点的值都大于当前节点 AVL树(平衡二叉树)性质在BST树的基础上引入了平衡因子的概念,要求任意一个节点的左右子树高度...
  • IO多路复用

    IO多路复用IO多路复用是一种同步IO模型,实现一个线程可以同时监视多个文件描述符;一旦某个文件描述符就绪,就能够通知应用程序进行相应的读写操作 多路是指多个网络连接,复用指的是同一个线程 Linux提供了select、poll、epoll三种接口函...
  • Linux操作命令

    用户与密码 修改密码 passwd 添加用户 useradd 会直接创建,需要调用passwd设置密码再进行登录 创建的用户存放在/etc/passwd文件中,组的信息存放在/etc/group中...
  • Linux网络命令

    查看网络配置 ifconfig 属于的软件包没有再维护了 ip -s addr show dev 网卡名 推荐使用 查看网口配置信息和数据包收发统计信息 网络排查命令 ping 查看对方主机是否存在 没有红色部分就说...
  • 设计模式

    设计模式是指在软件开发中,经过验证的,用于解决在特定环境下,重复出现的,特定问题的解决方案 按照设计目的分为三类:创建型模式、结构型模式和行为模式 分别对应了面向对象开发的三个问题:如何创建对象、如何组合对象、如何处理对象之间的动态通信和职责分配 设...