一.进程 1.1进程的概念 进程就是正在运行的程序,它是操作系统中,资源分配的最小单位. 资源分配:分配的是cpu和内存等物理资源 进程号是进程的唯一标识 同一个程序执行两次之后是两个进程 进程和进程之间的关系: 数据彼此隔离,通过socket通信 1 . 进程使用的基本语法 process 创建子 ...
分类:
编程语言 时间:
2020-06-09 22:07:17
阅读次数:
66
[uwsgi] #使用nginx连接时使用 #socket=127.0.0.1:8080 #直接做web服务器使用 python manage.py runserver ip:port http=10.88.158.57:8000 #项目目录 chdir=/home/tkamc/django_pro ...
分类:
其他好文 时间:
2020-06-09 20:37:42
阅读次数:
65
三.将服务器搭建到公网上面去 首先我们需要一个有公网的电脑,再把服务端程序部署上去。我采用云服务器来做。 首先选择一个云服务器,我这里用的腾讯云使用学生优惠。 更根据云上的文档配置好云服务器。 可以将本地写好的服务端程序用ftp传到云服务器上, 也可以直接再云服务器上写。 最后再云服务器上搭建好环境 ...
分类:
其他好文 时间:
2020-06-09 20:16:38
阅读次数:
53
前言 在开始正文前,先来看几个概念 同步异步:同步异步描述的是用户进程和内核进行的交互。同步是用户进程发起 IO 操作后需要等待或轮询内核,等内核 IO 操作完成后才能继续。异步是发起 IO 操作后,可以继续操作,等内核 IO 操作完成是会通知用户进程。 阻塞和非阻塞:阻塞和非阻塞描述的是用户线程调 ...
分类:
编程语言 时间:
2020-06-09 18:19:31
阅读次数:
99
TCP三次握手四次挥手 问题 TCP建立连接为什么是三次握手,而不是两次或四次? TCP,名为传输控制协议,是一种可靠的传输层协议,IP协议号为6。 顺便说一句,原则上任何数据传输都无法确保绝对可靠,三次握手只是确保可靠的基本需要。 举个日常例子,打电话时我们对话如下: 对应为客户端与服务器之间的通 ...
分类:
其他好文 时间:
2020-06-08 22:05:19
阅读次数:
67
参考两张动图-彻底明白TCP的三次握手与四次挥手,guide哥 基本知识介绍 TCP把连接作为最基本的对象,每一条TCP连接都有两个端点,这种断点我们叫作套接字(socket),它的定义为端口号拼接到IP地址即构成了套接字,例如,若IP地址为192.3.4.16 而端口号为80,那么得到的套接字为1 ...
分类:
其他好文 时间:
2020-06-08 20:54:48
阅读次数:
91
1. Unix的五种I/O模型 从上往下:阻塞程度(高 低)I/O效率 (低 高) 阻塞I/O(Blocking I/O):传统的IO模型 非阻塞I/O(Non-Blocking I/O): 注意这里所说的NIO并非Java的NIO(New IO)库。 I/O多路复用(I/O Multiplexin ...
分类:
其他好文 时间:
2020-06-08 19:26:42
阅读次数:
73
1. 概述 Java IO一般包含两个部分: 1.java.io包中堵塞型IO; 2.java.nio包中的非堵塞型IO,通常称为New IO。 java.io包下,分为四大块近80个类: 1、基于字节操作的I/O接口:InputStream和OutputStream 2、基于字符操作的I/O接口: ...
分类:
编程语言 时间:
2020-06-08 19:16:01
阅读次数:
61
NIO VS IO NIO: 面向缓存; 非阻塞的; selector IO: 面向流; 阻塞的; 无 JAVA IO Java IO: Reading data from a blocking stream. Java IO: A classic IO server design - one co ...
分类:
其他好文 时间:
2020-06-08 19:09:14
阅读次数:
59
核心部分 NIO( New Input/ Output) , 引入了一种基于通道和缓冲区的 I/O 方式,NIO 是一种同步非阻塞的 IO 模型。同步是指线程不断轮询 IO 事件是否就绪,非阻塞是指线程在等待 IO 的时候,可以同时做其他任务。同步的核心就是 Selector,Selector 代替 ...
分类:
编程语言 时间:
2020-06-08 19:08:32
阅读次数:
53