字节跳动-客户端开发工程师-产品研发和工程架构部职位的面试(二面)

本文详细记录了字节跳动客户端开发工程师二面的过程,涉及通用业务问题、项目经历、C++多态、操作系统知识、网络原理以及其他知识点。面试中讨论了虚函数、纯虚函数、多态应用场景、内核态与用户态、线程概念以及https与http的区别等核心内容。
摘要由CSDN通过智能技术生成

二面:45min

2020-05-11
【考察内容】​
我们主要考察通用型的业务问题和过往的项目经历​
价值观和软性技能也是我们选择人才的重要因素​

  • 自我介绍
    balabala
    聊天,问一些个人情况
  • 由于项目中涉及工厂模式,被问到用的的简单工厂还是抽象工厂

专业知识

  • C++多态
    介绍了一下虚函数及其原理虚表虚指针
  • 除了虚函数还有哪些多态的应用
    纯虚函数
  • 什么是纯虚函数
    回答的是函数返回值为0,在虚表中为0
  • 为什么要用纯虚函数
    这个没有回答上来,平时确实没怎么过,也没有注意
    (虚函数的作用是允许在派生类中重新定义与基类同名的函数,并且可以通过基类指针或引用来访问基类和派生类中的同名函数;纯虚函数是在基类中声明的虚函数,它在基类中没有定义,但要求任何派生类都要定义自己的实现方法。在基类中实现纯虚函数的方法是在函数原型后加"=0")
  • 什么时候要用多态,比如现在有一个项目功能,什么样的功能会采用多态
    回答的是当执行功能的对象不完全相同但功能相似时,会采用多态

OS

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值