💼 收录 1000+ 道最新且真实的面试题,涵盖阿里、腾讯、字节、美团、百度、华为、小米、英伟达、微软、米哈游等百家企业
📹 每题配备 视频解析 or 文字讲解,持续更新中,助力同学们拿下 Dream Offer!
![]() 腾讯 |
![]() 阿里巴巴 |
![]() 字节跳动 |
![]() 网易 |
![]() 美团 |
![]() 360 |
![]() 快手 |
![]() 京东 |
![]() 华为 |
![]() 百度 |
![]() 小米 |
![]() 拼多多 |
更多企业面试题如下
- 阿里
- 腾讯
- 百度
- 网易
- 英伟达
- 字节
- 京东
- 华为
- 小红书
- 微软
- 大疆
- 科大讯飞
- 快手
- 西山居
- 拼多多
- 蚂蚁
- 理想
- 小米
- bilibili
- 金山
- 米哈游
- 滴滴
- 美团
- 虎牙
- 思必驰
- 领跑科技
- 元象
- 足下科技
- 高德
- 360
- 小鹏
- 虾皮
- Momenta
- 4399
- 众图互动
- Todesk
- 众图互动
- 汇量科技
- 迅雷
- 私募
- 沥泉科技
- 好未来
- 度小满
- 读书郎
- cmstop
- 大华
- 深信服
- 子虔科技
- 亚信安全
- shopee
- 闪送
- LeetCode 经典
- 技术分享
- 简历修改
- c++ 相关面试题
- golang 相关面试题
2. C++17的常用特性
2. 手撕有界环形队列
11. 程序CPU占用率较高,如何排查?
12. 手撕string
23. 连接断开有几种判定方式?
24. 简述面对对象的三大特征!
29. TCP如何保证传输可靠性?
30. TCP与UDP的区别是什么?
32. redis的两种发布订阅的实现
38. golang 读写锁的基本原理
39. Redis MySQL数据一致性
1. 并发与并行的区别?
3. 手撕定时器实现
10. 文件服务器如何选型
11. map在什么时候触发扩容
18. map与切片哪个是线程安全的
24. 切片和数组的区别
25. 怎样排查慢查询
27. MySQL事务与事务隔离级别
28. MySQL与Redis的差别
29. docker怎样build镜像
30. 怎样进入运行的容器
31. TCP窗口的滑动过程
33. TCP三次握手建立连接的详细过程
34. TCP报文结构
35. 几个常见的Linux操作
36. DHCP的具体流程
37. 微服务注册与发现以及健康检查
38. MySQL索引机制与回表时机
39. MySQL数据落盘流程
40. 一图详解MySQL软件架构
41. MySQL查询一条数据的过程
42. 介绍一下raft协议
43. 分布式一致性是什么?
45. hash冲突了解吗?如何解决?
47. go的并发编程如何避免死锁?
48. 讲讲defer关键字
49. golang 并发原语是什么?
50. golang gc 三色标记法
51. golang程序启动时发生什么
1. 多态+内存对齐
2. epoll线程安全分析
4. C++多态解决了什么问题
5. 读写锁是怎么实现的
7. printf是怎么实现的
8. C++weak_ptr
9. 手撕shared_ptr
11. C++多态相关
12. 手撕LRUCache
13. 怎么解决C++菱形继承
14. 面对对象的三大特征及特性
15. go中协程间通信的方法有哪些
16. 10万条数据分页查询优化方案
17. 如何设计一个朋友圈
18. Redis自旋锁如何实现?
24. defer的作用与底层原理
25. Golang 内存逃逸现象是什么
27. 算法 求字符串位置
28. 算法 镜像二叉树
29. 算法 蛇形遍历二叉树
30. 算法 最长公共序列
31. 算法 反转链表
32. 算法 求最长回文子串
33. 算法 求链表相交的点
2. 请简述C++类型推导用法
3. gin框架常用中间件
5. gin框架常用中间件
6. context的使用场景
1. 手撕线程池
2. 请简述虚析构函数的作用!
1. 什么是孤儿进程和僵尸进程
2. 切片的底层原理
3. Map的底层实现
1. 手撕ringbuffer
3. 请简述多态实现的原理
2. 线程与协程的区别?
3. ping的原理是什么?
4. 手写一个单例模式代码
2. epoll线程安全分析
3. 设计模式应用:组合模式
2. 类成员初始化顺序?
6. map 基本原理
7. golang 切片原理
2. k8s Pod有了解吗
1. 跳表和红黑树的区别
3. 指针与引用的区别?
1. 深拷贝和浅拷贝的区别?
1. auto关键字
3. golang零拷贝场景
5. 什么情况下会产生死锁?
6. map可以寻址吗?
7. map的两种扩容方式
1. 异步日志中双缓冲区设计
1. golang逃逸情况分析
1. 手撕weak_ptr
3. 长链和短链的相互转换
3. 切片的深拷贝与浅拷贝
1. 协程如何关闭
9. 内存泄漏的场景有哪些?
10. 切片的复制过程
1. 协程如何关闭
2. Redis分布式锁的实现
2. 字符串的排列
3. vector底层实现原理
2. C++并发编程
15. AI应用层标准协议 MCP 协议
23. 面试过程中我们如何介绍自己的项目
24. 熟悉Linux需要掌握哪些内容
1. 请问页面置换算法有哪些?
3. 进程和线程的区别?
10. TCP和HTTP的区别
11. 如何ETCD实现服务的注册和发现
11. go协程可能会引发哪些问题?
13. go实现一个消息处理协程池
14. go实现一个简单的多态
15. 进程、线程、协程、go协程的区别
18. go实现一个简单的多态
19. golang如何现场手撕协程池?
24. go协程池的设计与实现
以下为文字版讲解的各大中小厂面试题
本项目内容均来源于互联网公开资料,仅供学习交流使用,版权归原作者所有。