字节跳动测开面经,听他讲完,紧张得汗流了一背

2024字节社招测试开发岗一面、二面、三面、交叉面面经 注:我没有在帖子里写明具体是面试的哪个部门。讲一个项目Es和MySQL区别,什么时候用API鉴权、限流;为啥用HTTP接口,不用RPC接口讲所负责的专项建设工作压测做过多少?答:说压测不是我主要负责的方向,就没有细问了职业规划。 阅读详情

在今年春招这么严峻的情况下,我的一个朋友居然免笔试直接进入字节面试环节,收到面试邀请的当晚,他兴奋了一晚上没睡着!

前言

巴拉巴拉一大堆有的没的,说说自己在学校写了啥代码、获得了啥奖、有没有得过奖学金之类的,

可能是我没有项目、比赛的奖项也不是ACM那种含金量高的,所以面试官就没有问我关于简历的

内容,就直接开始问我问题了。

​

​

当时脑抽,只记起来extern C,还是第一个问题,面试官就一脸茫然。

1.全局变量

全局变量在外部使用声明时,extern关键词是必须的,如果变量无extern修饰且没有显式的初始化,同样成为变量的定义,因此此时必须加extern,而编译器在此标记存储空间在执行时加载如内存并初始化为0。

2.extern “C”

extern “C” 既可以修饰一句 C++ 代码,也可以修饰一段 C++ 代码,它的功能是让编译器以处理 C 语言代码的方式来处理修饰的 C++ 代码。

3.static关键字的作用

面试的时候只讲了个大概,很多细节当时脑袋瓜子嗡嗡的没说出来。

static修饰不同对象时的作用:

局部变量:

局部变量就是在函数内定义的变量,普通的局部变量,生存周期是随着函数的结束而结束,每次函数重新执行,局部变量都是新的值,不会保留上次的值。当用static修饰后,局部变量的生存周期就是当程序结束才会结束。再次调用函数时,用static修饰的变量会保留上一次的值。

应用:在函数内,我们想保留某些变量上一次的值,就可以用static去修饰该变量。比如:想统计该函数被执行的次数时,就可以定义被static修饰的int型变量,每执行一次该变量就++。

总结:用static修饰的局部变量,改变了生存周期,但是没有改变其作用域。改变其生存周期的原因是被static修饰的局部变量被存放在.bss段或者.data段,而普通的局部变量是存放在栈上的。

全局变量:

全局变量用static修饰改变了作用域,没有改变生存周期。普通的全局变量是可以被其他的.c文件引用的,一旦被static修饰,就只能被定义该全局变量的.c文件引用,使得该全局变量的作用范围减小。

作用:当一个全局变量不想被其他.c文件引用时,可以用static修饰,这样其他的文件就不能通过extern的方式去访问,这样主要是为了数据安全。

总结:改变其作用域,没有改变生存周期。

函数:

函数用static修饰,改变了作用域。普通的函数是可以通过头文件声名的方式被其他文件调用,被static修饰后就只能在本文件里被调用,这样是为了数据的安全。

作用:有些函数并不想对外提供,只需要在本文件里调用,这时候就可以用static去修饰。

总结:改变了作用域,没有改变其生存周期。

​他居然没问智能指针、右值引用、对象

继承

讲了一下继承的public、proteed、private、多继承、菱形继承

虚函数

从虚函数扯到了多态的定义,再到多态的动静态,再到虚表。

​

七层模型与五层模型

直接口述了一下七层模型的内容,最顶上的一层的名字一时没想起来。

tcp与udp

其实他问的是tcp/ip协议是什么,然后恰好我中午看了tcp和udp的区别,我就和面试管说我知道这个,然后他就让我答了一下好,还是说了4到5点内容的。

TCP与UDP基本区别:

1.基于连接与无连接

2.TCP要求系统资源较多,UDP较少;

3.UDP程序结构较简单

4.流模式(TCP)与数据报模式(UDP);

5.TCP保证数据正确性,UDP可能丢包

6.TCP保证数据顺序,UDP不保证

具体编程时的区别:

1.socket()的参数不同

2.UDP Server不需要调用listen和accept

3.UDP收发数据用sendto/recvfrom函数

4.TCP:地址信息在connect/accept时确定

5.UDP:在sendto/recvfrom函数中每次均需指定地址信息

6.UDP:shutdown函数无效

基于上述不同,UDP和TCP编程步骤也有些不同

