10.11某小厂

news2024/10/11 20:21:26

1.项目中心跳机制的作用

2.项目中客户端在什么情况下断开服务器是不知道的?为什么不知道客户端断开?

1.网络故障导致的意外断开

网络设备故障:如果路由器、交换机等网络设备出现故障,可能会导致数据包无法正确转发,客户端与服务器之间的通信中断。由于客户端通常不会持续监测网络设备的状态,所以很难立即察觉这种类型的断开。

2.服务器意外关闭或崩溃

软件错误或崩溃:服务器上运行的软件可能会出现错误,导致服务器进程意外终止。如果这种情况发生得很突然,服务器可能没有机会向客户端发送断开连接的消息。客户端可能会继续等待响应,直到超时或进行下一次通信尝试时才意识到连接已断开。

3.TCP中的校验码?

TCP的校验码是用于确保传输数据完整性和准确性的一种机制。它通过计算数据的校验值来检测在数据传输过程中是否发生了错误。

当接收方收到TCP段时,会同样计算该段的校验码,并与接收到的校验码进行比较:

一致:如果校验码一致,表明数据可能没有发生错误,接收方可以继续处理数据。

不一致:如果校验码不匹配,接收方会丢弃该TCP段,并不会发送确认应答,发送方将会重新发送该数据段。

4.如何防止不同的TCP段进行乱序?(tcp发送时是a,b,c,如果因为网络问题导致到达顺序是b,c,a,TCP是如何解决的?)

        序列号:每个TCP段都包含一个序列号,用于标识该段数据在整个数据流中的位置。当接收方收到数据时,会根据序列号将数据重新排序,从而确保数据的顺序。

5.系统调用send()函数时,程序是由用户态到内核态,send什么时候从内核态返回到应用态?

        一旦数据被成功放入发送缓冲区准备好发送,内核会返回到用户态,send 返回成功或失败的结果

6.怎么理解同步与阻塞?

同步:同步指的是操作在执行时,调用者必须等待操作完成后才能继续执行后续代码。在这种情况下,调用者与被调用的操作处于同一时间线。

阻塞:阻塞指的是在某些条件未满足时,程序的执行会暂停,直到条件满足为止。阻塞通常用于等待某些资源(如I/O操作、锁等)。

同步与阻塞的关系:在同步操作中,调用者必须等待操作完成,因此它是阻塞的。

同步强调的是请求和处理在同一时间线上的执行。

阻塞则强调程序在等待某些条件满足时的暂停状态。

7.信号量的用法?

计数信号量:可以取任意非负整数值,表示可以同时访问的资源数量。

基本操作:

1.初始化:设置信号量初值:

2.等待:使信号量的值减1,如果值为0,则阻塞线程,直到信号量大于0。

3.释放:使信号量的值加1,并唤醒一个等待的线程(如果有的话)。

8.说一下互斥锁(mutex):

互斥锁(Mutex)是一种用于保护共享资源的同步机制,确保在同一时刻只有一个线程可以访问该资源。它主要用于防止多个线程同时读写共享数据,从而避免数据竞争和不一致性。

9.在同一个线程可以多次上锁吗?

允许多次上锁的实现:有些互斥锁的实现允许同一个线程多次获取同一个锁。例如,在 POSIX 线程(pthreads)中,使用 pthread_mutex_lock 函数对一个互斥锁进行多次上锁是允许的。每次上锁会增加一个锁的计数,只有当线程调用了相同次数的 pthread_mutex_unlock 函数时,锁才会真正被释放,其他线程才能获取该锁。

但有可能会出现死锁等问题。

10.什么是死锁?

两个或多个线程竞争同一资源所造成的一种僵持的状态。

举例:有两个进程 P1 和 P2,以及两个资源 R1 和 R2。P1 先占用了 R1,P2 先占用了 R2,然后 P1 又请求 R2,P2 又请求 R1,这时就可能发生死锁

11.如何理解面向对象

12.在一个类中相同的函数参数,相同的函数名,不同的返回值,是重载吗?

不是重载

13.在一个类中不相同的函数参数,相同的函数名,相同的返回值,是重载吗?

是重载

重载定义:指在同一个作用域内,可以有一组具有相同函数名,但参数列表不同的函数。

14.虚函数

15.纯虚函数的作用

16.构造函数能是虚函数吗?析构函数能是虚函数吗?

当通过基类指针或引用来删除指向派生类对象的内存时,如果析构函数不是虚函数,那么只会调用基类的析构函数,而不会调用派生类的析构函数。这可能导致派生类中分配的资源没有被正确释放

17.如何防止内存泄漏?

18.智能指针

