淘宝 客户端 三面

  1. self-intro
  2. C++
  3. coredump怎么产生的?
  4. 内存泄漏怎么产生?怎么解决?
  5. 指针操作会出现哪些问题?怎么解决?
  6. unique_ptr需要注意什么?shared_ptr需要注意什么?
  7. 构造函数(no)和析构函数(yes)可以是虚函数吗?
  8. string和char []怎么相互转换?
  9. const char* -> string 直接拷贝构造/赋值
  10. string -> const char* cstr = str.c_str();
  11. string -> char* 需要自己分配内存(要确保安全释放)
  12. 项目1
  13. 存放弹幕的文件为什么考虑json,没有考虑传输更快的protobuf?还有哪些传输格式?
  14. 弹幕存在哪?数据库?存在文件是不是io开销比较大?怎么解决?加缓存?
  15. 文件都保存在本地的话,是不是在多服务器(分布式)的情况下有问题?
  16. 你怎么提高你的首屏加载速率的?除了切片你还了解过其他的方式吗?其他协议or项目?
  17. 你怎么使用c++来广播到所有观看同一视频的用户的?怎么保证广播的是正在看某一视频的用户?(user_id-vid标识)
  18. HTTP和HTTPS的区别,TLS传输层协议,TLS1.2四次握手,TLS1.3两次握手
  19. 为什么选用HLS协议?没有用其他协议?(跨平台PC/IOS)
  20. ffmpeg你还了解哪些?(视频流mkv/音频流aac/字幕流srt)视频编解码/视频参数
  21. 看过ffmpeg源码吗?实现细节?
  22. 项目2
  23. 项目背景是什么?你知道现在的这个整体项目做得怎么样了吗?
  24. 为什么用select而不是epoll?
  25. 日志系统怎么实现?
  26. 怎么测试开发板间的通信是正常的?
  27. 这个项目用到了哪些设计模式?(策略模式)
  28. 算法题
  29. c语言如何判断一个操作系统的字节序?(char* 指向 int)
  30. 找出某个大整数的所有质因数(复杂度分析)

45min

全部评论

相关推荐

#面经#自我介绍+实习经历介绍,一些常规问题如这段实习中的难点,怎么解决的,有什么收获。八股:1.C++/C(1)实习中提到有对python代码到C语言代码的重构,面试官问python代码量怎么样?如果现在有二十万行代码,你还会选择重构吗?如果不重构怎么执行?(2)python和C语言哪个更快一些?(3)你刚才提到C语言更快一些,那这两种语言的代码在运行过程上有什么差异(感觉是想让我分析为什么C语言运行会快一些)?(4)C/C++语言从代码到可执行文件的过程是什么样的?(5)你刚才提到的编译,这个过程具体过程是怎样的?了解语法分析树吗?它是怎么工作的?(6)你提到的链接这个过程,它具体是怎样执行的?(7)静态库和动态库之间的区别是什么?(8)了解虚函数吗?它是用来干什么的?(9)你刚才提到了虚函数表,不同虚函数在表中的排列是怎样的?(10)那你认为虚函数表的数据结构是什么?(11)了解智能指针吗?有那些智能指针,用过哪些?(12)你刚才说到的auto_ptr,它有什么用?如果我把这个指针删除,它所指向的对象会被删除吗?和weak_ptr之间的区别是什么?(13)指针可以为空吗?2.操作系统(1)介绍一下内存分区?(2)如果我定义一个int 类型的变量,它是存储在什么区?(3)了解内存对齐吗?为什么要使用这种操作?3.计网(1)处理过粘包吗?(2)401错误和403错误之间的区别是什么?(3)还问了一两个问题,但是实在不会。智力题:用一个7g和一个2g的砝码,一个天平,三次操作,将一堆140g的啥子分为两堆,一堆50g,一堆90g。代码题:URL反转。
查看18道真题和解析
点赞 评论 收藏
分享
2 1 评论
分享
牛客网
牛客企业服务