搜索内容

jeristiano 的文章
  • CPU的速度到底有多快?
    计算机基础

    CPU的速度到底有多快?

    假定L1 cache的访问延迟为1s,那么访问内存的延迟就高达3分钟。 从内存上读取1MB数据需要5天,从SSD上读取1MB需要20天,磁盘上读取1MB数据高达1年的时 间。 ……
    jeristiano 2022年7月19日
  • 内核发送数据要拷贝几次?
    计算机基础

    内核发送数据要拷贝几次?

    内核发送数据要拷贝几次? 答案是至少两次: 用户进程拷贝数据到内核skb 内核克隆数据保证消息可靠性 满足MTU 再次拷贝skb
    jeristiano 2022年6月30日
  • 内核和用户进程协作之epoll
    编程

    内核和用户进程协作之epoll

    epoll 进程的上下文切换在linux环境下是一笔不小的开销,为了更高效地对海量用户提供服务,必须让一个进程可以同时处理很多TCP连接才行。 其实这个事情linux……
    jeristiano 2022年6月26日
  • 内核和用户进程协作之阻塞方式
    编程

    内核和用户进程协作之阻塞方式

    同步阻塞网络习惯称为BIO,优点是使用起来特别方便,但缺点就是性能非常差。 从用户进程创建socket,到一个网络包抵达网卡被用户进程接收,同步阻塞IO总体上的……
    jeristiano 2022年6月26日
  • I/O多路复用,I/O multiplexing
    编程

    I/O多路复用,I/O multiplexing

    multiplexing multiplexing一词其实多用于通信领域,为了充分利用通信线路,希望在一个信道中传输多路信号,要想在一个信道中传输多路信号就需要把这多路信号……
    jeristiano 2022年6月16日
  • 安装air后无法找到air命令
    golang

    安装air后无法找到air命令

    环境 系统: windows 10 or 11 shell:windows powershell air -v zsh: command not found: air 解决方案 export PATH="$PATH:$GOPATH/bin"
    jeristiano 2022年6月14日
  • GOPATH has been deprecated, GO Moudles is on borad
    golang

    GOPATH has been deprecated, GO Moudles is on borad

    初次学习golang会被它的gopath不断折磨,经常会出现各种莫名的加载问题。而且管理三方的包很麻烦,相比go官方团队也知道这点,于是在go 1.11 推出了go modules……
    jeristiano 2021年11月7日
  • MySQL分库分表操作之Mycat中间件
    学习

    MySQL分库分表操作之Mycat中间件

    MySQL分库分表操作之Mycat中间件 几乎所有程序员都知道一个事实,如果你的数据库数据量非常大的时候,比如超过了1000万行数据时,在并发下mysql的响应是很慢……
    jeristiano 2021年4月6日
  • Redis技术的前世和今生
    学习

    Redis技术的前世和今生

    Redis技术的前世和今生 History 1 早期的文件存储 计算机早期数据文件的存储放在硬盘里:就像一个人的大脑中的想法,要记录在笔记本上一样。 这个中存储系统……
    jeristiano 2021年4月2日
  • 学习MySQL之索引( Index)
    编程

    学习MySQL之索引( Index)

    MySQL的索引其实就是排好序列的数据结构 聚集索引 中文有许多翻译:聚集索引 聚簇索引等等,Cluster含义就是一些东西堆在一起的含义 简单解释聚集索引(Clustered……
    jeristiano 2020年12月10日