首页 > 其他分享 >八股文整理

八股文整理

时间:2023-04-01 18:56:21浏览次数:26  
标签:八股文 请求 ACK 多态 进程 线程 整理 FIN

项目:

1、多路复用技术?

select、poll、epoll

2、有限状态机?

一种理论模型,主状态机解析HTTP报文请求行、请求头、请求体,从状态机读取一行。

3、什么是IO多路复用,和多线程模式对比

一个线程监听多个socket,处理多个请求。

多线程模式是由多个线程来进行处理事务,每新来一个请求,都需要创建一个新的线程。

C++基础:

1、智能指针?

shared_ptr、weak_ptr、unique_ptr

2、指针引用区别?

存储空间、级数、传参、初始化

3、C++中重载和重写的区别? 

c++多态。重载编译过程多态,是静态多态,重写运行过程多态,是动态多态。

重载同名函数不同参数列表,重写虚函数virtual。

4、什么是虚函数,作用

用virtual修饰的基类函数,可以在派生类类进行重写,实现动态多态。

计网:

1、四次挥手?

FIN、ACK、FIN、ACK。

ESTABLISHED->FIN_WAIT1->FIN_WAIT2->TIME_WAIT(2MSL)->CLOSE。

ESTABLISHED->CLOSE_WAIT->LAST_ACK->CLOSE。

2、为什么不能是三次挥手?

服务端ACK、FIN分开发。等待数据发送完毕。

3、UDP如何实现可靠传输?

应用层实现类似TCP的连接管理、拥塞窗口、流量控制功能,如QUIC。

4、QUIC特点

无队头阻塞、连接建立更快、易连接迁移

5、HTTP和HTTPS的区别

多了SSL/TLS

6、DNS及作用?

DNS是域名IP相互映射的分布式数据库,用于域名解析。

7、域名解析过程

1、本地2、根域名3、顶级域名4、授权域名

. -> .com -> qq.com -> www.qq.com ->ip

数据库:

1、索引是什么,底层实现?

一种提高查找效率的数据结果,常用底层结构是B+树、哈希表。

2、什么是B+树?

一种二叉平衡树,非叶子节点用于索引、导航,所有关键字存于叶节点,叶节点形成有序链表,支持范围查询、排序查询。

3、事务的四大特性?

ACID,原子性、一致性、隔离性、持久性

3、什么是死锁?

两个及以上进程互相等待对方释放资源而无法执行的状态。

4、产生死锁的条件

1、互斥2、请求、保持条件3、不剥夺4、环路等待

操作系统:

1、磁盘调度算法

先来先、最短寻道、电梯调度

2、进程和线程的区别

进程是资源分配基本单位,线程是CPU调度的基本单位

进程拥有独立的空间地址,线程没有,线程共享进程的一部分资源,如地址空间、全局变量,线程占有堆、栈、局部资源

进程切换上下文开销大,线程小

3、进程通信、线程通信区别

进程通信:1、管道(有名、无名)2、消息队列 3、共享内存 4、存储映射 5、信号 6、信号量 7、socket

线程通信:1、锁机制 2、条件变量 3、信号 4、信号量

标签:八股文,请求,ACK,多态,进程,线程,整理,FIN
From: https://www.cnblogs.com/fei1013/p/17279100.html

相关文章

  • 别逛了,送你一份2023年Java核心篇JVM(虚拟机)面试题整理
    Java内存区域说一下JVM的主要组成部分及其作用?JVM包含两个子系统和两个组件,两个子系统为Classloader(类装载)、Executionengine(执行引擎);两个组件为Runtimedataarea(运行时数据区)、NativeInterface(本地接口)。●Classloader(类装载):根据给定的全限定名类名(如:java.......
  • 三天吃透MySQL面试八股文
    什么是MySQLMySQL是一个关系型数据库,它采用表的形式来存储数据。你可以理解成是Excel表格,既然是表的形式存储数据,就有表结构(行和列)。行代表每一行数据,列代表该行中的每个值。列上的值是有数据类型的,比如:整数、字符串、日期等等。数据库的三大范式第一范式1NF确保数据库表字段......
  • 直接IO 非直接IO 裸IO整理
     三个层级:页缓存、文件系统、磁盘 oraclerac用的是裸IO。裸IO与直接IO的区别是,是否有文件系统。即系统里面df-h能否看到文件系统挂载的目录。redis与mysql类似,app......
  • 整理/etc
      1、/etc/passwd文件文件passwd存放着所有系统中所有用户账号的信息,包括用户名和密码。passwd文件由多条记录组成,每条记录占一行,每一行都代表一个账号,记录了一个......
  • 关于 Ansible 中的一些奇技淫巧整理
    写在前面分享一些Ansible中日常剧本中不常用但是需要知道的一些知识点博文适合了解Ansible的小伙伴,可以用作温习理解不足小伙伴帮忙指正对每个人而言,真正的职责只有一......
  • 整理/etc目录下
    1./etc/passwd/etc/passwd文件保存除用户口令以外的用户账号信息,所有用户都可查看该文件#cat/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindsemon......
  • 整理
    root@root:~#cat/etc/passwdroot:x:0:0:root:/root:/bin/bashdaemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologinbin:x:2:2:bin:/bin:/usr/sbin/nologinadmin:x:3:3:a......
  • Akka学习材料整理
    Akka官方文档之随手记  https://www.cnblogs.com/Abbey/p/13151813.html   推荐AkkaCluster官方文档摘编  https://www.cnblogs.com/Abbey/p/16633237.html......
  • 三天吃透Spring面试八股文
    本文已经收录到Github仓库,该仓库包含计算机基础、Java基础、多线程、JVM、数据库、Redis、Spring、Mybatis、SpringMVC、SpringBoot、分布式、微服务、设计模式、架构、校......
  • Lecture 4 数据整理
    练习学习一下这篇简短的交互式正则表达式教程.统计words文件(/usr/share/dict/words)中包含至少三个a且不以's结尾的单词个数。这些单词中,出现频率前三的末尾两个......