19.举一个循环引用的例子

20.unique_ptr可以赋值吗?

std::unique_ptr 不能直接赋值,因为它是独占所有权的智能指针,不能被复制。这意味着你无法将一个 std::unique_ptr 直接赋值给另一个 std::unique_ptr。但是,你可以通过移动语义来转移所有权。move()函数

21.声明一个赋值拷贝构造函数

22.声明一个拷贝构造函数

23.如何实现unique_ptr不能拷贝和赋值

24.unique_ptr可以作为函数的返回值吗

25.static关键字

26.static可以修饰普通的函数吗?

static 可以修饰普通的函数。在 C++ 中,当你将一个函数声明为 static 时,这个函数的链接性将被限制为定义它的翻译单元(通常是源文件),这意味着它不能被其他源文件访问。

27.static修饰的成员函数可不可以访问静态成员?

可以,但不可以访问非静态成员。

28.指针和引用的区别?

29.sizeof作用在引用和指针有何区别?

sizeof 应用于指针时,它返回的是指针本身所占用的字节数,而不是指针所指向的数据类型所占的字节数。

sizeof 应用于引用时,它返回的是引用所引用的类型的大小,而不是引用本身的大小。

30.左值引用和右值引用

31.stl容器

32.vector,list,map随机插入最快

是list快。O1

vector在末尾插入元素的时间复杂度为 O(1)(摊销),而在中间或开头插入的时间复杂度为 O(n)

map是O(logN)

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

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

相关文章

让你的Mac电脑风扇工作起来,能够控制风扇的实用小工具

不知道你们有没有这个苦恼,Mac电脑明明自带散热风扇,但是很少工作,所以总是会有发热的问题,虽然电脑支架能够一定程度解决热量无法散出的问题,但是总归是不如风扇工作散热的效果好 那么如何让你的Mac风扇工作起来呢&a…

UE4 材质学习笔记08(雨滴流淌着色器/雨水涟漪着色器)

一.雨滴流淌着色器 法线贴图在红色通道和绿色通道上,那是法线的X轴和Y轴,在蓝色通道中 我有个用于雨滴流淌的蒙版,在Alpha通道中,有个时间偏移蒙版。这些贴图都是可以在PS上制作做来的,雨滴流淌图可以直接用笔刷画出来…

ModelMapper的常见用法 ,号称是beanUtils.copyProp....的升级版??,代码复制粘贴即可复现效果,so convenient