TCP和UDP是OSI模型中的运输层中的协议。TCP提供可靠的通信传输,而UDP则常被用于让广播和细节控制交给应用的通信传输。

​

添加图片注释,不超过 140 字(可选)

进程

讲了一下进程和程序的区别,PCB,进程的调度算法的名字,上下文切换。

进程间通信

只讲了匿名管道相关,然后列举了其他通信的名字如消息队列。

​常见测试方法

经典黑盒白盒、单元、集成、系统

黑盒测试与白盒测试

说了一下两者的定义

​

添加图片注释,不超过 140 字(可选)

​ 有两个没有刻度的杯子,一个水龙头,一个5L,一个6L,问怎么得到3L

很久之前看过,但忘了,好歹面试时想出来了。

我是这么说的:

先给5L的杯子装满,然后倒入6L,两个杯子同时放水,这样5L里就有1L,再把6L倒空,在同时放水,6L就有4L,

再把5倒空,同时放水,5L里就有2L,再把6L倒空,同时放水,这样当5L满时,6L里就恰好3L。

我以为我答的很不错,面试官来了句只有一个水龙头,你再好好想想。

然后我脑子又抽了,说把5L杯子放到6L里,当6L满把5L拿出来,重复三次,一听完,面试官就笑了,委婉的说了一下(真实意思:你脑洞真够大的)。

面试结束我才反应过来,什么同时放水,改一下放水顺序不就OK了吗,整个面试,我最大的遗憾!!!

​

剑指 Offer II 119. 最长连续序列

​

当时的思路是直接sort()然后遍历记录len然后更新max,就直接写了,毕竟之前没做过

面试官:当前算法的时间复杂度是多少呢

我:忽略排序的话是O(N),

面试官:那到底是多少

我:O(N*LOG N)+ O(N),然后取最大

面试官:有没有O(N)的算法呢?

想了一下没出来

面试官:优化时间复杂度的方法有哪些

我:减少循环次数和层数

面试官:其实还有空间换时间

我:对对对。

面试官:你在想一想

其实我想到了哈希,去找-1的和+1的

他又问:什么可以减少比较次数

我直接蒙了。

最后哈希没搞出来,面试就结束了

这次面试简直就像天上掉馅饼一般,虽然我可能并没有把握住

这次面试可以说是我的第一次正式面试,面了一小时十五分钟,就当涨经验了。

所以说,铁子们,简历一定要海投,万一馅饼真砸到你身上呢!!!

剑指offer一定要全部过一遍,最好每一题都知道最优解!!!

多看面经总是有好处的!!!

经过这次面试,我发现得自己把知识点串起来讲一遍,不然面试时脑瓜子嗡嗡的!!!

面试时可以适当的引导面试官,让他问你你想让他问的,亲测,真的好用!!!

但愿能过(满怀希望,虽然不大),过了我能开心的睡不着的!

