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

news2025/1/11 0:18:16

考试题型: 不定项选择题 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变量指向链表的头结点。当进行入栈操作时,新元素作为新的头结点插入;而出栈操作则是移除并返回当前头结点的元素。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

三个表联合查询的场景分析-场景1:a表关联了b表和c表

本场景对应情景如下&#xff1a; 三个数据表&#xff0c;一个表的两个字段分别关联了另外两个表各自的id数据&#xff0c;可能包含多个id&#xff08;两个1对多关联&#xff09;。 目录 数据表准备 需求1、查询c表的列表数据&#xff0c;要求获得关联的b表中的name&#xf…

工业界真实的推荐系统(小红书)-涨指标的方法:召回、排序、多样性、特殊人群、利用交互行为

课程特点&#xff1a;系统、清晰、实用&#xff0c;原理和落地经验兼具 b站&#xff1a;https://www.bilibili.com/video/BV1HZ421U77y/?spm_id_from333.337.search-card.all.click&vd_sourceb60d8ab7e659b10ea6ea743ede0c5b48 讲义&#xff1a;https://github.com/wangsh…

CSDN 编辑器设置图片缩放和居中

CSDN 编辑器设置图片缩放和居中 文章目录 CSDN 编辑器设置图片缩放和居中对齐方式比例缩放 对齐方式 Markdown 编辑器插入图片的代码格式为 ![图片描述](图片路径)CSDN 的 Markdown 编辑器中插入图片&#xff0c;默认都是左对齐&#xff0c;需要设置居中对齐的话&#xff0c;…

项目性能优化—性能优化的指标、目标

项目性能优化—性能优化的指标、目标 性能优化的终极目标是什么 性能优化的目标实际上是为了更好的用户体验&#xff1a; 一般我们认为用户体验是下面的公式&#xff1a; 用户体验 产品设计&#xff08;非技术&#xff09; 系统性能 ≈ 系统性能 快 那什么样的体验叫快呢…

STM32第九节(中级篇):RCC——时钟树讲解(第一节)

目录 前言 STM32第九节&#xff08;中级篇&#xff09;&#xff1a;RCC——时钟树讲解 时钟树主系统时钟讲解 HSE时钟 HSI时钟 锁相环时钟 系统时钟 SW位控制 HCLK时钟 PCLKI时钟 PCLK2时钟 RTC时钟 MCO时钟输出 6.2.7时钟安全系统(CSS&#xff09; 小结 前言 从…

基于HarmonyOS ArkTS中秋国庆祝福程序、以代码之名,写阖家团圆祝福

中秋、国庆双节将至&#xff0c;作为程序员&#xff0c;以代码之名&#xff0c;表达对于阖家团圆的祝福。本节将演示如何在基于HarmonyOS ArkUI的SwiperController、Image、Swiper等组件来实现节日祝福轮播程序。 规则要求具体要求如下&#xff1a; 1、根据主题&#xff0c;用…

遗嘱消息(Will Message)介绍与示例 _ MQTT 5.0 特性详解

什么是 MQTT 遗嘱消息&#xff1f; 在现实世界中&#xff0c;一个人可以制定一份遗嘱&#xff0c;声明在他去世后应该如何分配他的财产以及应该采取什么行动。在他去世后&#xff0c;遗嘱执行人会将这份遗嘱公开&#xff0c;并执行遗嘱中的指示。 在 MQTT 中&#xff0c;客户端…

honle电源维修UV电源控制器维修EVG EPS60

好乐UV电源控制器维修&#xff1b;honle控制器维修&#xff1b;UV电源维修MUC-Steuermodul 2 LΛmpen D-82166 主要维修型号&#xff1a; EVG EPS 60/120、EVG EPS 100、EVG EPS200、EVG EPS 220、EVG EPS 340、EVG EPS40C-HMI、EVG EPS60 HONLE好乐uv电源维修故障包括&#…

Python实时追踪关键点组成人体模型

项目背景 最近遇到这样一个需求&#xff1a; 1&#xff1a;实时追踪关键点组成人体模型&#xff08;手臂包括三个点&#xff1a;手腕&#xff0c;肘关节&#xff0c;双肩&#xff1b;腿部包括胯骨&#xff0c;膝盖&#xff0c;脚踝&#xff09; 2&#xff1a;运用追踪到的关键…

【c++】string类的使用及模拟实现

