[面经] 2021 阿里腾讯字节暑期实习 后端开发 C++

1. 自我介绍

简单介绍一下自己即可,时间大约控制在两分钟以内。

2. 一面

一面时长一般在一小时左右,如果是视频面试的话一般分为半小时的技术面和半小时的做题时间,如果是电话面试的话则是一小时的技术面。
技术面看面试官喜好,一般是先介绍一个简历中的项目,然后根据你在项目中使用的相关技术提一些问题。比如我在简历中写了一个用Qt实现图形化的工程,面试官问了如下问题:

  1. 为什么使用Qt,Qt的优缺点有哪些
  2. 你用到了Qt中的哪些类或方法,有了解过它们的源码吗
  3. QString相比于string有哪些不同

问完项目之后,一般还会问一些相关学科知识,我按如下分类来说:

2.1 C++

  1. 有了解过C++11吗,C++11有哪些新特性
  2. 了解vector中一些操作(push_back)的具体实现方式吗
  3. 知道智能指针吗,有没有看过shared_ptr的源码,如果让你来设计一个shared_ptr,需要怎样设计
  4. 知道assert吗,有在哪些地方用过吗
  5. 有了解过C++的编译器优化吗,知道哪些优化方式
  6. C++有哪些语言特性,它和其他的语言(C,Java等)有哪些区别

2.2 数据库

  1. 事务的四大特性,数据库是如何保证这四大特性的
  2. 为什么要使用B+树(
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值