虎牙秋招面经

今天虎牙面试,鼓起勇气跟公司的实习导师坦白我在弄秋招的东西然后请了假,去华工参加面试。老实说过了一面和二面真的很开心,虽然有想过三面会挂,但是没有想过还没写代码就挂了…应聘的是客户端,但是只有一面的面试官是客户端的,因为他们觉得我实习做服务端可以去服务端试试,不过真正问了服务端相关的是三面的面试官。

一面问到的一些问题:

  • stl用过哪些, vector的内存分配问题,vector和list的应用场景
  • 堆和栈的分别,优缺点,堆的大小是多少,栈的大小是多少(看这里
  • 虚函数指针讲一下
  • new会做些什么工作
  • delete一个派生类会调用基类的析构函数吗(基类的析构函数不是虚函数)
  • 引用传参和值传参,怎么样通过改变函数传入的实参改变实体
  • tcp三次握手干了啥
  • sort函数,对一个用于存储自定义类型的list排序,这个自定义类型需要提供什么
  • 线程的问题,为什么要有线程,还有线程加锁之类的
  • 客户端相关的问题,我说我暑假的时候用win32的api写了一个很丑陋的应用,然后就问了怎么声明一个窗口,问了消息循环怎么实现的,然后问了如果点击一个按钮,由于点击后需要处理很多东西,页面会卡住,为什么以及如何解决(因为只有一个主线程在处理,所以会卡住,解决方法是创建一个新进程然后异步处理完通知主线程)

…还有啥不记得了

二面问到的一些问题:

  • 对C++这门语言的看法
  • 编译和链接都在干什么(看这里这里
  • stl用过哪些, vector的内存分配问题,vector和list的应用场景(是的重复了)
  • 堆和栈的分别(是的又重复了)
  • tcp和udp的区别,tcp和udp的应用场景,校验码的原理
  • 有很多个数据,只能遍历他们一次,要取出第1000大的那个(用最小堆实现)
  • 想要保存最近的十分钟的录音文件,假设每分钟的录音文件大小固定,怎么实现(循环数组)
  • 线程相关,为什么要有线程,线程安全问题(是的又重复了)

…还有啥又不记得了

三面问到的一些问题:

  • 模板了解吗?偏特化是什么?
  • c++里的多态,重载是编译时吗?继承的多态怎么实现?虚指针的大小?普通函数里有虚指针吗?如果是一个普通的函数什么时候地址绑定?(这里
  • 线程,为什么要有线程!!!
  • 两个进程可以共享一个堆吗,两个线程呢,进程间的通信方法有哪些
  • 栈和堆的区别,栈的大小,堆的大小!!!
  • epoll会吗,分布式了解过吗,websocket会吗,都不会
  • 网络编程了解过吗,我说写过简单的tcp和udp,然后问我http是基于tcp还是udp,怎么实现断点续传??
  • 问了一下我的一个建模比赛,我说是图像处理的内容,但是很明显不是他擅长的领域,就没有多问了,然后问我会什么,我说图像处理、opengl这些,他应该还是不擅长,也没问
  • 问我实习具体负责什么,我说不清楚,现在在看看代码框架,应该是做业务逻辑,然后问我框架用到什么技术,学到了什么,老实说我才实习了三天,然后我就说了好像用到了一些设计模式和rabbitmq,这两块都不太懂,最近要学习(这是看了很多头文件的心得),但是我没有告诉他我才实习了三天
  • 问了我的成绩,因为我成绩还ok,然后他说我基础不错,但是没有融会贯通,像进程和线程这些只会背,没懂原理,真正感兴趣的人会自己去看的orz(可能因为我前面说我的线程和进程的比较深入的内容都没有教,是自己去看的)
  • 看直播吗,玩游戏吗

然后就是让我问问题,我问面试官有什么推荐的书吗,他说虽然书可以补充基础知识,然后再次重复感兴趣的人会自己去看,我说但是我不知道看什么内容(就是比如linux的指令?epoll和select了解一下?多线程多进程编程什么的了解一下之类的?),然后他说你可以去看开源项目,学习一下别人的分布式存储运算之类的是怎么实现,你真的要吧这个作为你未来的工作吗(大概就是劝退吧)然后就让我去休息一下,我问他简历拿走吗,他说不用的时候我还以为这都能过?后来应该是一位hr小姐姐叫我出来说今天就到这里了,后面一周之内会有通知的(已入人才库的意思吧),你先回去吧

于是又挂了一次,但是比起上次一面都不过,还是进步了嘛…三面面试官可能是觉得我只是在背书本的知识,而没有真正地去实践或者加深理解,而且没有对服务端这个领域主动摄取知识,所以觉得我对编程?其实是没有兴趣的,因为感兴趣的人是会自己去看去学的。后来跟师兄聊了一下,师兄觉得新手还是先从入门书籍看起,因为开源代码的学习效率太低了,然后觉得面试官可以推荐一些好的开源项目;虽然我还是很在意面试官误会我没有兴趣,也没有给出对于我来说比较有建设性的意见,但是说到底还是自己能力问题,其实也是跟我自己很多自己的想法没有说出来有关系。

综上就是,除了自己的知识还要更多更多地补充之外,还要记住!!**自己投什么岗就面什么岗!不要轻易换!不要轻易换!不要轻易换!**除非你觉得你换岗面试更加有把握。虽然我客户端的实践也不多,但是还是比服务端的认识深一点…opengl和图像处理本来应该是我的加分项的,结果面后台的时候基本无法开展,虽然侥幸过了二面,但是到了三面这种专业知识要求比较高的,就gg了,希望同学们引以为戒

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值