腾讯-某金融中心部门一面(部门名字好长,没太记住)
时间:3.24 15:00
持续时间:67min
自我介绍,平时用什么语言
C++
1. 使用的是什么C++版本 答:C++11
2. C++98和C++11两个版本的枚举类型,分别描述一下 不会
3. 结构体和联合体的区别
4. 结构体的位域 没了解过
5. 虚函数机制、实现
6. 虚继承机制
7. inline函数优点、缺点
8. const作用
9. constexptr 不了解
10. explicit作用
11. C++11 3个智能指针,分别介绍
12. 左值引用和右值引用的区别
13. 移动语义
14. 隐式构造和?
15. 空悬指针是什么?
16. 空悬指针的危害,怎么解决
17. 怎么检查内存泄漏 讲了 valgrind
数据库:
直接说不了解 难受
操作系统:
1. 进程与线程的区别
2. 平时使用多进程多还是多线程多
3. 多进程和多线程那个更可靠
4. 进程间通信方式
5. 共享内存 忘记了
6. 管道(无名、有名)
7. 消息队列
8. 线程间同步方式
9. 互斥锁机制
10. 释放互斥锁的时候会发生什么
11. 读写锁机制
12. 如果加读锁的时候,后面加写锁有什么问题,怎么解决
13. 死锁的定义、发生的条件、怎么解决死锁
计算机网络:
1. TCP和UDP区别
2. 三次握手、四次挥手
3. TIME_WAIT
网络编程:
1. 客户端函数调用顺序:socket、connect、close
2. 服务端函数调用顺序:socket、bind、listen、accept、close
中间忘了说bind,面试官提醒直接listen吗?
3. select、poll、epoll是用来解决什么问题的
4. select优缺点
5. epoll为什么高效
数据结构:
1. 知道哪些排序
2. 排序中稳定的概念
3. 快排时间复杂度、最坏时间复杂度、什么时候出现最坏情况、堆排序时间复杂度
4. 快排稳定吗、堆排序稳定吗? 难受 这个没答出来
5. hash表、C++中那个数据结构用了hash表
算法题:
1. 判断两个链表有没有环
2. 找环入口结点、如何证明
3. 两个栈实现队列
第一次面试就面腾讯,很紧张。看的时候没仔细看,面试的时候脑子一片空白。
有几个C++语法的小知识点没了解过,一直跳过。很难受。数据库也被我直接回绝了,其他问题都算是常规问题,能扩展说的基本都扩展说了,不知道结果怎么样。
#腾讯##C++工程师##实习##面经#