首页 > 其他分享 >面试经历

面试经历

时间:2024-04-08 21:13:00浏览次数:23  
标签:经历 clear 面试 vector 内存 唤醒

Tags: #面试经历

面经


公司:城市轨道交通

面试方式:电话面试

问答

  1. 首先问了一个我的项目,我开发的最完整的项目就是那个io的接口。

  2. 问了常用vector
    vecotr的数据保存在堆上还是栈上。堆上
    clear是否可以释放vector持有的内存。不能
    如果vector在生命周期内,如何使其释放内存。clear后使用shrink_to_fit或者使用一个vector<int>().swap(v);

  3. 信号量和多线程的问题
    其实不太懂,我都是用的pthread_tmux

  4. 什么是伪唤醒
    当时没回答上来,他告诉了我正确答案,就是没在唤醒的时候,进程自己醒了。这种情况一般要用一个flag来判断是否应该醒来。

  5. 使用过cmake没。公司都是用的makefile

标签:经历,clear,面试,vector,内存,唤醒
From: https://www.cnblogs.com/godlmkblog/p/18122584

相关文章

  • C语言面试题之化栈为队
    化栈为队实例要求C语言实现实现一个MyQueue类,该类用两个栈来实现一个队列;示例:MyQueuequeue=newMyQueue();queue.push(1);queue.push(2);queue.peek();//返回1queue.pop();//返回1queue.empty();//返回false说明:1、只能使用标准的栈操作,即只有p......
  • 杂谈 —— 关于面试、实习、保研的碎碎念
    我发现真的没什么人看,不过这样也好,就当成是树洞或者某些模型爬下来之后的训练集吧。最近问了好多同学,关于顶岗实习的事情,他们的答案基本都是早就开始实习了,不像我只能5-8这几个月实习,其实学校的课目前对于我来说也只是消耗,没什么作用。是不是签了保密协议就没办法泄露题目了,我......
  • 面试常问问题——长连接和短连接的区别?
     短连接的操作步骤:建立连接——数据传输——关闭连接...建立连接——数据传输——关闭连接 长连接的操作步骤:建立连接——数据传输...(保持连接)...数据传输————关闭连接  优缺点:长连接能节约很多TCP建立和关闭操作在时间上的消耗,频繁请求资源的客户用长连接比较......
  • 鸿蒙面试
    ArkTs?基于ts,js的一种新语言在ts基础上拓展了新功能:1.声明式UI2.状态管理优点:1.开发效率高,开发体验好2.性能优越3.有多系统适配,接入能力自定义组件?go状态管理?1.@state必须初始化,不能为空值支持obj,class,string,number,boolean,enum类型以及这些类型的数组嵌套类型以......
  • 面试复盘
    2024.02投了微软的暑期实习,3.25的时候收到了拒信,没有一个明确的反馈,总之noselected。猜测是因为:1.背景挂背景确实算不上很好2.技术挂这点可能性比较大,因为大学这几年除了学算法写大作业,在技术层面没有钻研得很深入。感觉微软和google这样的公司在招人少的情况下,会偏好有开......
  • 2024最新软件测试【测试理论+ Linux】面试题(内附答案)
    一、测试理论3.1你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包......
  • 2024最新软件测试【测试理论+ 数据库】面试题(内附答案)
    一、测试理论3.1你们原来项目的测试流程是怎么样的?我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段我们的SE会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议,我们会把不明白不理解的需求在会议上说出来,包......
  • 面试常问问题——浏览器访问网址发生了什么?
    总体来说分为以下几个过程:DNS解析TCP连接发送HTTP请求服务器处理请求并返回HTTP报文浏览器解析渲染页面连接结束 1.域名解析2.发起TCP的3次握手3.建立TCP连接后,发起http请求4.服务器响应http请求,浏览器得到html代码5、浏览器解析html代码,并请求html代码中的资源(......
  • MySQL面试题
    一、MySQL的事务隔离级别SQL中定义了4种隔离级别,不同的隔离级别对应着事务中做不同的修改,同时在事务内和事务间的可见性也不同。越低的隔离级别越能支持更高的并发,对系统的开销也越低。1.readuncommitted(未提交读)最低级别,允许一个事务读取另一个事务尚未提交的数据。这可......
  • C语言面试题目
    1.不能做switch()的参数类型是:switch的参数不能为实型。2.static有什么用途?(请至少说明两种)1)限制变量的作用域 2)设置变量的存储域static修饰局部变量时,会改变局部变量的存储位置,从而使得局部变量的生命周期变长。static修饰全局变量时,会......