字节跳动客户端一面凉经

面了一个小时,太紧张了很多问题都语无伦次,应该是跪了。下面记录一下题目:

  1. struct和union的区别,给出struct和union的例子,问各自占用多少内存。struct有内存对齐,说说什么是内存对齐。
  2. struct和class的区别。为什么class有this而struct没有(不知道,难道是要我说this用来指向该类的实例)
  3. 进程和线程的区别,各自适用的场景
  4. 死锁的条件(忘了互斥这一点)
  5. 一个线程会死锁吗?我说不会。。他说如果我说会,你能想到是什么原因吗?我说想不到。。
  6. 乐观锁与悲观锁(不会)
  7. TCP与UDP的区别
  8. HTTP请求过程
  9. hashmap的实现,冲突时除了链表还有什么方法,读的时间复杂度
  10. vector的实现
  11. 做题,颜色如#AABBCCDD转成四个int
  12. 做题,动态构建二维数组,不能用vector,我用了malloc,然后问怎样析构,再加上free
  13. 做题,寻找无序数组的中位数,讲解

最后说等HR通知。没有二连面感觉很凉了。

#字节跳动##校招##面经##C++工程师#
全部评论
如果不是可重入锁,一个线程是可以死锁的。
1 回复 分享
发布于 2019-09-19 18:16
struct和class只有访问权限区别,c++ primer上有写
点赞 回复 分享
发布于 2019-09-19 17:53
struct也有this吧?
点赞 回复 分享
发布于 2019-09-19 11:55
让我实现四则运算计算器,菜鸡落泪
点赞 回复 分享
发布于 2019-09-19 12:48
大佬简历投了多久给的面试?
点赞 回复 分享
发布于 2019-09-19 17:49
客户端?一个线程死锁大概是主线程同步执行一个分发在主线程的任务吧。
点赞 回复 分享
发布于 2019-09-19 18:02
想不到 哈哈哈 请求一个我永远得不到的offer会不会死锁?
点赞 回复 分享
发布于 2019-09-19 18:18
单线程里 mutex.lock() * 2 就死锁了 
点赞 回复 分享
发布于 2020-02-09 21:54
When deriving a struct from a class/struct, the default access-specifier is public. While when deriving a class, the default acess-specifier is private.
点赞 回复 分享
发布于 2020-06-18 07:23

相关推荐

评论
2
60
分享
牛客网
牛客企业服务