腾讯 C++开发工程师 一面面经

  1. 自我介绍:首先让我做了一个简短的自我介绍。
  2. volatile关键字:解释了volatile关键字的作用和使用场景。
  3. malloc底层:详细描述了malloc函数的底层实现机制。
  4. 虚函数:讲解了虚函数的概念和用途。
  5. 内联函数:解释了内联函数的定义和使用。
  6. 虚函数可以是内联的么?:讨论了虚函数是否可以被定义为内联函数。
  7. C++11的智能指针:介绍了C++11中智能指针的种类和使用方法。
  8. B+树和红黑树的区别:比较了B+树和红黑树的结构和应用场景。
  9. 同步异步、阻塞非阻塞:解释了同步与异步、阻塞与非阻塞的区别。
  10. 手撕线程安全的单例模式:现场编写了一个线程安全的单例模式代码。
  11. 手撕智能指针:现场实现了一个简单的智能指针。

全部评论
怎么有一种GPT生成的感觉
2 回复 分享
发布于 2024-08-21 20:03 浙江
gpt是怎么根据录音生成文字的
点赞 回复 分享
发布于 2024-09-03 15:57 湖北
第二题面拼多多的时候也问了,但是应用场景没答上,有清楚的xd吗
点赞 回复 分享
发布于 2024-09-02 22:38 浙江
哈哈 现在手撕单例怎么还普及上了 我看好几家都写单例了
点赞 回复 分享
发布于 2024-08-22 23:24 北京
牛比啊geigei
点赞 回复 分享
发布于 2024-08-22 17:22 上海
9✌️的面试都这么简单
点赞 回复 分享
发布于 2024-08-22 09:50 安徽

相关推荐

11-25 10:02
复旦大学 Java
一面:简历项目介绍一下项目内容怎么用定时任务调度解决分布式事务问题缓存穿透、雪崩、击穿是什么为什么要用消息队列,rabbitmq相比其他消息队列有什么特点java异常了解吗synchronized锁的实现(猜测问的是锁升级)多线程了解吗(猜测问的是实现方式)java内存模型是什么gc了解吗(猜测问的是死亡对象判断、垃圾收集)操作系统linux如何查看文件前5行(head -n 5 filename)cpu满载如何排查问题孤儿进程和僵尸进程进程、线程和协程的区别和作用进程通信方式动态链接和静态链接的区别数据库mysql底层数据结构了解吗(B+树)怎么选择主键左连接和右连接的区别redis底层数据结构(猜测问的是键值对和8种数据结构)redis单线程了解吗计网三次握手和四次挥手过程为什么TIME_WAIT要等待2MSL多路复用了解吗客户端从输入网址到显示网页内容经历的过程(解析域名、建立连接、请求与回应、解析网页)其他RPC了解么手撕算法LRU缓存给定一个数组,求和最大的连续子数组(前缀和+哈希表)反问:能过的话什么时候二面二面:简历项目介绍一下项目内容Spring Security+JWT实现用户认证的原理是什么怎么基于RBAC分配用户权限用户-角色-权限的方式来分配权限有什么缺点(为用户分配权限必须创建角色,可以通过用户-权限方式来解决)怎么用定时任务调度解决分布式事务问题还了解多少分布式事务解决方案javajava内存区域是什么局部变量和对象分别存储在哪里垃圾收集算法有哪些垃圾收集器有哪些,介绍一个熟悉的从写完一段java代码到执行经历了什么,类加载过程(双亲委派模型)Spring介绍下Spring核心原理(IoC和AOP)如果自己写一个IoC框架,核心方法是什么(答了HashMap存储Bean对象)提问:愿意转c++吗,有没有困难闲聊:问了英语成绩、文体竞赛、个人生活等,感觉像hr面会聊的问题
点赞 评论 收藏
分享
11-28 06:30
门头沟学院 Java
C++: 1.虚函数实现原理2.虚表是一个类有一个还是一个对象有一个?(每个类有一个虚函数表,每个对象有一个虚函数表指针)3.查询虚表的时间复杂度是多少?4.`std::move()` 原理,涉及移动吗5.假设有一个 1KB 的大对象,`move` 能节省拷贝吗6.智能指针原理7.new 和 malloc 有什么区别呢8.用 `new` 生成的对象,可以用 `free` 释放吗?那如果是基础类型呢?9.用 `new` 创建数组时,释放的时候需要写出元素个数吗10.`std::map` 和 B+ tree 有什么区别呢11.红黑树和 B+ Tree 在性能、内存空间占用上的对比12.为什么数据库选择 B+ Tree 而不是红黑树13.在 STL 里,内存池是怎么实现的,有怎样的结构?14.执行 `vector<int> v(4, 100)` 会发生什么,在栈上还是堆上分配?15.那如果是 `new vector<int>(4,100)` 呢16.如何拿到类中私有成员变量的值?17.有一个二维数组里面都有值,想要给每个数都加 100,行遍历和列遍历有什么区别?网络:1.在浏览器中访问一个 http 服务器,这里面会经过哪些协议?2.为什么不直接用 tcp 协议,还需要用 http 协议?算法:1.`1,2,3,4,...,n` 构造二叉树2.合并两个有序数组 a 和 b,两个数组可能是升序/降序(4 种情况),合并后的结果放在 a 中,合并后的顺序按照 a 的顺序来
点赞 评论 收藏
分享
评论
22
146
分享

创作者周榜

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