字节跳动校招-校园实习-剪映ai剪辑开发-一面面经
AI Coding 相关
1. AI Coding 使用过哪些模型?
2. DeepSeek 和 GPT 的区别?
3. 你的 AI Coding 工作流是什么?
4. 如何验证 AI 生成代码的正确性?
5. 是否使用 AI 自动测试?
C++ 基础
指针与引用
6.指针和引用的区别?
7. 项目中什么时候使用引用?
nullptr
8. nullptr 和 NULL 的区别?
野指针
9. 什么是野指针?
10. 野指针产生原因?
11. 如何避免野指针?
RAII
12. 什么是 RAII?
13. 项目中如何体现 RAII?
14. 构造函数抛异常如何避免资源泄漏?
智能指针
15. shared_ptr 原理是什么?
16. shared_ptr 的控制块(Control Block)包含什么?
17. shared_ptr 如何管理引用计数?
18. 什么是循环引用?
19. weak_ptr 的作用是什么?
20. weak_ptr 如何解决循环引用?
21. weak_ptr::lock() 做了什么?
22. lock() 后引用计数会增加吗?
23. shared_ptr 是否线程安全?
24. shared_ptr 在多线程下有哪些风险?
25. 项目中是否使用 unique_ptr?
26. unique_ptr 和 shared_ptr 区别?
27. unique_ptr 为什么不能拷贝?
28. unique_ptr 为什么能移动?
移动语义
29. std::move 本质是什么?
30. std::move 是否真正移动对象?
31. 为什么移动构造函数通常加 noexcept?
32. 被 move 后的对象还能用吗?
33. move 后对象处于什么状态?
STL
vector
34. vector 底层结构是什么?
35. vector 为什么随机访问快?
36. vector 什么情况下扩容?
37. vector 如何扩容?
38. vector 扩容流程?
39. vector 扩容时什么时候移动?
40. vector 扩容时什么时候拷贝?
41. 为什么 noexcept 会影响 vector 扩容?
map
42. map 底层数据结构?
43. unordered_map 底层数据结构?
44. map 和 unordered_map 区别?
45. unordered_map 如何处理哈希冲突?
46. 什么是拉链法?
47. unordered_map 一定比 map 快吗?
48. unordered_map 什么时候会退化?
49. rehash 的代价是什么?
面向对象
50. 虚函数如何实现多态?
51. 什么是动态绑定?
52. 什么是虚函数表(vtable)?
53. 什么是虚函数指针(vptr)?
54. 为什么基类析构函数必须是虚函数?
55. 基类析构函数不是虚函数会发生什么?
56. 对象构造顺序是什么?
57. 对象析构顺序是什么?
58. 成员变量构造顺序是什么?
59. 成员变量析构顺序是什么?
60. 成员变量初始化顺序由什么决定?
61. 构造函数中能否调用虚函数?
62. 为什么构造函数中调用虚函数不会发生多态?
多线程
63. 项目中哪些模块使用了多线程?
64. AI 视频问答为什么要使用多线程?
65. Qt 中如何实现异步网络请求?
66. Qt 信号槽跨线程通信原理?
67. UI 为什么必须在主线程更新?
68. 多线程如何保证线程安全?
69. 多线程同时修改变量怎么办?
70. 什么是临界区?
71. 什么是数据竞争(Data Race)?
72. std::mutex 如何使用?
73. QMutex 如何使用?
74. lock_guard 如何使用?
75. unique_lock 如何使用?
76. Qt 信号槽和 mutex 有什么区别?
计算机网络
77. TCP 三次握手过程?
78. 为什么是三次握手?
79. 两次握手为什么不行?
80. TCP 如何保证可靠传输?
81. TCP 序列号作用?
82. TCP ACK 机制?
83. TCP 重传机制?
84. TCP 流量控制?
85. TCP 拥塞控制?
86. TCP 和 UDP 区别?
HTTP
87. HTTP 请求结构?
88. HTTP 响应结构?
89. 请求行包含什么?
90. 请求头包含什么?
91. 请求体包含什么?
92. 状态行包含什么?
93. 响应头包含什么?
94. 响应体包含什么?
95. 项目中的网络请求如何封装?
算法题
无重复字符的最长字串(LeetCode 3)
----------------------------------------
总结:
整体面试体验非常好,具体拷打项目的部分没写在里面,但面试官整个过程中都是很温和,我有回答不上的问题面试官也在耐心的引导我。最后还给我的项目提出了未来的修改意见。
1. AI Coding 使用过哪些模型?
2. DeepSeek 和 GPT 的区别?
3. 你的 AI Coding 工作流是什么?
4. 如何验证 AI 生成代码的正确性?
5. 是否使用 AI 自动测试?
C++ 基础
指针与引用
6.指针和引用的区别?
7. 项目中什么时候使用引用?
nullptr
8. nullptr 和 NULL 的区别?
野指针
9. 什么是野指针?
10. 野指针产生原因?
11. 如何避免野指针?
RAII
12. 什么是 RAII?
13. 项目中如何体现 RAII?
14. 构造函数抛异常如何避免资源泄漏?
智能指针
15. shared_ptr 原理是什么?
16. shared_ptr 的控制块(Control Block)包含什么?
17. shared_ptr 如何管理引用计数?
18. 什么是循环引用?
19. weak_ptr 的作用是什么?
20. weak_ptr 如何解决循环引用?
21. weak_ptr::lock() 做了什么?
22. lock() 后引用计数会增加吗?
23. shared_ptr 是否线程安全?
24. shared_ptr 在多线程下有哪些风险?
25. 项目中是否使用 unique_ptr?
26. unique_ptr 和 shared_ptr 区别?
27. unique_ptr 为什么不能拷贝?
28. unique_ptr 为什么能移动?
移动语义
29. std::move 本质是什么?
30. std::move 是否真正移动对象?
31. 为什么移动构造函数通常加 noexcept?
32. 被 move 后的对象还能用吗?
33. move 后对象处于什么状态?
STL
vector
34. vector 底层结构是什么?
35. vector 为什么随机访问快?
36. vector 什么情况下扩容?
37. vector 如何扩容?
38. vector 扩容流程?
39. vector 扩容时什么时候移动?
40. vector 扩容时什么时候拷贝?
41. 为什么 noexcept 会影响 vector 扩容?
map
42. map 底层数据结构?
43. unordered_map 底层数据结构?
44. map 和 unordered_map 区别?
45. unordered_map 如何处理哈希冲突?
46. 什么是拉链法?
47. unordered_map 一定比 map 快吗?
48. unordered_map 什么时候会退化?
49. rehash 的代价是什么?
面向对象
50. 虚函数如何实现多态?
51. 什么是动态绑定?
52. 什么是虚函数表(vtable)?
53. 什么是虚函数指针(vptr)?
54. 为什么基类析构函数必须是虚函数?
55. 基类析构函数不是虚函数会发生什么?
56. 对象构造顺序是什么?
57. 对象析构顺序是什么?
58. 成员变量构造顺序是什么?
59. 成员变量析构顺序是什么?
60. 成员变量初始化顺序由什么决定?
61. 构造函数中能否调用虚函数?
62. 为什么构造函数中调用虚函数不会发生多态?
多线程
63. 项目中哪些模块使用了多线程?
64. AI 视频问答为什么要使用多线程?
65. Qt 中如何实现异步网络请求?
66. Qt 信号槽跨线程通信原理?
67. UI 为什么必须在主线程更新?
68. 多线程如何保证线程安全?
69. 多线程同时修改变量怎么办?
70. 什么是临界区?
71. 什么是数据竞争(Data Race)?
72. std::mutex 如何使用?
73. QMutex 如何使用?
74. lock_guard 如何使用?
75. unique_lock 如何使用?
76. Qt 信号槽和 mutex 有什么区别?
计算机网络
77. TCP 三次握手过程?
78. 为什么是三次握手?
79. 两次握手为什么不行?
80. TCP 如何保证可靠传输?
81. TCP 序列号作用?
82. TCP ACK 机制?
83. TCP 重传机制?
84. TCP 流量控制?
85. TCP 拥塞控制?
86. TCP 和 UDP 区别?
HTTP
87. HTTP 请求结构?
88. HTTP 响应结构?
89. 请求行包含什么?
90. 请求头包含什么?
91. 请求体包含什么?
92. 状态行包含什么?
93. 响应头包含什么?
94. 响应体包含什么?
95. 项目中的网络请求如何封装?
算法题
无重复字符的最长字串(LeetCode 3)
----------------------------------------
总结:
整体面试体验非常好,具体拷打项目的部分没写在里面,但面试官整个过程中都是很温和,我有回答不上的问题面试官也在耐心的引导我。最后还给我的项目提出了未来的修改意见。
全部评论
相关推荐
点赞 评论 收藏
分享

查看11道真题和解析