传统的BIO里面socket.read(),如果TCP RecvBuffer里没有数据,函数会一直阻塞,直到收到数据,返回读到的数据。 对于NIO,如果TCP RecvBuffer有数据,就把数据从网卡读到内存,并且返回给用户;反之则直接返回0,永远不会阻塞。 最新的AIO(Async I/O)里面 ...
分类:
其他好文 时间:
2021-04-01 12:59:55
阅读次数:
0
###### TCP的三次握手 ```python 第一次握手:建立连接时,客户端发送syn包到服务器,并进入syn_sent状态,等待服务器确认;syn:同步序列编号 第二次握手:服务器收到syn包,必须确认客户的syn,同时自己也发送一个syn包,即syn+ack包,此时服务器进入syn_rec ...
分类:
Web程序 时间:
2021-03-31 12:15:51
阅读次数:
0
什么场景用到了Redis缓存? 1.广告数据 2.搜索时,分类品牌名称,分类名称和规格数据 3.购物车 4.支付 问题:如何实现? 1.广告数据 先查询Redis——>Redis中没有数据——>查询数据库,并将数据放入Redis中 不要忘了,数据库数据进行更新后,要把Redis中的数据清空 然后再重 ...
分类:
数据库 时间:
2021-03-30 13:51:28
阅读次数:
0
sql与nosql数据库的选择,考虑以下几个指标: 数据量 并发量 实时性 一致性要求 读写分离 安全性 运维性 根据这些个指标,软件系统可分为 管理型系统:运营类系统,sql 大流量系统:字段多、数据量增长块,nosql 日志型系统:es 搜索型系统:es 事务型系统:sql+缓存redis 离线 ...
分类:
数据库 时间:
2021-03-30 13:17:28
阅读次数:
0
背景 Read the fucking source code! --By 鲁迅 A picture is worth a thousand words. --By 高尔基 说明: KVM版本:5.9.1 QEMU版本:5.0.0 工具:Source Insight 3.5, Visio 文章同步在 ...
分类:
系统相关 时间:
2021-03-30 13:07:40
阅读次数:
0
一.定义 进程:具有独立功能的程序在某个数据集合上执行一次的过程。 线程:是进程内一个执行实体或执行单元。 比进程更小的能独立运行的基本单位,是操作系统能够进行运算调度的最小单位。 协程:本质上是一种控制抽象,简洁优雅的实现一些控制行为,在协程中,控制行为可从当前执行上下文跳转到程序其他位置,并且可 ...
分类:
编程语言 时间:
2021-03-29 12:29:41
阅读次数:
0
前提环境: Windows 7使用 360系统修复完成; 安装IE11浏览器; 设置DNS为4.2.2.2。 安装: 1. 在微软官网下载并安装OneDrive; 2.打开OneDrive,登录微软账号; 3.选择“个人”或者“工作或学校”,这里我选的“个人” ; 4.输入密码; 5.选择同步文件夹 ...
主从同步 单节点的 MySQL 肯定不适用于高并发的生产环境,为了提高性能,我们至少要做到读写分离,主库可读可写,从库只读。这里最关键的技术点就是主从同步。 我的 MySQL 配置文件如下(8.0.22): [mysqld] server_id = 1 # 机器ID,集群下唯一 pid-file = ...
分类:
数据库 时间:
2021-03-29 11:44:59
阅读次数:
0
一.首先确保宿主机时间没有问题1. 设置时区timedatectl set-timezone Asia/Shanghai 2. 设置时钟同步systemctl enable chronydsystemctl start chronyd 二. 定制Dockerfile添加时区 $ cat Docker ...
分类:
其他好文 时间:
2021-03-26 15:27:04
阅读次数:
0
###1.volatile是Java虚拟机提供的轻量级同步机制 1.1保证可见性(一个线程对主内存中变量的修改,其他线程会马上收到通知) 1.2不保证原子性 1.3禁止指令重排 ###2.JMM(Java Memory Model)(Java内存模型) JMM本身是一种抽象的概念并不真实存在,它描述 ...
分类:
其他好文 时间:
2021-03-18 14:39:46
阅读次数:
0