字节跳动 测试开发面经 一面 1.18 自我介绍 算法题:最长不重复子串(取尺or直接暴力) class Solution { private final static int SIZE = 256; public int lengthOfLongestSubstring(String s) { final int n = s.length(); int start = 0; boolean[] have = new boolean[SIZE]... 阅读详情

相关推荐

基于CANoe的Basic Diagnostics ECU (UDS)

基于CANoe的Basic Diagnostics ECU (UDS)

farmer00的博客 9153

【字节跳动实习面经(测试开发岗 一面)四个字:破涕为笑】

字节测开面经,自己的首次面试,总的来说字节的面试体验还是很好的!

m0_52882232的博客 3405

ESXI 7 :创建统信V20_1050d服务器系统虚拟机

记录一下在 X86 架构创建统信V20_1050d 虚拟机遇到的问题。已遇到的问题有①:常规服务器环境下网络连接失败重点:按照桌面版本,有问题处理简单。

guyuelin123的博客 1967

字节跳动头条研发---测试开发一面面经(附答案)

因为读者里有不少刚入门测试的同学,这两天抽空整理了一份字节测开实习的面试题答案,说实话这个题目真挺简单的,如果你面大厂碰到此类面试题,也算是运气很好啦。大家也可以先自测一下,看看自己能不能答上来。

软件测试技术交流分享 1230

STM32CUBEMX 使用教程5 — DMA配置 & 串口结合DMA实现数据搬运

DMA(Direct Memory Access),直接存储器访问(或数据搬运),是STM32中很实用的一个外设。DMA 传输数据方式不需要 CPU 参与控制传输,也不用中断处理的方式进行数据搬运处理,纯粹通过硬件为 RAM 与 I/O 设备之间开辟一条直接传送数据的通路,使 CPU 的效率大大提高。

weixin_43866583的博客 1499

2080Ti双卡开启NVLink

本文介绍了如何在Ubuntu 22.04系统下给2080Ti双卡开启NVLink的方法。

flymyd的博客 2900

字节测开一面面经:感觉比后端开发还难啊···

面试官:欢迎来到字节跳动的面试。首先,请你做一个简单的自我介绍吧。求职者我叫张三,是一名应届毕业生,主修计算机科学与技术。在校期间,我对软件测试和开发都有浓厚的兴趣,参与过多个项目,包括一个校园二手交易平台的开发和测试工作。我熟悉Java和Python编程语言,对自动化测试和性能测试有一定的实践经验。我认为测试开发是一个既能发挥我的编程能力,又能满足我对软件质量把控热情的岗位,所以我非常期待能加入字节跳动的测试开发团队。面试官既然你提到了对软件测试感兴趣,那么我想问一下,栈和队列的区别是什么?求职者栈和。

青玉白露的博客 2887

双目视觉入门实战:用Matlab标定相机,再到Python OpenCV完成测距的完整链路

本文详细介绍了双目视觉技术的完整实现流程,从Matlab相机标定到Python OpenCV测距的全链路实践。重点解析了Matlab与OpenCV的参数转换技巧,以及立体校正、视差计算等关键步骤的代码实现,帮助开发者快速掌握双目测距系统的搭建方法。

weixin_29166013的博客 445

字节跳动头条2022测试开发岗 3+1 面经+经验分享(收到offer,入职月薪30K)

现在,招聘黄金时间已经来临,在网上看了很多大佬的面经,也加了很多交流群,受到了很多朋友的提点,今天终于轮到我来分享面经啦,之前面试了几家公司,最后在八月初拿到了字节跳动测试岗的 offer,这里总结一下自己的面经和复习历程,顺便谈谈我的一些感受,给各位朋友提供一些参考。

软件测试技术交流分享 5905

QGis二次开发 —— 1、win10/win11搭建Vs2017-QGis3.40.12环境(附Vs2017环境效果,附全部问题解决方法)(附:Qt助手加入QGis接口说明文档)

QGis二次开发 —— 1、Windows10搭建Vs2017-QGis环境(附Vs2017环境效果)(附:Qt助手加入QGisA接口说明文档)

1362

OpenClaw部署太难?汉化版+中文社区+国产替代品,国内用户零门槛指南

OpenClaw作为GitHub 10万+星的开源AI助手平台,近期在国内AI圈备受关注 🌟 但部署难度和英文界面让很多用户望而却步。本文整理了针对国内用户的友好资源和简便替代方案,帮助国内用户零门槛上手AI助手工具 🚀

XiaoqiangClub的博客 5758

字节 测试开发 面试面经

来补面经啦~ 距离一面已经两个月了所以基本是回忆版本,会有遗漏。 先介绍一下我的个人情况:今年在字节进行了三个月的测开暑期实习,但是由于一些特殊原因没有发起转正,联系到其他部门问到有校招名额,离职后走秋招通道拿到的意向。

测试萌萌 1678

第02章:HSA-Runtime架构概览

摘要: 本章深入解析HSA Runtime的三层架构设计,包括公共API层(C语言接口)、核心实现层(C++业务逻辑)和驱动抽象层(硬件交互)。重点介绍了Runtime的核心组件(Agent、Queue、Signal、Memory)及其关系,以及初始化流程、配置选项和调试功能。通过学习,读者将掌握HSA Runtime的整体架构,为后续模块学习奠定基础。

图形/计算GPU的驱动与虚拟化技术分享园地 2917

字节跳动测开面经,听他讲完,紧张得汗流了一背!

在今年春招这么严峻的情况下,我的一个学员朋友居然免笔试直接进入字节面试环节,收到面试邀请的当晚,他兴奋了一晚上没睡着!

测试萌萌 456

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

字节跳动测试开发岗 3+1 面经+经验分享(收到offer,入职月薪27K)

字节的面试体验还是相当不错的。过程中面试官会很耐心地听你讲,对于答不太上来的问题,给出大体思路也是可以的。回答不上来的东西,面试官也会在面试过程中跟你简单介绍一下。大概这就是为什么最开始 HR 和邮件里都有说“不会的题也鼓励和面试官交流想法”吧。反问环节请面试官对面试过程进行评价,以及对个人能力提出一些建议的时候,面试官还是很乐意的,也很能抓住我的不足(废话不然为啥人家能是面试官呢)。关于面试中为什么被问到了很多 项目 以及 自动化框架 相关的东西,这个是因为简历上写了之前在学校做过的一个项目。

hlsxjh的博客 1422

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

字节测开实习面经分享

字节跳动是一家知名的科技公司,在互联网行业享有很高的声誉。发展前景:字节跳动的业务涵盖了多个领域,包括短视频、资讯、教育等。这意味着您将有机会接触到不同的产品和技术,拓宽自己的技能和视野。团队氛围:字节跳动的团队通常以年轻、活力和创新著称。在这样的环境中工作,将有机会与志同道合的同事共事,共同追求卓越。学习机会:作为一家快速发展的公司,字节跳动为员工提供了丰富的学习和发展机会。明确质量标准:在项目开始阶段,与团队成员讨论并确定项目的质量标准和期望。这有助于确保所有人都对项目的质量要求有共同的理解。

yjt2045263063的博客 1494

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

金三成功上岸字节测开岗,3+1面经+经验分享,拿到offer,月薪30k_用户体验岗的面试

vip1024b (备注软件测试)**[外链图片转存中…(img-KsjrazPC-1713087236508)]

2401_84265519的博客 1102

再也不去字节跳动面试了,6年测开经验的真实面试经历.....

前几天我朋友跟我吐苦水,这波面试又把他打击到了,做了快6年软件测试员。。。为了进大厂,也花了很多时间和精力在面试准备上,也刷了很多题。但题刷多了之后有点怀疑人生,不知道刷的这些题在之后的工作中能不能用到,如果只是为面试而刷题是不是在浪费人生呢?

hlsxjh的博客 6478

字节跳动软件测试岗4轮面经(已拿34K+ offer)...

没有绝对的天才,只有持续不断的付出。对于我们每一个平凡人来说,改变命运只能依靠努力+幸运,但如果你不够幸运,那就只能拉高努力的占比。2021年10月,我有幸成为了字节跳动的一名测试工程师,从外包辞职了历经10000小时后,走进字节跳动拿下了offer。相信同行都清楚,从外包进大厂有多难,运气之余,也离不开我自己的脚踏实地,所幸每踏出的一步都留下了厚厚的脚印。

okcross0的博客 9200

软测-测开面试题集合(一、软测知识篇)

内容包括:软测基础, 计网, 数据结构, 操作系统, Linux, MySql, Python, Selenium等相关面试题(包含经典测杯子问题和微信朋友圈点赞问题)。 一、软测基础1.1 软件与测试1.2 测试方法1.3 用例方法1.4 质量模型1.5 缺陷

Bala_lala的博客 3911

定薪17K*15,阿里测开岗上岸面经分享....

先简单介绍一下我自己吧,等会大家以为我是什么学历狂人,技术大牛,我毕业于广东一个普通本科院校,绝对不是什么双一流大学,大家不要有距离感,这也是我为什么来分享的原因,因为我觉得我这段经验还是对于跟我相仿的同学有所帮助,大厂并不是遥不可及,要敢于去面试,敢于去挑战。

okcross0的博客 837

字节测试开发工程师面经(二面已凉)

一面 1.先自我介绍,问了问在校经历和志愿者的经历; 2.聊实习经历(这部分占了很多的时间,问的很细致); 3.说说xss和csrf的区别,原理,防范措施? 4.说说sql注入的原理,类型,防范措施? 5.玩过抖音吧,你觉得抖音可能存在哪些安全漏洞(缺陷),怎么去解决? 6.说说重写和重载? 7.讲讲多线程?怎么确保多线程安全? 8.计算机网络问题:说说完成一个http请求到浏览器显示出页面的完整过程? 9.详细说说怎么解析为IP? 10.详细说说TCP/IP协议三次握手四次挥手? 11.数据库:给一个学生

LinAime的博客 4790
上一篇: 3年测试经验,20K都没有,看来是时候跳槽了
下一篇: 现在招个会自动化测试的人是真难呀~你会个锤子的自动化测试
程序媛月下
博客等级 码龄7年 5262粉丝 462原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值