字节跳动青训营笔试题解

news2025/1/11 11:37:43

文章目录

    • 前言
    • 一、单选题
    • 二、多选题
    • 三、编程题
      • T1.旋转数组最大值
        • 题目
        • 思路
        • 代码
      • T2.社交圈
        • 题目
        • 思路
        • 代码
      • 四、简答题
        • 题目
        • 思路

前言

第五届字节跳动青训营-后端专场笔试题解,简单做了一下,选择题和简答题不知道是否正确,编程题是通过了的,有问题欢迎评论,我会及时改正的~

一、单选题

在这里插入图片描述
选A

QUIC(Quick UDP Internet Connection)是谷歌制定的一种基于UDP的低时延的互联网传输层协议。

在这里插入图片描述

选D

MTU这个概念是指数据帧中有效载荷的最大长度,不包括帧首部的长度。所以
T C P 报 文 的 有 效 载 荷 = 1500 B − 20 B ( I P 数 据 报 首 部 ) − 20 B ( T C P 报 文 首 部 ) = 1460 B TCP报文的有效载荷 \\ = 1500B-20B (IP数据报首部)-20B( TCP报文首部) \\ = 1460B TCP=1500B20B(IP)20B(TCP)=1460B

在这里插入图片描述

选D

利用 netstat 指令可让你得知整个 Linux 系统的网络情况。

在这里插入图片描述

== 选B==

https加密是在传输层。这层的功能包括是否选择差错恢复协议还是无差错恢复协议,及在同一主机上对不同应用的数据流的输入进行复用,还包括对收到的顺序不对的数据包的重新排序功能

在这里插入图片描述
== 选D==

  • IaaS(Infrastructure as a service – 基础设施即服务):用户可以在云服务提供商提供的基础设施上部署和运行任何软件,包括操作系统和应用软件。用户没有权限管理和访问底层的基础设施,如服务器、交换机、硬盘等,但是有权管理操作系统、存储内容,可以安装管理应用程序,甚至是有权管理网络组件。简单的说用户使用IaaS,有权管理操作系统之上的一切功能。我们常见的IaaS服务有虚拟机、虚拟网络、以及存储。

  • PaaS(Platform as a service – 平台即服务)PaaS给用户提供的能力是使用由云服务提供商支持的编程语言、库、服务以及开发工具来创建、开发应用程序并部署在相关的基础设施上。用户无需管理底层的基础设施,包括网络、服务器,操作系统或者存储。他们只能控制部署在基础设施中操作系统上的应用程序,配置应用程序所托管的环境的可配置参数。常见的PaaS服务有数据库服务、web应用以及容器服务。成熟的PaaS服务会简化开发人员,提供完备的PC端和移动端软件开发套件(SDK),拥有丰富的开发环境(Inteli、Eclipse、VS等),完全可托管的数据库服务,可配置式的应用程序构建,支持多语言的开发,面向应用市场。

  • SaaS(Software as a Service – 软件即服务)SaaS给用户提供的能力是使用在云基础架构上运行的云服务提供商的应用程序。可以通过轻量的客户端接口(诸如web浏览器(例如,基于web的电子邮件))或程序接口从各种客户端设备访问应用程序。 用户无需管理或控制底层云基础架构,包括网络,服务器,操作系统,存储甚至单独的应用程序功能,可能的例外是有限的用户特定应用程序配置设置。类似的服务有:各类的网盘(Dropbox、百度网盘等),JIRAGitLab等服务。而这些应用的提供者不仅仅是云服务提供商,还有众多的第三方提供商(ISV: independent software provider)

在这里插入图片描述

选B

虚存的实际容量由CPU的地址长和外存的容量决定,当CPU的地址长度能表示的大小远远大于外存容量时,虚存的实际容量为内存和外存容量之和;当外存容量远大于CPU字长能表示的大小时,虚存的实际容量由CPU字长决定。一般情况下,CPU的地址长度能表示的大小都大于外存容量。

虚存容量不是无限的,最大容量受内存外存可利用的总容量限制,虚存实际容量受计算机总线地址结构限制。

在这里插入图片描述

选D

详情参见:https://blog.51cto.com/u_15162069/2901383

在这里插入图片描述

选D

详情参考:https://studygolang.com/articles/34110

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

在这里插入图片描述

选C

TIME_WAIT状态是TCP在四次挥手终止连接时,主动关闭连接的一方(客户端或者服务端)在收到对端发送的FIN之后,进入的一种状态。

二、多选题

在这里插入图片描述

选C、D

