| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 面经基础知识 -> 正文阅读 |
|
[网络协议]面经基础知识 |
计算机网络 操作系统linux常用命令
进程和线程1.进程和线程的区别
根本区别在于:每个进程都有自己的地址空间,线程则共享地址空间。所有的区别都是根据这个区别产生的。 2.进程通信方式IPC inter-process communication 进程间通信
3.线程通信方式
OSI七层、四层、五层网络协议物理层:主要规定了比特流如何在传输媒体上传输 链路层:实现了具体每段链路之间的通信,帧的传输 网络层:实现了主机之间的通信,ip分组的传输 运输层:实现了进程之间的通信,TCP和UDP报文的传输 会话层:建立和管理会话 表示层:数据内部格式 应用层:为特定应用程序提供数据传输,HTTP,DNS TCP和UDPTCP
UDP
三次握手和四次挥手1.三次握手
2.四次挥手
3.为什么分两次释放:
4.A在向B进行确认以后进入time_wait状态,再进入closed状态
URL输入浏览器经历的过程
应用层使用了http协议,传输层使用了ospf协议和TCP协议,网络层使用了IP协议和ARP协议 操作系统IO模型IO概念和五种IO模型 - shengguorui - 博客园 (cnblogs.com) 什么是IO?
这里的IO主要侧重网络通信 数据应用程序等待网络数据,数据需要经过内核缓冲区。 IO交互? 用户空间< == >内核空间< == >设备空间(磁盘)
IO有内存IO、磁盘IO、网络IO三种,通常我们说的IO是后两种 IO模型有哪些? 1.阻塞IO(阻塞指阻塞程序)——一次等一个
2.非阻塞IO
3.信号驱动IO
4.IO多路复用(事件驱动IO)——可以一次等多个
5.异步IO
信号驱动IO和异步IO的区别: 信号驱动IO的信号是通知应用程序可以开始IO,异步IO的信号是通知应用进程已经IO完成。 select/poll/epoll都是IO多路复用的具体实现 select、poll、epoll之间的区别总结整理- Rabbit_Dale - 博客园 (cnblogs.com)
1.select
2.poll
3.epoll
总结:
应用场景:
知道哪些锁?优劣?使用场景?操作系统的各种锁_ZIMAJIM的博客-CSDN博客_操作系统锁的类型 1.互斥锁
2.读写锁
3.条件变量
4.信号与信号量 信号量和信号机制用于线程之间的同步 5.自旋锁
6.乐观锁和悲观锁(分类思想) 悲观锁:
乐观锁:
使用场景:
乐观锁的两种实现方式:
7.递归锁
口述生产者消费者负载均衡?轮询后端权重怎么确定?如果希望根据连接数分配请求,你如何设计?(维护一个连接数的小根堆,外面带一个哈希表保存堆节点的地址) GC回收数据库MySQL有哪些引擎、InnoDB和MyISAM区别
事务1.事务是什么?
2.事务有哪些操作?
3.ACID
4.隔离性造成的问题:
索引索引分类:主键索引、唯一索引、常规索引、全文索引 MySQL索引背后的数据结构及算法原理摘要数据结构及算法基础MySQL索引实现索引使用策略及优化redisJava基础系统设计 面向对象 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/25 19:18:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |