1,博弈论:有一个圆盘,规定一人下一步棋,每一个只能下一步棋,两个人轮流下,只要棋子不重叠就行了,轮到谁没地方下就算输了,现在你有什么策略保证自己必胜吗?2,手撕寻找数组中最大连续和子数组3,手撕在一个数组中寻找三个数,要求三个数的和为0?4,问用什么语言?答C++5,介绍一下static关键字的用法?6,其如何改变对象生命周期?7,如果我函数里面有一个static变量,我要频繁调用会有什么问题?会每次都重新赋值吗?8,说一下完整的进程地址空间?9,堆和栈的区别?10,栈主要用在哪里?同样都是内存区二者为什么会有速度差异?11, 讨论了一下堆和栈的一些内存管理方式?12,内存泄漏和内存溢出什么区别?什么时候回泄漏,什么时候会溢出?13了解内存对齐吗?一个结构体先定义了一个int再定义一个char和指针,占多大空间?14,说到不对齐的话,访问可能会出现访问一个变量需要拼接,会影响性能,问拼接是什么意思?15,介绍一下http协议16,git的pull和rebase的区别?17,介绍一下智能指针18,Linux怎么开辟一个子进程?19,fork的返回值是什么?20,如果子进程在执行过程中,父进程挂了会怎么样?21,如果子进程先挂了,会怎么样?22,什么是僵尸进程?23,如何避免僵尸进程?