Redis提供了两种方式:RDB方式和AOF方式。

1、RDB方式

RDB方式的持久化是通过快照(snapshotting)完成的,当符合一定条件时,Redis会自动将内存中所有的数据生成一份副本并存储在硬盘中,这个过程被称为“快照”。“快照”,就类似于拍照,摁下快门那一刻,所定格的照片,就称为“快照”。

2、AOF方式

通过RDB方式实现持久化,一旦Redis异常退出,就会丢失最后一次快照之后更改的所有数据。为了降低因进程中止导致的数据丢失风险,可以使用AOF方式实现数据持久化。

AOF持久化是以日志的形式记录服务器所处理的每一个写、删除操作,查询操作不会记录,以文本的方式记录,文件中可以看到详细的操作记录。

在这里插入图片描述

选A、B

在这里插入图片描述
选A、B、C

netfilter五个hook点分别是:

  • NF_INET_PRE_ROUTING
  • NF_INET_LOCAL_IN
  • NF_INET_FORWARD
  • NF_INET_LOCAL_OUT
  • NF_INET_POST_ROUTING

在这里插入图片描述

选B、D

三、编程题

T1.旋转数组最大值

题目

在这里插入图片描述

思路

看到样例有点懵,就直接找的最大值,然后就过了……(有点无语)

代码

#include<bits/stdc++.h>
using namespace std;

#define INF 0x3f3f3f3f

const int N = 5e5+10;
int a[N],n;

int main()
{
    cin>>n;
    int ans = -INF;
    for(int i = 0;i < n; ++i) {
        cin>>a[i];
        ans = max(ans,a[i]);
    }
    cout<<ans<<endl;
    return 0;
}

T2.社交圈

题目

在这里插入图片描述

思路

我们用并查集来维护这个社交圈,一开始社交圈的个数就是X个,那么我们不断的读入两个人的关系,如果不在一个社交圈,那么我们就将其放入同一个社交圈,并且将社交圈的数量减一,如果在同一个社交圈那就不用减一,最后输出一下,我们统计的社交圈的数量即可。

代码

#include<bits/stdc++.h>
using namespace std;

const int N = 5e5+10;
int X,Y,fa[N];

int find(int x) {
    int y = x;
    while(x != fa[x]) x = fa[x];
    while(y != fa[y]) {
        int temp = fa[y];
        fa[y] = x;
        y = temp;
    }
    return x;
}

int main()
{
    cin>>X>>Y;
    for(int i = 1;i <= X; ++i) fa[i] = i;
    int u,v,ans = X;
    while(Y--) {
        cin>>u>>v;
        u = find(u);
        v = find(v);
        if(u == v) continue;
        fa[v] = u;
        ans--;
    }
    cout<<ans<<endl;
    return 0;
}

四、简答题

题目

在这里插入图片描述

思路

笔者的见解比较浅薄(其实是不知道),于是就猜测了一下

  • 文本复制粘贴
    • 复制阶段,操作系统为我们创建一个缓存区, 并将我们复制的内容放入这个缓存区,然后给这个缓存区创建一一个定时器, 到一定程度后就自动销毁
    • 粘贴阶段,操作系统从缓存区中复制一份,并且将内容输出到我们粘贴的地方
  • 文件复制粘贴
    • 复制阶段,操作系统会将该文件的路径记录在缓存区中
    • 粘贴阶段,操作系统将缓存区的文件路径做一个软连接,放在当前目录,并不会真正的移动文件

下面是引用一下其他大佬的见解吧:


下面内容摘自:

  • https://www.zhihu.com/question/22554008

  • https://www.zhihu.com/question/66284095

操作系统中会有一块地方,称作剪贴板(clipboard),专门用来处理复制粘贴。