1.我们为什么要学习string类&#xff1f; 1.1 c语言中的字符串 我们先了解一下什么是OOP思想 OOP思想&#xff0c;即面向对象编程&#xff08;Object-Oriented Programming&#xff09;的核心思想&#xff0c;主要包括“抽象”、“封装”、“继承”和“多态”四个方面。 抽象…

Day16 面向对象进阶——接Day15

Day16 面向对象进阶——接Day15 文章目录 Day16 面向对象进阶——接Day15一、抽象类及抽象方法二、接口三、多态四、对象转型五、内部类 一、抽象类及抽象方法 //抽象类 public abstract class 类名{//抽象方法public abstract void method(); }1、抽象方法交给非抽象的子类去…

轻松驾驭时间流:MYSQL日期与时间函数的实用技巧

​&#x1f308; 个人主页&#xff1a;danci_&#x1f525; 系列专栏&#xff1a;《MYSQL应用》&#x1f4aa;&#x1f3fb; 制定明确可量化的目标&#xff0c;坚持默默的做事。 轻松驾驭时间流&#xff1a;MYSQL日期与时间函数的实用技巧 MYSQL日期时间函数是数据库操作中不可…

第五十八回 吴用赚金铃吊挂 宋江闹西岳华山-飞桨图像分割套件PaddleSeg初探

鲁智深被贺太守抓住&#xff0c;押入死牢。武松得信后&#xff0c;正想回梁山报信&#xff0c;正好戴宗来了&#xff0c;就请戴宗赶快回梁山搬救兵。宋江说兄弟有难&#xff0c;怎能不救&#xff1f; 于是带了十六个头领来到少华山。 因为华州城池厚壮&#xff0c;宋江等无计可…

Selenium 自动化 —— 入门和 Hello World 实例

Selenium 是什么 Selenium 是一个用于自动化网页浏览器操作的工具&#xff0c;它支持多种浏览器和多种操作系统。主要用于测试 web 应用程序的功能&#xff0c;也可用于执行一些基本的浏览器操作任务&#xff0c;例如自动化表单填写、网页导航等。 Selenium 是一个开源项目&a…

扒带和扒谱的区别 FL Studio怎么扒带 扒带编曲制作 扒带简单歌曲

在许多业余音乐爱好者们的眼里&#xff0c;扒带和扒谱是同一种东西。诚然&#xff0c;扒带和扒谱的确非常相似&#xff0c;但是从严格的意义上来说&#xff0c;这二者还是有一定的区别。今天我们就来说一说扒带和扒谱的区别&#xff0c;FL Studio怎么扒带。 FL Studio21中文官网…

.Net使用ElasticSearch

文章目录 前言主体内容一.Kibana中ElasticSearch的基础操作1.GET&#xff08;查询&#xff09;1.POST&#xff08;新增&#xff09;1.PUT&#xff08;修改&#xff09;1.DELET&#xff08;删除&#xff09; 二.在.Net中&#xff0c;对ElasticSearch进行基础操作1.DotNet连接Ela…

Docker常见指令

1.docker search mysql &#xff1a;从docker镜像仓库搜索和mysql有关的镜像 docker search mysql 2.docker pull mysql &#xff1a;从docker仓库拉取mysql镜像 docker pull mysql 3.docker run mysql &#xff1a;启动mysql镜像 docker run mysql 4.docker ps &#xff…

C语言学习--字符和字符串

目录 1.字符 字符输入--scanf 字符输入--getchar 2.字符串 字符串输入--scanf 字符串输入--gets 1.字符 字符输入--scanf C语言scanf输入时缓冲区问题 scanf函数是标准输入流&#xff08;从键盘接收数据)&#xff0c;接收的数据放入输入缓冲区中&#xff0c;其中就包括…

粒子群算法对pi控制器进行参数优化,随时优化pi参数以控制直流无刷电机转速。

粒子群算法对pi控制器进行参数优化&#xff0c;随时优化pi参数以取得设定直流无刷电机转速。 PSO优化PID&#xff0c;用于BLDC速度控制 仿真平台为&#xff1a;MATLAB 采用的是Simulinkm程序相配合 仿真结果以及程序示例&#xff1a;

通过NFS 实现windows共享linux目录

一、配置WIndows 1.进入程序和功能 2.勾选NFS服务&#xff0c;安装客户端 二、安装NFS Service 在ubuntu 1.查看apt源是否存在nfs服务端安装包 sudo apt-cache madison nfs-kernel-server 2. 安装nfs-kernel-server sudo apt install nfs-kernel-server 3.建立共享目录&…