【1】百度提前批一面(c++开发):
1.关键字static作用,函数加static和不加static区别
2.const关键字作用,const和宏定义有什么区别,用哪个?(宏定义太多会导致代码膨胀)
3.虚函数是如何实现的?
4.线程和进程的区别,线程如何实现同步和通信,进程如何实现通信?
5.了解哪些线程模型?
6.手写二叉树中序遍历递归和非递归。
7.socket如何进行通信?
8.poll,select,epoll区别。
9.TCP四次挥手。
【2】网易提前批(AI高性能)
一面
1.快排代码
2.在矩阵中左上角到右上角总步数(dp)
3.sizeof(1==1)?(c++ 1字节,c 4字节)
4.sizeof(结构体)
5.分糖果思路,n个小孩围城一个圈,每个小孩都有一个分数,老师希望尽量少的把糖果分给小孩们,
如果某小孩的分数比周围的高,那么糖果数也要比他们高。
6.c是c++的子集吗?不是
7.gpu为何要分block
8.c和c++区别
二面
1.bfs和dfs如何遍历,bfs如何并行遍历
2.a[1]+a[2]+..+a[n]如何进行并行设计
3.10000个数里面找top10,串行和并行如何做。
4.wrap是什么
5.什么是并行计算。(数据之间没有依赖性)
【3】美团一面(后台开发)
1.判断链表是否有环
2.网络体系结构,并详细介绍
3.linux操作系统包含