不同系统的细节可能会不同,但大致上是这样的:

  • 复制文本时,会把所复制的文本克隆一份到剪贴板里面。粘贴文本时,再将剪贴板里的文本克隆到所粘贴应用程序之中;
    • 复制文本时会保留其样式(比如在 Office 软件中复制,也会存储字体、字号等等信息,复制到剪贴板的实质上是一种「标记语言」)。但粘贴时若应用程序(比如记事本)不支持这些样式,则会去掉样式;
    • 复制图片、混合富文本时,也是同样先克隆到剪贴板里。
  • 复制文件时,系统只会把文件的路径复制到剪贴板,等到粘贴时再分情况处理:
    • 同一分区下,粘贴(或剪切)文件,都不会真正在存储设备里直接克隆、挪动,而是更改此文件的路径(path)属性。当然这与不同文件系统的具体实现有关;
    • (这也就是为什么,「复制 → 删除复制源文件 → 粘贴」这个操作会在大部分系统中失效了)
    • 不同分区下,粘贴(或剪切)文件,会重新开辟空间,然后克隆文件;
    • 涉及到与其他设备(即插即用设备等)之间的复制粘贴则更加复杂,实现各有不同。
  • 还要考虑的情况,就是涉及虚拟机、远程主机的复制粘贴机制。虚拟机软件、远程主机软件都会有一个「介于两系统之间的」剪贴板,「连接起」这两个系统的各自剪贴板,并做一些编码格式转换的工作。
    • 关于虚拟机复制粘贴,更具体的细节可以看这里:Is it possible to copy paste between Mac OS and its virtual machine? 各软件实现有异。

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

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

相关文章

基于javaSpringboot+mybatis+layui的装修验收管理系统设计和实现

基于javaSpringbootmybatislayui的装修验收管理系统设计和实现 博主介绍&#xff1a;5年java开发经验&#xff0c;专注Java开发、定制、远程、文档编写指导等,csdn特邀作者、专注于Java技术领域 作者主页 超级帅帅吴 Java毕设项目精品实战案例《500套》 欢迎点赞 收藏 ⭐留言 文…

创建List保存学生信息

1 问题创建一个存储学生对象的集合&#xff0c;存储3个学生对象&#xff0c;使用程序实现在控制台遍历该集合。2 方法1、定义学生类2、创建List集合对象3、创建学生对象4、将学生添加到集合5、遍历集合创建的学生类代码&#xff1a;package no10;public class Student { …

uni微信小程序,打开地图,跳转第三方

一、需求 微信小程序 需要点击并跳转第三方地图软件导航&#xff0c;并计算到目标位置距离 二、思路 思路&#xff1a; 1.接口返回需要有位置的经纬度&#xff0c;这个自行在后台编辑获取 2.需要获取用户的位置权限 我这边使用的是uniapp&#xff0c;需要使用官方封装两个…

threejs官方demo学习(3):几何体

webgl_geometries 这个案例还是比较简单的&#xff0c;主要介绍了一些创建物体的创建。 知识点 PointLight PointLight 点光源&#xff0c;从一个点向各个方向发出光线的光源&#xff0c;比如灯泡。 BoxGeometry BoxGeometry 立方缓冲几何体 SphereGeometry SphereGeometr…

C 程序设计教程(04)—— C 语言的数据类型(二):构造数据类型

C 程序设计教程&#xff08;04&#xff09;—— C 语言的数据类型&#xff08;二&#xff09;&#xff1a;构造数据类型 该专栏主要介绍 C 语言的基本语法&#xff0c;作为《程序设计语言》课程的课件与参考资料&#xff0c;用于《程序设计语言》课程的教学&#xff0c;供入门…

【Go基础】结构体和流程控制语句

