2020年腾讯实习生C++面试题&持续更新中(3)

hello,你们好,我是好好学习,每天编程的每天。
来给你们你们分享腾讯实习生面经了。mysql

每天但愿你们看到面经后必定要作充分的准备,结合本身掌握的知识,把面试中的每个问题都深刻研究,找到面试官提问的重点,找面试管想要你回答的要点。并能够将本身整理的答案,整理处理,按照必定的逻辑分点做答。linux

好比:
Q: 请你讲一下static这个关键字的使用面试

你必定要思考一下,组织一下本身的语言,而后给出面试官想要的答案。
A:static在C语言和C++的用法大体有如下几种:redis

  1. static修饰局部变量
  2. static修饰全局变量
  3. static修饰函数
  4. C++中static修饰类的成员变量
  5. C++中static修饰类的成员函数

而后结合以上的5个知识点,给面试官,再展开讲解:
好比:static修饰局部变量的时候,其实一个非static修饰的局部变量是放在内存的栈空间上的,可是被static修饰以后就是静态的局部变量了,该变量就存储到内存的静态区(数据段),放在静态区的数据的生命周期和程序的生命周期一致,因此出了做用域也不会直接销毁。
就按照这个思路就把剩下的几点作以补充!sql

这样的话,咱们的小伙伴在复习知识的时候就得深刻复习,查阅资料。数据库

好了方法论就讲到这里,接下来继续分享面试题啦~~~编程


2020年腾讯C++实习面试真题

一面
  1. TCP三次握手老问题,四次挥手time-wait
  2. 多进程多线程
  3. 数据库全链接内链接
  4. STL各类容器的底层实现
  5. 多态,虚函数
  6. C++关键字static
  7. 快排的过程以及时间复杂度,若是有大量重复元素如何改进
  8. 几率题,斗地主中,地主拿到王炸的几率是多少
  9. linux操做,cp,grep
  10. gdb会不会,不会,都是用vs调试的
二面
  1. map、unordered_map、multimap、unordered_multimap的区别?
  2. vector中reserve和resize的区别?
  3. C++11智能指针?
  4. redis、memcached、rocksdb、mysql的区别?
  5. 假设内存空间有限,如何找到不重复元素?
三面
  1. 小根堆计时器是怎么样的机制
  2. 优先队列和map的区别是什么
  3. vector的内部结构
  4. 如何避免vector的动态扩容
  5. vector越界访问会怎么样
  6. 红黑树的规则
  7. 红黑树的增删改查的时间复杂度
  8. 往map里面增长或删除元素是怎么实现的
  9. 智能指针是本身实现的吗
  10. 如何实现智能指针
  11. 智能指针的引用计数如何确保线程安全
  12. 怎么实现原子操做
  13. RAII机制具体是什么含义
  14. 日志系统的相关问题
  15. 线程池是怎么使用的
  16. 长链接过程当中线程一直持有链接对象吗
  17. 有用过什么数据库
  18. 数据库的字段类型是如何设计的
  19. 用的是什么数据库引擎
  20. Innodb和MyISAM的区别
  21. varchar最大长度是多少
  22. varchar若是长度超过了怎么办
  23. Linux经常使用的命令
  24. 压测如何查看在哪里达到瓶颈

    本文就分享到这里啦,喜欢的话就点个赞吧。
    点个赞吧安全

相关文章
相关标签/搜索