深圳字节外包软件测试,字节跳动软件测试给你年薪40万,⾯
试你能把持得住...
字节跳动测试⼯程师⾯试总结
⾯试形式
内容
⾯试形式
视频⾯试,时长30分钟
内容
(1)⾃我介绍
(2)项⽬说明介绍
(3)操作系统原理(死锁/线程和进程)
(4)数据库
PS:(3)(4)根本没有接触过,所以当⾯试官问到时,就直接pass了
(5)介绍⼀下C++的引⽤和指针区别
引只能在定义时初始化次,之后不能改变指向其它变量(从终);指
针变量的值可变。引⽤可以认为是⼀种特殊的指针。
引必须指向有效的变量,指针可以为空。
sizeof指针对象和引对象的意义不样。 sizeof引得到的是所指向的变量的
,sizeof指针是对象地址的。
指针和引增(++)减(–)意义不样。
相对,引指针更安全。
回答还可包括:常引⽤/引⽤作为函数参数时/引⽤作为返回参数时等内容。
(6)C++是类型安全的吗?
总结:
类型安全是指同⼀段内存在不同的地⽅,会被强制要求使⽤相同的办法来解释(内存中的数据是⽤类型来解释的)。
类型安全很⼤程度上可以等价于内存安全,类型安全的代码不会试图访问⾃⼰没被授权的内存区域。
Java语⾔是类型安全的,除⾮强制类型转换。
C++不是类型安全的,因为同⼀段内存可以⽤不同的数据类型来解释,⽐如1⽤int来解释就是1,⽤boolean来解释就是true
(7)C++的存储⽅式有⼏种
内存的三种分配⽅式:
从静态存储区分配:此时的内存在程序编译的时候已经分配好,并且在程序的整个运⾏期间都存在。全局变量,static变量等在此存储。
在栈区分配:相关代码执⾏时创建,执⾏结束时被⾃动释放。局部变量在此存储。栈内存分配运算内置于处理器的指令集中,效率⾼,但容量有限。
在堆区分配:动态分配内存。⽤new/malloc时开辟,delete/free时释放。⽣存期由⽤户指定,灵活。但有内存泄露等问题。
(8)编程题:将m元钱,随机放⼊n个红包中
#include
#include
#include
int main()
{
double dm;
int in;
vector vdres;
cin>>dm>>in;
for(int i =0; i < in-1; i++)
{
double dtmp = rand()%10;
double dtmp1 = (double)dtmp/10*dm;
res.push_back(dtmp1);
dm -= dtmp1;
}
res.push_back(dm);
for(int i = 0; i < in ; i++)
sizeof 指针
cout<
return 0;
}
该算法的问题在于先抢的⼈有⼤的概率会拿到较多的钱下⾯给⼤家带来⼀点资料
编辑 搜图
想学的的可以私聊
0基础也可以包会
点赞,关注,收藏⼀键三连哦
举报/反馈
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论