文章目录一、结构体1. 结构体创建、访问与修改2. 结构体指针3. 结构体嵌套4. 深拷贝与浅拷贝二、流程控制语句1. if2. switch3. for4. break与continue5. goto与Label一、结构体 1. 结构体创建、访问与修改 定义结构体 type User struct {id intscore float32enrollment tim…

项目实用方式总结

目录 一、后端接收前端请求的方式 1、接收前端传递的单个参数 直接加在url后 通过&#xff1f;拼接 2、接收Json对象 3、一次传递多个数据不使用实例对象的方式 二、vue中使用动态数字 使展示的数字从0动态增长到指定数字 三、在Vue中使用动态数据 四、使用插槽获取表…

项目分享-校园宿舍管理系统

DormitoryManage 一、简介 项目简述&#xff1a; 本系统采用MVCJ2EEMysql实现&#xff0c;使用是Tomcat10.0作为WEB服务器&#xff0c;提供适应性强的Internet服务器功能&#xff0c;具有很高的执行效率。其中&#xff1a; JSP用于页面的设计&#xff0c;展示数据。Java用来处…

Java中String类型比较,equals()和==以及compareTo() 比较的区别

总结&#xff1a; 操作符的作用 用于基本数据类型的比较 判断引用是否指向堆内存的同一块地址。 equals()方法的作用 用于判断两个变量是否是对同一个对象的引用&#xff0c;即堆中的内容是否相同&#xff0c;返回值为布尔类型 compareTo() 方法用于两种方式的比较 字符串与对象…

使用fail2ban保护Domino

大家好&#xff0c;才是真的好。 不少人把Domino服务器直接挂在互联网上&#xff0c;前面不加任何防护&#xff0c;让Domino控制台上不住地显示饱受攻击毒打的惨状。 这些攻击&#xff0c;有从Web HTTP协议进来的攻击&#xff1a; [007577:000017-00007F621246D700] 20.03.20…

蓝牙DID蓝牙认证BQB

零. 概述主要介绍下蓝牙协议栈&#xff08;bluetooth stack&#xff09;传统蓝牙音频协议之蓝牙人机接口设备协议&#xff08;HID&#xff09;概念介绍HID协议有很多应用&#xff0c;比如蓝牙鼠标&#xff0c;键盘&#xff0c;手柄&#xff0c;自拍杆等都会用到HID协议&#xf…

「数据密集型系统搭建」原理篇|OLAP、OLTP,竟然是两个世界

本篇来聊聊OLAP与OLTP的区别以及它们各自的适用场景&#xff0c;以此话题为导引和大家聊聊技术视野与知识储备对于研发同学的重要性&#xff0c;最后站在事务处理与在线分析的角度分别论述下两个数据世界的底层构建逻辑。 OLAP、OLTP的概念与区别 概念 了解OLAP、OLTP的概念&…

Centos安装IotDB(集群版)

文章目录一、前置检查二、集群配置说明1、通用配置2、ConfigNode 配置3、DataNode 配置三、集群操作1、启动Seed-ConfigNode2、增加ConfigNode&#xff08;2个&#xff09;3、增加DataNode(3个)4、验证集群集群安装版本V1.0.0&#xff0c;相关下载地址可查看 单机版安装集群官网…

软件测试之沟通技巧

沟通是一门艺术&#xff0c;良好的沟通有助于快速解决问题&#xff0c;奠定双方长期合作、相互信任的基础。 常见沟通问题&#xff1a; 1、与对方不在同一频道&#xff0c;多见于首次沟通或者了解深度不一致场景下。 2、想当然以为对方了解自己问题&#xff0c;比如消息前后文都…

0基础学Java-02Java基础概念

1.高级语言的编译运行方式编译型&#xff1a;C&#xff08;.c->.obj->运行&#xff09;解释型&#xff1a;Python按行翻译混合型&#xff1a;Java不是直接运行在系统中的&#xff0c;是运行在虚拟机中的Java跨平台原理&#xff1a;通过虚拟机实现的2.JRE和JDKJVM - 核心内…

数组和字符串

1、数组 1.1 集合、列表、数组 集合&#xff1a;由一个或多个确定的元素所构成的整体 集合特点&#xff1a;集合中的元素类型不一定相同&#xff1b;无序 列表&#xff08;又称线性列表&#xff09;&#xff1a;即按照一定的线性顺序&#xff0c;排列而成的数据项的集合。–…

【阅读】《MYSQL技术内幕:InnoDB》索引使用

B树索引使用 不同应用下 OLTP 应用中&#xff0c;查询操作只从数据库中取得一小部分数据&#xff0c;如根据主键值取得用户信息&#xff0c;根据订单号取得订单的详细信息。通常会添加主键索引OLAP 应用中&#xff0c;查询多是面向分析的查询&#xff0c;目的是为决策者提供支…

WordPress网站速度优化教程

网站访问速度是影响网站访客流量的重要因素&#xff0c;几秒内打不开网站会导致很多访客的流失&#xff0c;因此在WordPress程序中网站速度优化尤为重要。 当然服务器地区和配置也会影响访问速度 服务器速度&#xff1a;国内>香港或国外服务器 配置你有钱就上好的&#xff0…

【7.2 指标的应用与设计(15%)-业务数据分析】——CDA

目录 I.大纲 II.可视化图表 2.1 业务图表决策树 2.2 比较 2.3 序列 2.4 构成 2.5 描述 I.大纲 II.可视化图表 2.1 业务图表决策树 分成了4类&#xff1a;比较、序列、构成、描述类 1.比较类&#xff1a;不同对象、项目间 大小多少&#xff0c;好坏关系程度。&#xff…

TikTok Shop美国小店现状如何?

SHOP美国小店现状如何&#xff1f;在2022年11月份&#xff0c;TikTok已经正式公布了TikTok Shop美国站&#xff0c;那么目前情况如何呢&#xff1f;有什么困扰&#xff1f;有参加美国小店闭环测试之后的效果并不乐观的卖家表示&#xff0c;美国电商市场相对稳定&#xff0c;且中…