计算机基础八股小练(1)

0 阅读6分钟

将服务器作为代理,让服务器代替用户进行访问的请求方法是?

  • 答案: CONNECT

image.png

继承会导致子类与父类有非常紧密的依赖关系,它会限制子类的灵活性和子类的复用性,使用什么原则可以避免依赖问题?

  • 答案: 合成/聚合原则

用于同等级的接口互相组合的模式是( )。

  • 答案: 桥接模式

责任链主要用于处理什么样的类?

  • 答案: 职责相同,责任不同

以下不是命令模式优点的是( )。

优点

  1. 降低耦合度:请求者和执行者之间的耦合度降低。
  2. 易于扩展:新命令可以很容易地添加到系统中。

缺点

  • 过多命令类:系统可能会有过多的具体命令类,增加系统的复杂度。

以下不属于备忘录模式的优点的是?

优点

  • 提供状态恢复机制:允许用户方便地回到历史状态。
  • 封装状态信息:用户不需要关心状态的保存细节。

缺点

  • 资源消耗:如果对象的状态复杂,保存状态可能会占用较多资源

以下是关系型数据库优点的是?

  • 答案: 使用SQL语句,可用于复杂查询

“如果任何事务已达到失败状态,则恢复管理器将数据库回滚到开始执行的原始状态”是对什么状态的描述?

  • 答案: 如下
状态名称含义当前状态
活动的事务正在执行中,尚未结束。初始状态
部分提交的语句执行完毕,但数据还在内存,未持久化到磁盘。中间状态
失败的发生错误或故障,无法继续执行。异常触发点
中止的(本题答案) 回滚已完成,数据恢复原状,事务结束。终态之一
提交的事务成功完成,数据已永久保存。终态之二

“并发访问数据库时,一个用户的事务不被其他事务所干扰,各个事务不干涉内部的数据”是哪个特性?

  • 答案: 隔离性
  • 此外四大特性是: 原子性, 一致性, 隔离性, 持久性

“在一个事务范围内,两次相同的查询会返回两个不同的数据”是对什么的描述?

  • 答案: 不可重复读
  • 脏读: 一个事务读取了另一个尚未提交的事务修改过的数据。如果那个事物最终回滚, 读到的数据是无效的,不存在的。
  • 不可重复读:在同一个事务中,两次读取同一行数据,得到的结果不一致。这是因为在两次读取之间,另一个事务修改了该行并提交
  • 幻读:在同一个事务中,两次执行相同的范围查询(如 SELECT ... WHERE ...),第二次查询返回了第一次查询中不存在的行(或少了行)。这是因为另一个事务在两次查询之间插入或删除了符合条件的数据。

Oracle 默认采用的是哪一隔离级别?

  • 答案: 读已提交
  • 这意味着在Oracle中,一个事务只能读取到已经被其他事务提交的数据。这个级别可以防止脏读,但是不可重复读和幻读问题仍然可能发生。防止脏读和性能的平衡点
  • MySQL的默认事务隔离级别是可重复读,这个级别确保在同一个事务中多次读取相同记录时,结果保持一致,从而解决了不可重复读的问题。然而,这也意味着MySQL在处理事务时可能会牺牲一些并发性能。

多核芯片在其上有效地承载了几个微型芯片?

  • 答案: 四个
  • 需要说明的是,“四个”只是一个例子。现代多核芯片的核心数量非常多样,常见的有双核(2个)、四核(4个)、六核(6个)、八核(8个)甚至更多

存储器的顶层是 CPU 中的什么?

  • 答案: 存储器的顶层是 CPU 中的寄存器(Register),有时也被称为暂存器

CSMA/CD 表示了哪些含义?

  • 答案: CSMA/CD 的全称是 Carrier Sense Multiple Access with Collision Detection,中文译为 载波监听多路访问/冲突检测
  • 它是一种应用于早期有线以太网(特别是总线型拓扑结构)的介质访问控制(MAC)协议。你可以把它形象地理解为网络世界里的“交通规则”,用来协调多个设备如何有序地使用同一条共享线路进行通信。

以下 PPP 帧格式中哪一个是帧的定界符?

  • PPP(Point-to-Point Protocol)是广泛应用于点对点链路的数据链路层协议,其在线帧格式用于在传输过程中封装、传输和校验数据,确保链路通信的可靠性。
    1. F(Flag,标志字段)  用于帧定界,值固定为 0x7E(ASCII字符  ~ ),出现在帧首尾,帮助接收方识别帧的边界。
  1. A(Address,地址字段)  固定值 0xFF,无实际意义,仅为兼容性保留。
  2. C(Control,控制字段)  固定值 0x03,同样无实际意义。
  3. Protocol(协议字段)  占 2 字节,用于指明信息部分的类型: 0x0021 → IP 数据报 0xC021 → LCP 分组 0x8021 → NCP 分组
  4. Information(信息字段)  上层数据封装部分,长度可变,最大不超过 1500 字节。
  5. FCS(Frame Check Sequence,帧校验序列)  使用 CRC 循环冗余校验检测传输错误。

请简述三次握手阶段。

① 首先客户端向服务器发送一个 SYN 包,并等待服务器确认 ② 服务器接收到客户端发来的 SYN 包后,对该包进行确认后结束 LISTEN 阶段,并返回一段 TCP 报文 ③ 客户端接收到发送的 SYN + ACK 包后,明确了从客户端到服务器的数据传输是正常的,从而结束 SYN-SENT 阶段。并返回最后一段报文。

如果第二次握手的时候每次握手信息对方没有收到会如何?

若第二次握手客户端未接收到服务器回应的 ACK 报文时,客户端会采取第一次握手失败时的动作,这里不再重复,而服务器端此时将阻塞在 accept() 系统调用处等待 client 再次发送 ACK 报文。

三次握手的目的是什么?两次握手可以吗?

三次握手的主要目的是确认自己和对方的发送和接收都是正常的,从而保证了双方能够进行可靠通信。若采用两次握手,当第二次握手后就建立连接的话,此时客户端知道服务器能够正常接收到自己发送的数据,而服务器并不知道客户端是否能够收到自己发送的数据。若只有两次握手,会造成服务器开销的浪费。