首页 > 笔经面经 > 牛客网还愿:感谢网易游戏和虎牙让我结束秋招

牛客网还愿:感谢网易游戏和虎牙让我结束秋招

头像
cosimahoo
编辑于 2019-10-16 23:09:59 APP内打开
赞 15 | 收藏 72 | 回复3 | 浏览12141
昨天中午许的愿,没想到这么灵,一下就收到了两个offer,还是最好的两个,开心,所以特来还愿,希望大家也都幸运,尽快结束秋招。
暂时不知道怎么选,这里想问下各位大佬虎牙C++客户端网易互娱游戏研发哪个比较好一点 🤗
兑现承诺,发下自己有记录的笔试面经吧!
1) 商汤C++客户端(二面挂掉)
一面:(45分钟)
1、自我介绍
2、项目(分割方法有优化吗?双能量CT?DICOM格式读取规则,提取了哪些信息?区域增长实现(扣代码)?MC算法实现、三角面片法向量求法?OpenGL光照,显示列表的含义?)
3、STL常用容器、map\set区别、vector变慢原因及解决(用reserve函数预留空间)
4、内存泄漏避免方法?(智能指针、编程习惯)
5、智能指针(unique_ptr与share_ptr区别、weak_ptr作用、share_ptr复制一个对象时,引用参数怎么设置,是一个吗?)
6、多态怎么实现?
7、结构体与类的区别?
8、i++与++i的区别,哪个好,原因?
9、多线程同步方法
二面:(10分钟)
1、对象是什么?
2、多态是什么?(虚函数的继承)
3、MC算法原理
4、构造函数能是虚函数吗?
5、字符型指针和浮点型指针的大小?(一样大)
6、进程和线程的区别?
7、mySQL中怎么提升表的搜索速度?(索引、优化查询性能、调整内部变量)
8、设计模式:多线程中单例模式怎样上锁?工厂模式解决什么问题?
2) 字节跳动C++客户端(二面挂掉)
一面:(50分钟)
1、自我介绍
2、int ID[sizeof(unsigned long)]可以吗?   (可以,在VC下sizeof(unsigned long)等于4,相当于建立一个长度为4的整数数组)
3、堆和栈的差别
4、虚表是什么?有什么作用?一个对象有一个虚表,还是所有同类的对象共用一个虚表?  (同一个类的实例化对象共用一个虚表,因为虚函数都一样)
5、tcp-iP协议怎么保证传递可靠?
6、流量控制及拥塞控制?
7、Time_wait是什么?如果客户机突然非正常中断(如死机或断电),服务器会怎样?(死机有时不会收到这个消息。
正常关闭:收到FIN(正常的客户机主动关闭就是这样的),崩溃:有时收到RST,断电:有可能啥也收不到,根本无从得知。)
8、I/O中同步和异步的区别?
9、进程在系统中的状态?
10、进程和线程的区别?
11、进程同步的方式,Linux***享内存出名的指令?
12、数据库中索引是什么?
13、视图是什么?
14、B+树是什么?
15、编程题:求二叉树每层中最大的数组成的序列
16、描述自己项目做得事,有哪些困难,改进的地方
17、管线流程?几种着色器用在哪?深度调整在哪步骤?
18、模板测试?深度缓存?双缓存?
19、怎么写一个简单函数(内联函数)?
二面:(60分钟)
1、自我介绍
2、.cpp程序执行过程(预处理、编译、汇编、链接,各个阶段做的事,生成文件)
3、动态生成二维数组int array[m][n]( array=new int*[m]  array[i]=new int[n])
4、C++自带类中有哪些默认成员函数?(构造函数、拷贝构造函数、析构函数、赋值操作符重载、取地址操作符重载、const修饰的取地址操作符重载六个)
5、拷贝构造函数的应用场景,哪一个情况是必须要重写它?(链表的拷贝构造必须要重写拷贝构造函数)
6、结构体struct{char c;int a} 假设存储首地址是0x00000,则c的存储地址为,a的地址为,struct的大小是?
7、操作系统的32位、64位跟什么相关,为什么要这么分?(cpu相关)
8、系统客户端发出0x123456,在服务器端却接收0x345216,为什么,怎么解决?(保证数据的顺序性:?
既然TCP报文段作为IP数据报来传输,而IP数据报的到达可能会失序,因此TCP报文段的到达也可能会失序。如果必要,TCP将对收到的数据进行重新排序,将收到的数据以正确的顺序交给应用层。 (对失序数据进行重新排序,然后才交给应用层)   TCP保证消息顺序:
大家都知道,TCP提供了最可靠的数据传输,它给发送的每个数据包做顺序化(这看起来非常烦琐),然而,如果TCP没有这样烦琐的操作,那么,可能会造成更多的麻烦。如造成数据包的重传、顺序的颠倒甚至造成数据包的丢失。那么,TCP具体是通过怎样的方式来保证数据的顺序化传输 呢?
主机每次发送数据时,TCP就给每个数据包分配一个序列号并且在一个特定的时间内等待接收主机对分配的这个序列号进行确认,如果发送主机在一个特定时间内没有收到接收主机的确认,则发送主机会重传此数据包。接收主机利用序列号对接收的数据进行确认,以便检测对方发送的数据是否有丢失或者乱序等,接收主机一旦收到已经顺序化的数据,它就将这些数据按正确的顺序重组成数据流并传递到高层进行处理。
具体步骤如下:
(1)为了保证数据包的可靠传递,发送方必须把已发送的数据包保留在缓冲区;
(2)并为每个已发送的数据包启动一个超时定时器;
(3)如在定时器超时之前收到了对方发来的应答信息(可能是对本包的应答,也可以是对本包后续包的应答),则释放该数据包占用的缓冲区;
(4)否则,重传该数据包,直到收到应答或重传次数超过规定的最大次数为止。
(5)接收方收到数据包后,先进行CRC校验,如果正确则把数据交给上层协议,然后给发送方发送一个累计应答包,表明该数据已收到,如果接收方正好也有数据要发给发送方,应答包也可方在数据包中捎带过去。)
9、操作系统通信时,数据以字节流的形式进行传输、为什么会变更格式?
10、static的作用
11、单例方法怎么保证只有一个对象,其他进程不会再new生成对象
12、堆和栈的区别
13、堆排序、堆栈溢出、数据结构上堆栈解释
14、进程的内存分期
15、编程题找出二叉树第K层的节点数
3) BIGO图形算法岗(三面挂掉)
远程一面:(60分钟)问了些基础,坐标转换,opengl管线流程,不小心回收站清空清掉了😏
现场一面:(面试官很专业,大部分时间是他给我讲 😀
1、自我介绍
2、k-means;mean shift ;dbscan ; mc ; mt ;ostu大津法
3、形态***算,canny算子
4、高斯滤波、中值滤波
现场二面:
1、虚继承
2、unique_ptr
3、去除隐式转换
4、基类函数返回类型和派生类函数返回类型
5、dynamic_cast的作用
4) 追一科技c++客户端(二面挂掉)
一面:
1、自我介绍
2、多态实现(手写)
3、组合和继承的区别
4、epoll和select的区别
5、epoll的两种工作模式,区别
6、tcp三次握手,为什么不是两次
7、两个文件中查找出相同的qq号
二面:
1、介绍遇到最大的困难,怎么解决的
2、LR、svm是什么?
3、对什么比较熟悉(容器:vector与list)
4、有什么要问的吗?(问了方向、语言)
5) 富途C++客户端(二面挂掉)
一面:
1、自我介绍
2、问项目
3、进程和线程的区别?
4、线程安全?
5、死锁(最容易实现去除死锁)
6、栈溢出
7、http和https的区别,ssl底层加密算法
8、tcp三次握手
9、拥塞控制
10、tcp和udp的区别
11、一个桶,里面有100个黑球、100个白球,每次抓两个球,若相同,放回一个黑球,若不同,放回一个白球,问最后一个球是黑球的概率
12、一个数组含有非零和零两种元素,将零放在数组最后,要求交换次数最少,不使用其他数组
13、反转二叉树
二面:
1、项目
。。。后面忘记录了
2、手撕是写出二叉排序树的插入操作
6) 华为通用软件开发(二面挂
一面:
1、项目
2、笔试复现
3、手撕矩形左上角到右下角的路径数,可能有障碍
4、tcp三次握手,四次挥手
5、线程和进程区别
二面:
1、类怎么初始化
2、类的继承
3、局部变量和全局变量的区别
4、局部变量要注意什么
5、手撕最长回文子串的长度和起始位置
6、DHCP协议
7、PPPOE协议
8、ARP协议
7) 京东C++开发(等消息)
一面:
1、面向对象(封装、继承、多态)
2、vector、list、map、set
3、static的作用
4、红黑树和平衡二叉树的区别
5、进程、线程
6、mysql引擎(myisam\innodb)
7、b、b+树
8、mysql索引类型及锁结构
9、epoll、poll、select区别,epoll底层是什么实现(红黑树
10、tcp四次挥手
11、遇到的困难是什么
12、手撕:部分旋转链表
二面:(忘记录,问了下会不会多线程、计算机网络)
HR面:电话面,主要谈了下能不能实习(感觉去实习对京东这公司很重要)
8) 虎牙C++客户端(已发意向书)
一面:
1、自我介绍
2、mfc;
3、多态实现
4、vector、list、map
5、红黑树及平衡二叉树
6、stl适配器
7、c++11的新特性(auto、nullptr、decltype、for语句、lambda内联函数、初始化列表)
二面:
1、线程通信方式
2、互斥量与临界区的区别
3、内核态和用户态的区别
4、进程IPC方式
5、问了下工作内容:数据采集->预处理->编码->推流
三面:
1、细问项目
2、关注的技术前沿
4、对于直播的看法
HR面:比较常规
9) 网易互娱游戏研发(已发offer)
代码测试:重写strcpy函数,注意源地址和目标地址重合的情况
一面:
1、项目
2、多态的实现
3、虚函数如何调用
4、算法:旋转数组中找某个特定值
5、算法:1、2、3、4、5、6输出一个随机排列(洗牌算法
6、算法:在二叉树中查找某值,返回所在层数
二面:
1、算法:两个链表是否相交
2、算法链表是否有环、环长度、入口地址
3、10万个数据包含IP地址区间和对应的实际地址,现给定一个IP地址,查找出对应的实际地址(考虑IP区间重合和不重合两种情况)
4、玩过什么游戏,对游戏行业的看法
5、期望薪资,手上有什么offer
10)招银网络二面+HR面(资料审核)、电信云计算一面挂、海康威视二面挂、唯品会二面+HR面(等消息)、中兴一面+综面(等消息)、CVTE二面挂、农行一面挂、广发银行二面挂、小米一面之后没消息,整个秋招大概投了50家公司,最后面了十几家,开奖的却只有两家,有点艰难,太菜了实在是,万幸如今上岸啦,感谢牛客,感谢大家,也感谢自己,经历蛮宝贵的,倍感珍惜!!!
各位有见解的,也帮我建议下,应该选哪家,都在广州,薪资的话估计应该差不了多少,多谢啦
还愿完成
==================================================================================================================================================================================================================================


3条回帖

回帖
加载中...
话题 回帖

笔经面经近期热帖

历年真题 真题热练榜 24小时
技术(软件)/信息技术类
查看全部

近期精华帖

热门推荐