写个网易雷火面经(11-14),攒攒人品
#雷火##网易#
我只能说不愧是网易,巨难!
面试的是游戏客户端开发
1.我看你履历和我们这个客户端开发没有太多交集,说说对客户端开发的看法
2.float 不断+1,加一亿次,会出现什么问题
3.vector实现删除一个元素,数组会重排,想避免后面的元素往前移动,有什么解决办法(不能加标识位,不能重新实现)。没答上来
4.这段代码会有什么潜在的问题
class A{
public:
A(){
mX = new int();
}
~A(){delete mX;}
int *mX;
};
vector gA;
void add(){
A a;
gA.push_back(a);
}
5.c++创建一个对象使用new,删除一个对象使用delete,创建一个对象数组,delete删除一个对象数组,delete如何知道删除多少个对象,sizeof(对象指针) sizeof(对象)有什么区别?
6.看以下代码说问题,没答上来
class A
{
private:
public:
A(/* args */){
b=new B;
}
~ A() {delete b;};
B * b;
};
class B
{
private:
public:
B(/* args */);
~B
();
};
会出现什么内存没有释放的问题吗?
7.多线程,两个线程,一个读线程,一个写线程,两个原子类型的bool的变量a,b,写线程里面依次置为true,读线程循环读取b的值,发现b的值为true,输出A的值,a的值 可能是什么?原子类型会有内存屏障吗?
回答因为指定乱序,可能不确定,需要内存屏障。
8.有一个char数组,一个char指针数组,遍历char指针数组,char指针数组乱序一下,再去遍历两个数组,和未乱序之后遍历,有什么区别?要求回答最本质的原因。 没理解面试官的意思,口述的题目
9.python 基础的数据结构tuple 和 list, 有什么区别
10.有一个方法,传了一个参数,默认参数可以用空的list吗?
11.代码题,动态规划,但是变形,也是口述的。
雷火是我不配了。
我只能说不愧是网易,巨难!
面试的是游戏客户端开发
1.我看你履历和我们这个客户端开发没有太多交集,说说对客户端开发的看法
2.float 不断+1,加一亿次,会出现什么问题
3.vector实现删除一个元素,数组会重排,想避免后面的元素往前移动,有什么解决办法(不能加标识位,不能重新实现)。没答上来
4.这段代码会有什么潜在的问题
class A{
public:
A(){
mX = new int();
}
~A(){delete mX;}
int *mX;
};
vector gA;
void add(){
A a;
gA.push_back(a);
}
5.c++创建一个对象使用new,删除一个对象使用delete,创建一个对象数组,delete删除一个对象数组,delete如何知道删除多少个对象,sizeof(对象指针) sizeof(对象)有什么区别?
6.看以下代码说问题,没答上来
class A
{
private:
public:
A(/* args */){
b=new B;
}
~ A() {delete b;};
B * b;
};
class B
{
private:
public:
B(/* args */);
~B
();
};
会出现什么内存没有释放的问题吗?
7.多线程,两个线程,一个读线程,一个写线程,两个原子类型的bool的变量a,b,写线程里面依次置为true,读线程循环读取b的值,发现b的值为true,输出A的值,a的值 可能是什么?原子类型会有内存屏障吗?
回答因为指定乱序,可能不确定,需要内存屏障。
8.有一个char数组,一个char指针数组,遍历char指针数组,char指针数组乱序一下,再去遍历两个数组,和未乱序之后遍历,有什么区别?要求回答最本质的原因。 没理解面试官的意思,口述的题目
9.python 基础的数据结构tuple 和 list, 有什么区别
10.有一个方法,传了一个参数,默认参数可以用空的list吗?
11.代码题,动态规划,但是变形,也是口述的。
雷火是我不配了。
全部评论
友友约面了啊,恭喜
请问第6题得答什么呢?
相关推荐