字节跳动面试——C++研发工程师

本文是一位求职者在字节跳动面试C++研发工程师的全程记录,从一面的基础问题到二面的专业知识,再到三面前端部门领导的压力测试。面试涉及C++的虚拟函数、内存泄漏、系统死锁、哈希冲突解决、TCP/IP协议栈等多个方面,同时也讨论了面试技巧和心态的重要性。
摘要由CSDN通过智能技术生成

目录

一面

二面

三面


一面


首先做了自我介绍,然后简单回答了面试官对于项目中的一些疑问,没有太多的深入。
一面面试官比较和蔼,问的问题比较专业,比较基础,简单做了一下回忆:
virtual函数能不能用在构造函数中,为什么?
我的回答:一般构造函数不能virtual,析构函数才用virtual。面试官说,为啥,我说我平时都是这么用的,不确定啥原因。面试官也挺好,说没关系。
你遇到过内存泄漏问题吗?
我的回答 :没有遇到过,但是对同一个区域进行两次del,应该会造成内存泄漏,其他不清楚。面试官说,好的。
你知道系统死锁是 怎么造成的吗?
我的回答:操作系统我没有学过,但是 我是做网络的,我们网络中也有死锁以及防范的方法,于是将计算机网络中的各种锁成因,以及避免方法进行了说明,并在最后说,我觉得所有的死锁问题根源在于资源的抢占,并且,多个进程间形成了循环依赖,即得不到被其他进程占用的资源,也不释放自己已经占据的资源。面试官比较满意。
说说hash冲突的解决方法:
我的回答:一般由两种

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

fpga和matlab

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值