【金三银四】掌趣科技24.3.7 H项目 服务端开发笔试题

考试题型: 不定项选择题 10 道 , 填空题 10 道 , 问答题 2 道 , 编程题 4 道

目录

  • 不定项选择题 10 道
  • 填空题 10 道
  • 问答题 2 道
  • 编程题 4 道

不定项选择题 10 道

在这里插入图片描述```
在TCP协议中,发送方的窗口大小是由两个关键因素共同决定的:

  1. 接收方允许的窗口(Receiver’s Advertised Window):这是接收方通过TCP报文段中的“窗口”字段通知发送方其当前能够接收的数据量。接收方基于自身的缓存空间大小以及数据处理能力来确定这一窗口大小,发送方必须遵守接收方给出的窗口边界,不能发送超过接收方所允许范围的数据。

  2. 拥塞窗口(Congestion Window, CWND):发送方维护的一个独立于接收方窗口的变量,用于控制在未收到确认之前可以发送的数据量,以应对网络拥塞的情况。当网络发生拥塞时,TCP通过拥塞控制算法动态调整拥塞窗口大小,确保不会过度加载网络,从而减少丢包和重传的概率。

综上所述,在任何时刻,TCP发送方的实际窗口大小等于接收方允许窗口和拥塞窗口这两者中的较小值。即:

发送方窗口大小 = min(接收方允许窗口, 拥塞窗口)

在这里插入图片描述

根据给定的代码,我们可以计算出变量z的值。首先,我们计算括号内的表达式:a * b - c,即 5 * 6 - 7,得到的结果是 23。然后我们将这个结果除以变量a,即 23 / 5,得到的结果是 4.6。

但是,由于变量z被声明为整数类型(int),在大多数编程语言中,这意味着结果将被截断为整数,因此变量z的最终值将是 4。

所以,正确答案是 A. 4。

在这里插入图片描述

这是一个简单的循环结构,每次循环都将变量y的值翻倍。我们需要找出循环体执行了多少次。

首先,初始化变量y的值为2。然后进入循环,每次循环执行以下操作:

  • 第一次循环后,y = 2 + 2 = 4;
  • 第二次循环后,y = 4 + 4 = 8;
  • 第三次循环后,y = 8 + 8 = 16;

此时,y的值大于8,循环条件不再满足,循环停止。

所以,循环体总共执行了3次。正确答案是A. 3。

在这里插入图片描述在操作系统的进程管理中,进程通常有以下几种基本状态:

  1. 就绪状态(Ready):进程已经准备好,只要分配到CPU就可以开始执行。
  2. 运行状态(Running):进程正在CPU上执行。
  3. 阻塞状态(Blocked/Waiting):进程由于等待某个事件(如I/O完成、信号量、消息等)而无法继续执行。

根据这些状态及其转换规则:

  • A. 运行→等待:这是可能发生的,比如进程请求了一个I/O操作或试图获取一个互斥锁但未成功,就会从运行状态转为等待状态。
  • B. 运行→就绪:这也是可能发生的,例如正在运行的进程时间片用完,或者更高优先级的进程变为就绪状态时,操作系统会剥夺当前运行进程的CPU使用权,将其从运行状态转为就绪状态。
  • C. 等待→就绪:当等待的事件完成时,进程可以从等待状态返回到就绪状态,因此这个转换是可能发生的。
  • D. 等待→运行:这是不可能直接发生的,因为一个处于等待状态的进程必须首先变为就绪状态,然后由操作系统调度决定是否能转为运行状态。进程不能直接从等待状态跳转到运行状态。

综上所述,不可能发生的进程状态变化是 D. 等待→运行。

在这里插入图片描述
根据栈的性质,元素的出栈顺序必须和入栈顺序满足后进先出的原则。所以,如果入栈序列为ABCDE,那么出栈序列表现为从E到A的某个排列。选项中的DECBA、EDCBA、DCEAB都是可能的输出序列,因为它们都符合后进先出的原则。但是,只有选项C(ABCDE)不符合这个原则,因为它表示的是先进先出,而不是后进先出。因此,答案是C(ABCDE)。

在这里插入图片描述C不会

在这个情境中,每个女巫都有两种选择:要么吃掉姑娘获得美貌,要么保持现状保留魔法能力。由于所有女巫都是聪明理性的,并且知道如果任何一个女巫变成姑娘,她将失去魔法保护从而可能被其他女巫吃掉,因此没有任何一个女巫会选择首先去吃掉姑娘。

在这样的逻辑推理下,每个女巫都会预期其他女巫基于同样的理由不会动手,因此姑娘在这种情况下是安全的,不会被吃掉。这种情况类似于博弈论中的某些模型,比如囚徒困境或公地悲剧的变体,其中个体理性导致集体理性,最终达成一种均衡状态,即没有人采取行动(吃掉姑娘)。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

填空题 10 道

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述
在这里插入图片描述在这里插入图片描述在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

问答题 2 道

在这里插入图片描述在这里插入图片描述

编程题 4 道

在这里插入图片描述

用单链表实现一个栈 (Java)
以下是使用Java实现单链表作为栈的数据结构的示例:

public class LinkedListStack<T> {

    private static class Node<T> {
        T data;
        Node<T> next;

        public Node(T data) {
            this.data = data;
            this.next = null;
        }
    }

    private Node<T> top;

    public LinkedListStack() {
        top = null;
    }

    // 判断栈是否为空
    public boolean isEmpty() {
        return top == null;
    }

    // 入栈操作
    public void push(T value) {
        Node<T> newNode = new Node<>(value);
        newNode.next = top;
        top = newNode;
    }

    // 出栈操作
    public T pop() {
        if (isEmpty()) {
            throw new IllegalStateException("Cannot pop from an empty stack.");
        }
        T value = top.data;
        top = top.next;
        return value;
    }

    // 查看栈顶元素(不移除)
    public T peek() {
        if (isEmpty()) {
            throw new IllegalStateException("Stack is empty, cannot peek.");
        }
        return top.data;
    }
}

// 示例用法
public static void main(String[] args) {
    LinkedListStack<Integer> stack = new LinkedListStack<>();
    stack.push(10);
    stack.push(20);
    System.out.println("Top element is: " + stack.peek());
    stack.pop();
    System.out.println("After popping, top element is: " + stack.peek());
}

这段Java代码中,我们创建了一个名为LinkedListStack的类,它内部定义了一个静态嵌套类Node用于表示链表节点。栈的顶部由top变量指向链表的头结点。当进行入栈操作时,新元素作为新的头结点插入;而出栈操作则是移除并返回当前头结点的元素。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/465570.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Java八股文(MyBatis Plus)

Java八股文のMyBatis Plus MyBatis Plus MyBatis Plus MyBatis Plus 是什么&#xff1f;它与 MyBatis 有什么区别&#xff1f; MyBatis Plus 是基于 MyBatis 进行扩展的一款持久层框架&#xff0c;它提供了一系列增强功能&#xff0c;简化了 MyBatis 的使用。 与 MyBatis 相比…

SpringBoot(文件上传功能,阿里云OSS存储,几种配置文件用法)【详解】

目录 一、新增员工 二、文件上传-技术点 1. 文件上传功能 1.客户端上传文件三要素 2 服务端接收文件 Controller接收文件示例 修改允许上传的文件大小 2. 本地存储文件 3. 阿里云OSS存储&#xff08;这里只写一种&#xff0c;可以用其它的&#xff09; 1.介绍 2.开通…

力扣L14--- 415.字符串相加(JAVA版)-2024年3月17日

1.题目 2.知识点 注1&#xff1a;你可以使用Integer.parseInt()或Double.parseDouble()等方法将字符串转换为整数或浮点数。 public class Main {public static void main(String[] args) {String str "123";int num Integer.parseInt(str);System.out.println(…

深度序列模型与自然语言处理:基于TensorFlow2实践

目录 写在前面 推荐图书 编辑推荐 内容简介 作者简介 推荐理由 写在最后 写在前面 本期博主给大家推荐一本深度学习的好书&#xff0c;对Python深度学习感兴趣的小伙伴快来看看吧&#xff01; 推荐图书 《深度序列模型与自然语言处理 基于TensorFlow2实践》 直达链接…

iOS常见崩溃简介

1. 崩溃 多指在移动设备&#xff08;如iOS、Android设备&#xff09;中或不可移动设备&#xff08;如:Windows、Linux等设备&#xff09;&#xff0c; 在打开或使用应用程序时出现的突然退出中断的情况&#xff08;类似于Windows的应用程序崩溃&#xff09;。 多表现为&#…

MySQL_数据库图形化界面软件_00000_00001

目录 NavicatSQLyogDBeaverMySQL Workbench可能出现的问题 Navicat 官网地址&#xff1a; 英文&#xff1a;https://www.navicat.com 中文&#xff1a;https://www.navicat.com.cn SQLyog 官网地址&#xff1a; 英文&#xff1a;https://webyog.com DBeaver 官网地址&…

使用 opencv 识别答题卡,生成填涂答案

一般答题卡设计时都在试卷4个角预留4个一样大小的黑块 仅能识别选择题判断题之类的填涂答题的题目&#xff0c;不能识别填空题应用题等其它主观题 使用 opencv 识别试卷图片中所有黑块&#xff0c;再根据黑块大小获取四个角的位置&#xff0c;根据四个黑块位置校正图像 将图…

【Numpy】练习题100道(51-75题)

&#x1f33b;个人主页&#xff1a;相洋同学 &#x1f947;学习在于行动、总结和坚持&#xff0c;共勉&#xff01; #学习笔记# Git-hub链接 目录 1.题目列表 2.题解 1.题目列表 51. 创建一个表示位置&#xff08;x,y&#xff09;和颜色&#xff08;r,g,b&#xff09;的结…

chatGLM3+chatchat实现本地知识库

背景 由于客服存在大量的问题为FAQ问题&#xff0c;需要精准回复客户&#xff0c;所以针对此类精准问题&#xff0c;通过自建同量数量库进行回复。 落地方案 通过chatGLM3-6Blangchain-chatchatbge-large-zh实现本地知识库库。 注意&#xff1a;相关介绍和说明请看官网~ 配置要…

【解读】NIST网络安全框架CSF 2.0

2014年&#xff0c;NIST&#xff08;美国国家标准与技术研究所&#xff0c;类似于中国的工信部&#xff09;首次发布了网络安全框架CSF&#xff08;Cybersecurity Framework)&#xff0c;十年后&#xff0c;在2024年2月26日发布了重大更新&#xff08;CSF 2.0&#xff09;&…

C++初阶:string的使用与STL

目录 1. C标准库与STL2. string是什么3. string的使用3.1 构造与拷贝构造3.2 遍历访问方式3.3 STL中算法操作相关内容3.4 容量相关成员函数3.5 内容修改相关成员函数3.6 string类操作成员函数3.7 string的非成员函数 1. C标准库与STL 编程语言标准库中&#xff0c;有着许多基础…

wps技巧二实现每一行文字后面统一添加数据

效果 操作 查找&#xff0c;输入^p 替换&#xff0c;输入 n m p q^p&#xff0c;测试数据&#xff0c;随意替换成你想要的 结果

MySQL-- B+ 树

一、InnoDB 是如何存储数据的&#xff1f; InnoDB 的数据是按「数据页」为单位来读写的 数据库的 I/O 操作的最小单位是页&#xff0c;InnoDB 数据页的默认大小是 16KB 单个数据页的结构及作用 多个数据页之间的逻辑连接&#xff08;双向链表&#xff09;&#xff0c;不需要物…

STM32/GD32——FreeRTOS任务管理与相关机制

芯片选型 Ciga Device — GD32F470系列 任务管理 任务处理API 操作 API 动态任务创建 xTaskCreate 任务删除 vTaskDelete 静态任务创建 vTaskCreateStatic 挂起任务 vTaskSuspend 恢复任务 vTaskResume 任务创建 BaseType_t xTaskCreate( TaskFunction_t pxTa…

vulhub中GIT-SHELL 沙盒绕过漏洞复现(CVE-2017-8386)

GIT-SHELL 沙盒绕过&#xff08;CVE-2017-8386&#xff09;导致任意文件读取、可能的任意命令执行漏洞。 测试环境 为了不和docker母机的ssh端口冲突&#xff0c;将容器的ssh端口设置成3322。本目录下我生成了一个id_rsa&#xff0c;这是ssh的私钥&#xff0c;连接的时候请指…

固态硬盘有缓存和没缓存有什么区别

固态硬盘&#xff08;SSD&#xff09;已经成为现代计算机的重要组成部分&#xff0c;它们提供了比传统机械硬盘更快的读写速度&#xff0c;从而显著提升了操作系统的运行速度和应用程序的加载效率。 其中&#xff0c;缓存&#xff08;Cache&#xff09;是固态硬盘中一个重要的…

【SpringCloud】使用Seata实现分布式事务

目录 一、Seata 框架的需求背景二、Seata 事务模式与架构2.1 Seata 组成2.2 Seata 事务模式 三、Seata 实战演示3.1 部署 Seata Server3.1.1 下载 Seata Server3.1.2 更改 Seata Server 配置3.1.3 创建 Seata Server 所需的数据库、数据库表3.1.4 启动 Seata Server 3.2 Seata …

ROS2从入门到精通1-1:详解ROS2话题通信机制与自定义消息

目录 0 专栏介绍1 话题通信模型2 话题模型实现(C)3 话题模型实现(Python)4 自定义消息 0 专栏介绍 本专栏旨在通过对ROS2的系统学习&#xff0c;掌握ROS2底层基本分布式原理&#xff0c;并具有机器人建模和应用ROS2进行实际项目的开发和调试的工程能力。 &#x1f680;详情&a…

【最新版源码】快递平台独立版小程序源码|带cps推广营销流量主+前端

源码介绍&#xff1a; 快递代发快递代寄寄件小程序可以对接易达云洋一级总代 快递小程序&#xff0c;接入云洋/易达物流接口&#xff0c;支持选择快递公司&#xff0c;三通一达&#xff0c;极兔&#xff0c;德邦等&#xff0c;功能成熟 如何收益: 1.对接第三方平台成本大约4…

CoAP计算机协议,应用于物联网

什么是CoAP协议&#xff1f; CoAP&#xff08;Constrained Application Protocol&#xff0c;受限应用协议&#xff09;是一种专为物联网&#xff08;IoT&#xff09;设备和资源受限网络设计的应用层协议。它的诞生也是由于物联网设备大多都是资源限制型的&#xff0c;比如 CP…