字节跳动客户端一面凉经

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

  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
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
单线程里 mutex.lock() * 2 就死锁了 
点赞 回复 分享
发布于 2020-02-09 21:54
想不到 哈哈哈 请求一个我永远得不到的offer会不会死锁?
点赞 回复 分享
发布于 2019-09-19 18:18
客户端?一个线程死锁大概是主线程同步执行一个分发在主线程的任务吧。
点赞 回复 分享
发布于 2019-09-19 18:02
大佬简历投了多久给的面试?
点赞 回复 分享
发布于 2019-09-19 17:49
让我实现四则运算计算器,菜鸡落泪
点赞 回复 分享
发布于 2019-09-19 12:48
struct也有this吧?
点赞 回复 分享
发布于 2019-09-19 11:55

相关推荐

04-22 09:32
已编辑
南京林业大学 后端工程师
发面经攒人品中午没睡着午觉。大脑一片混乱,很多没答上来。结果竟然过了,面完一小时收到二面通知。1. 你的项目有没有真实部署?2. agent项目大模型用的什么?3. 为什么用qwen3.5,其实还有很多比如豆包,当时怎么考虑的?(????)4. react和plan-excuite-replan有什么区别5. 你还知道其他什么模式?6. 有没有听说过multi-agent?(没有)7. 提示词调优你了解吗?讲一讲有哪些策略?(不会)8. 讲一下实习内容9. 更数据的时候,缓存刷新失败了怎么办?10. 设计一套方案解决这个问题11. concurrentHashmap和hashtable有什么区别?12. 讲一下concurrentHashmap的put操作?13. JDK1.7前的concurrentHashmap怎么加锁?14. get加锁吗?15. get有没有可能读到脏数据?16. put成功后,get一定能读到吗?为什么?17. volatile关键字有什么用?18. 怎么理解指令重排?(多线程下的重排是什么忘了)19. 讲一下JDK1.7前的concurrentHashmap底层数据结构20. 插入的时候是头插入还是尾插入?(不知道)21. 讲一下线程池的工作流程22. 自定义一个class,如果重写了equal但是没有重写hashcode,会发生什么?23. 讲一下synchronized锁膨胀过程24. 讲一下java异常的继承结构(忘了)25. 讲一下常见的垃圾回收算法26. 新生代有哪些区域?27. 什么时候young GC,什么时候full GC?(忘了)28. 讲一下java类加载机制(忘了那几个类加载器叫什么了)29. 动态代理方式有几种,有什么区别,使用场景上有什么区别?(忘了那两种分别叫什么了)30. rabbitMq事务消息你知道吗?31. git fetch和git pull有什么吗区别?(不会)32. 怎么切换分支?33. git checkout和git checkout -b有什么区别?34. XSS攻击是什么?35. CSRF攻击是什么?36. 怎么预防CSRF攻击37. 怎么预防xss攻击手撕:hot100原题 31. 下一个排列- 一开始思路想错了,讲思路的时候面试官指出错误后才给出了正确思路反问1. 业务是什么?抖音内部资金安全相关2. 技术栈是什么?golang那一套3. 业务是传统开发还是现在比较流行的agent?现在的工作中有很多结合
点赞 评论 收藏
分享
评论
2
60
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务