官网案例 以下将官网案例做一个解释 1)快速入门 递归遍历源对象的属性拷贝给目标对象 拷贝对象下对象的属性值 Data class Order {private Customer customer;private Address billingAddress; }Data class Customer {private Name name; }Data class Name {pr…

ubuntu24 finalshell 无法连接ubuntu服务器, 客户端无法连接ubuntu, 无法远程连接ubuntu。

场景: 虚拟机新创建一个最小化的ubuntu服务器,使用finalshell连接服务,发现连接不上。 1. 查看防火墙ufw 是否开启,22端口是否放行 2. 查看是否安装openssh server, 并配置 我的问题是安装了openssh server 但是没有配置root可…

计算湘军,征程无限!麒麟信安受邀出席2024世界计算大会

2024世界计算大会 9月24日上午,以“智算万物 湘约未来——算出新质生产力”为主题的2024世界计算大会在长沙开幕。中共湖南省委书记沈晓明出席,中共湖南省委副书记、省人民政府省长毛伟明致欢迎辞,工业和信息化部党组成员谢远生出席并致辞&am…

fastdfs下的doc文件可以访问,但是图片无法访问报错404,解决记录

fastdfs下的doc文件可以访问,但是图片无法访问报错404 以下内容主要讲linux的问题 以下内容主要讲linux的问题 以下内容主要讲linux的问题 以下内容主要讲linux的问题 以下内容主要讲linux的问题 第1项:查看Nginx的日志 可以先去查看Nginx的日志,在你Nginx的安装目录下的lo…

一分钟带你了解巧手打字通在线学习平台

巧手打字通平台简介 巧手打字通是一个专为打字初学者,特别是中小学生量身设计的在线打字练习平台。该平台通过科学、有趣且高效的教学方式,帮助用户快速掌握打字技巧,提升打字速度和准确率。 打字学习路径 平台提供了整套的从入门到精通的…

BTB结构分析

I-BTB 每个entry对应一条指令;IBTB相较于其他的结构,有最大的tag开销,因为每个entry都有tag域段;entry内部没有冗余信息,每个信息都是必须的,同时每个entry的内容都不会有重复;每分配一个新的br…

过拟合 overfitting

from [Approaching Any Machine Learning Problem] 人话理解 过拟合的重点在于在训练集上的表现上升,而测试集的表现没有像在训练集上表现的这么好,就算过拟合。分的细的话可以分为测试集表现下降和保持稳定,或者小幅度上升。 详细上下文 …

PAT甲级-1013 Battle Over Cities

题目 题目大意 给定一个城市图,如果攻陷一个城市,该城市连接的所有路都要被销毁。要求计算出连通剩余的城市最少需要修建几条路。该图有n个顶点,m条边,k个重点城市。分别求出每个重点城市被攻陷,连通剩余城市需要修建…

ALV 和 导出 Excel 导出负号前置

CONVERSION_EXIT_Z0001_OUTPUT FUNCTION conversion_exit_z0001_output. *"---------------------------------------------------------------------- *"*"本地接口: *" IMPORTING *" REFERENCE(INPUT) *" EXPORTING *"…

javafx中root的invoke方法报错Method too large问题记录

问题描述   在使用javafx绘制PC桌面程序页面时&#xff0c;使用到了tableview&#xff0c;tableview可以很方便的维护一个可编辑的表&#xff0c;简易代码如下。 var bomList observableListOf<BomContent.BomsInfo>()tableview(bomList) {column("客户名称"…

虚拟内存及内存管理机制

图源自 小林coding 虚拟内存是什么&#xff1f; 虚拟内存是一种计算机系统管理内存的技术&#xff0c;它使操作系统能够将物理内存&#xff08;RAM&#xff09;和硬盘存储结合使用。虚拟内存的主要作用包括以下几点&#xff1a; 扩展物理内存的使用&#xff1a; 虚拟内存允许…

一种用于超稳激光的数字控制锁频电路

摘要 超稳激光具有超高的频率稳定度和极窄线宽等优点&#xff0c;广泛应用于各种精密测量物理实验。为了确保不引入额外开关噪声&#xff0c;其频率锁定电路通常采用模拟电路实现&#xff0c;但是模拟控制电路存在锁定参数调节不方便、难以实现自动锁定和远程控制等方面的不足。…

【技术】Jaskson的序列化与反序列化

文章目录 概念解释1.Jasksona.JSONJSON 的基本特点JSON 的基本结构JSON 示例 b.ObjectMapper类 2.序列化与反序列化a.序列化对象序列化集合序列化ListSetMap b.反序列化反序列化单个对象反序列化集合对象 概念解释 1.Jaskson Jackson 是一个用于处理 JSON 数据的 Java 库,所以…

大模型烧钱战,百度云亟需突围之路

百度云在人工智能大模型领域投入了大量资源&#xff0c;但高昂的研发、运营成本与压力使其在盈利方面遭遇了重大挑战&#xff0c;这成了百度集团必须正视的问题。 转载&#xff1a;科技新知 原创 作者丨萧维 编辑丨蕨影 上个月末&#xff0c;以“智能跃迁”为主题的百度云智大…

stm32 g0 使用内部flash读写

个别芯片存储空间为32k&#xff0c;注意使用范围&#xff0c;并且利用debug或者.map文件&#xff0c;避开程序占用的页。 g0hal库和其他系列有些不同&#xff0c;根据官方例程修改。 GO30F6P6是 32k FLASH.基地址0x8000000&#xff0c;长度0x8000。即0x8000000-0x8008000。在…

访问公司gitlab出现 502 Bad Gateway 错误,已经解决

文章目录 1、通过 WindTerm 连接 Ubuntu2、检查 GitLab 服务状态3、查看 Unicorn 日志4、检查 Unicorn 的 stderr 日志5、检查 PID6、停止当前运行的 Unicorn 服务7、确认 Unicorn 已停止8、删除陈旧的 .pid 文件9、重新启动 GitLab 服务10、检查状态11、查看 Unicorn 日志 我公…

会话好友区设计与开发(五)

会话好友区设计与开发&#xff08;五&#xff09; 前言 在上一集&#xff0c;我们完成了选中和切换item的颜色变化的功能&#xff0c;那么这一集&#xff0c;我们将开始封装一些必要的函数。 需求 我们需要封装一些逻辑&#xff0c;那么我们也要进行分析。 在上一集我们虽…

LeetCode:1518.换水问题(模拟 JAVA)

目录 1518.换水问题 题目描述&#xff1a; 实现代码与解析&#xff1a; 模拟 1518.换水问题 题目描述&#xff1a; 超市正在促销&#xff0c;你可以用 numExchange 个空水瓶从超市兑换一瓶水。最开始&#xff0c;你一共购入了 numBottles 瓶水。 如果喝掉了水瓶中的水&am…