林子俞 🎓 面向 2026 届应届生,全网最全整理! 🚀产品人 - 产品经理社区 - www.chanpinren.com 💼 收录 1000+ 道最新且真实的技术面试题,涵盖阿里、腾讯、字节、美团、百度、华为、小米、英伟达、微软、米哈游等百家企业 📹 每题配备 视频解析 or 文字讲解,持续更新中,助力同学们拿下 Dream Offer! 🚀 本项目收录以下企业校招面试题(展示部分大厂) 腾讯、阿里巴巴、字节跳动、网易、美团、360、快手、京东、华为、百度、小米、拼多多…… 更多企业面试题如下 面试题(含视频讲解版) 阿里 腾讯 百度 网易 英伟达 字节 京东 华为 小红书 微软 大疆 科大讯飞 快手 西山居 拼多多 蚂蚁 理想 小米 bilibili 金山 米哈游 滴滴 美团 虎牙 思必驰 领跑科技 元象 足下科技 高德 360 小鹏 虾皮 Momenta 4399 众图互动 Todesk 众图互动 汇量科技 迅雷 私募 沥泉科技 好未来 度小满 读书郎 cmstop 大华 深信服 子虔科技 亚信安全 shopee 闪送 LeetCode 经典 技术分享 简历修改 c++ 相关面试题 golang 相关面试题 阿里(含视频讲解) 1. C++ Pimpl了解吗?有什么好处? 2. C++17的常用特性 3. auto,auto&,auto&& 的作用和区别 4. if/switch中的初始化器 5. 如何理解Buffer Pool 6. MySQL为什么采用B+树存储? 7. MySQL是怎么执行一条SQL语句的? 8. 请说出TCP四次挥手的流程?以及为什么需要四次挥手? 9. golang 互斥锁的基本原理 腾讯(含视频讲解) 1. 如何定义只能在栈上生成对象的类 2. 手撕有界环形队列 3. lambda和bind的区别 4. lambda引用捕获的风险 5. malloc底层实现以及线程安全 6. 手撕多线程 Reactor 7. CLOSE_WAIT状态下什么时候发送FIN报文? 8. C++中mutable关键字的使用 9. 进程和线程的区别,何时使用多线程和多进程? 10. recv返回值,什么错误是可接受的 11. 程序CPU占用率较高,如何排查? 12. 手撕string 13. 虚拟内存与物理内存的区别?为什么需要虚拟内存 14. vector底层原理实现与扩容机制 15. 跳表怎么做并发的?以RocksDB为例阐述 16. 了解写时复制技术吗?fork 的细节是怎么样的? 17. const与static关键字的用法,与this指针的关系 18. map和unordered_map相关 19. 条件变量使用过程中,虚假唤醒是怎么产生的? 20. MySQL事务隔离级别是如何实现的? 21. Redis为什么是单线程?为什么这么快? 22. 客户端分别通过 tcp 和 udp 发三个包,服务端会收到几个包? 23. 连接断开有几种判定方式? 24. 简述面对对象的三大特征! 25. 请问继承下的构造函数和析构函数执行顺序 26. 关键字override,final的作用 27. Linux系统是如何收发网络数据包的? 28. malloc是如何分配内存的,free怎么知道该释放多少内存? 29. TCP如何保证传输可靠性? 30. TCP与UDP的区别是什么? 31. golang协程的使用需要注意哪两个方面的问题 32. redis的两种发布订阅的实现 33. 开放性问题,设计微信的海量数据存储系统 34. 栈里面除了局部变量,函数参数 返回值,还有啥? 35. 调用一个函数,说出调用函数的具体过程? 36. golang协程调度、什么时候一定会发生线程上下文切换? 37. golang channel的底层实现 38. golang 读写锁的基本原理 39. Redis MySQL数据一致性 百度(含视频讲解) 1. 并发与并行的区别? 2. 网络IO的流程,介绍一下Reactor 3. 手撕定时器实现 4. Redis持久化aof和rdb的区别? 5. C++什么时候生成默认的构造函数? 6. volatile 关键字的作用? 7. 在网络编程中,大小端数据如何转换? 8. 写文件时进程宕机,数据会丢失? 9. User表分表处理后如何根据字段查找到某条数据在哪张表 10. 文件服务器如何选型 11. map在什么时候触发扩容 12. Map为什么有哈希冲突,如何解决哈希冲突? 13. Channel的底层结构与数据的收发流程 14. channel在项目中的4种典型应用 15. Redis缓存和本地缓存该如何取舍? 16. 缓存数据量很大,达到内存放不下,怎么解决? 17. map手动加锁与Sync.Map的区别 18. map与切片哪个是线程安全的 19. defer的应用场景与defer的执行顺序 20. 切片不断append是如何给它分配内存的,具体扩容规则是怎样的 21. go怎样在并发编程下等待多个协程的结束,Add和wait的底层实现是怎样的 22. 视频文件上传到文件服务器和业务服务器的差异 23. channel的用途和使用上要注意的4个点以及底层结构 24. 切片和数组的区别 25. 怎样排查慢查询 26. MySQL数据表导入的方式迁移数据 27. MySQL事务与事务隔离级别 28. MySQL与Redis的差别 29. docker怎样build镜像 30. 怎样进入运行的容器 31. TCP窗口的滑动过程 32. TCP的Nagle算法、窗口与延迟确认 33. TCP三次握手建立连接的详细过程 34. TCP报文结构 35. 几个常见的Linux操作 36. DHCP的具体流程 37. 微服务注册与发现以及健康检查 38. MySQL索引机制与回表时机 39. MySQL数据落盘流程 40. 一图详解MySQL软件架构 41. MySQL查询一条数据的过程 42. 介绍一下raft协议 43. 分布式一致性是什么? 44. 用Golang的channel实现并发控制,两个goroutine交替打印奇偶数 45. hash冲突了解吗?如何解决? 46. go语言的切片和数组的区别(关系) 47. go的并发编程如何避免死锁? 47. Map并发安全吗,如果是sync.map,它是如何保证并发安全? 48. 讲讲defer关键字 49. golang 并发原语是什么? 50. golang gc 三色标记法 51. golang程序启动时发生什么 52. golang GMP模型 Work Stealing偷多少? 网易(含视频讲解) 1. 多态+内存对齐 2. epoll线程安全分析 3. C++中const和static的使用 4. 菱形继承的内存模型,虚拟继承后会怎么样 5. std::move与std::forward的区别 6. 请简述写时复制的原理以及应用 7. 请简述function,lambda,bind之间的关系 英伟达(含视频讲解) 1. mutex底层原理是什么? 2. static_cast与dynamic_cast的区别?dynamic_cast的原理 字节(含视频讲解) 1. 手撕 unique_ptr 2. enum和enum class的区别? 3. 如何定义只能在堆上生成对象的类 4. C++多态解决了什么问题 5. 读写锁是怎么实现的 6. C++多继承是什么?有什么问题?怎么解决的? 7. printf是怎么实现的 8. C++weak_ptr 9. 手撕shared_ptr 10. Redis如何实现分布式锁?除了setnx还有其他方法吗? 11. C++多态相关 12. 手撕LRUCache 13. 怎么解决C++菱形继承 14. 面对对象的三大特征及特性 15. go中协程间通信的方法有哪些 16. 10万条数据分页查询优化方案 17. 如何设计一个朋友圈 18. Redis自旋锁如何实现? 19. Redis SETNX与SET NX 的区别 20. 面向对象编程的三大核心概念和5大基本原则 21. 48小时内完成一个基于TCP实现一个简单的网络协议 22. map是线程安全的吗?如何实现线程安全的map 23. panic与匿名函数的异常捕获和处理 24. defer的作用与底层原理 25. Golang 内存逃逸现象是什么 26. 算法 给前序遍历和中序遍历还原二叉树 27. 算法 求字符串位置 28. 算法 镜像二叉树 29. 算法 蛇形遍历二叉树 30. 算法 最长公共序列 31. 算法 反转链表 32. 算法 求最长回文子串 33. 算法 求链表相交的点 京东(含视频讲解) 1. 虚函数表和虚函数表指针的创建时机 2. 请简述C++类型推导用法 3. gin框架常用中间件 4. 开辟多个写协程向一个channel中写数据 是有序吗? 5. gin框架常用中间件 6. context的使用场景 7. 有缓存的channel的数据接收和发送流程 8. 关闭的channel数据的发送与接收 9. channel底层结构分析 华为(含视频讲解) 1. 手撕线程池 2. 请简述虚析构函数的作用! 小红书(含视频讲解) 1. 什么是孤儿进程和僵尸进程 2. 切片的底层原理 3. Map的底层实现 4. 如何让数据统计页面加载速度变快 微软(含视频讲解) 1. 手撕ringbuffer 大疆(含视频讲解) 1. C++什么时候生成默认拷贝构造函数? 2. 请说出水平触发和边缘触发的区别? 3. 请简述多态实现的原理 科大讯飞(含视频讲解) 1. 有一张成绩表,写个SQL查出每个班不及格的人数 快手(含视频讲解) 1. 手撕读写锁(ReadWriteLock) 2. 线程与协程的区别? 3. ping的原理是什么? 4. 手写一个单例模式代码 西山居(含视频讲解) 1. 智能指针相关面试题,shared_ptr底层实现 拼多多(含视频讲解) 1. 手撕 std::vector 2. epoll线程安全分析 3. 设计模式应用:组合模式 4. 堆和栈在操作系统底层的实现 5. 为什么栈的分配速度比堆快? 6. STL 空间配置器实现原理,malloc中维护了一个内存池,为什么需要基于内存池的空间配置器? 7. 什么是内存泄露?列举检测内存泄露的方案 蚂蚁(含视频讲解) 1. 请简述进程和线程切换的区别? 理想(含视频讲解) 1. 请说下在C++11用过哪些特性? 小米(含视频讲解) 1. vector底层原理实现与扩容机制 2. 类成员初始化顺序? 3. select、poll、epoll的区别? 4. 简述智能指针种类以及使用场景 5. RESTful 风格API设计规范 6. map 基本原理 7. golang 切片原理 bilibili(含视频讲解) 1. unique_ptr是怎么实现的?unique_ptr 和 shared_ptr 删除器的设计差异? 2. weak_ptr如何实现的?如何使用weak_ptr? 3. 逃逸分析的原理、应用场景和优缺点 金山(含视频讲解) 1. std::sort 使用了哪种排序算法? 2. k8s Pod有了解吗 3. Dockerfile中实现编译和运行阶段,如果有一个依赖库不想每次都编译该怎么办 4. 什么情况下会导致goroutine泄露? 5. 如何定位goroutine溢出? 6. String和byte切片的区别 米哈游(含视频讲解) 1. 如何解决头文件循环包含的问题? 2. 如何使用 gdb 调试不带调试信息的可执行程序? 3. 如何利用 AI 提高生产力? 滴滴(含视频讲解) 1. C++中的友元函数和友元类有什么作用? 2. 系统调用能否引起线程切换?malloc是不是系统调用? 3. Redis缓存雪崩是什么,如何解决和预防 4. 多个协程读写map会怎样,什么是线程安全 5. 怎么用chann来通信,6个channel通信的典型案例 6. 发给10个协程,如何打出升序的数字 美团(含视频讲解) 1. 跳表和红黑树的区别 2. TCP连接中,接收方不调用recv,会发生什么情况? 3.inode是什么以及inode的作用? 4. 如何通过路径和偏移量确定读写磁盘的位置? 5. http与https的区别?安全性如何体现。https加密过程是对称还是非对称? 6. 内存对齐相关面试题,DPDK无锁队列为例阐述,内存对齐的作用? 7. new和malloc的区别? 8. 怎么样的回答会让面试官更满意 9. http与https的区别?加密过程中对称与非对称的区别? 虎牙(含视频讲解) 1. 类对象的大小由哪些因素决定? 2. extern的作用,为什么要用extern“C”,extern变量在哪个数据段? 3. 指针与引用的区别? 4. 用户态与内核态的区别?特权指令与用户指令的区别? 5. lambda 表达式底层实现原理 思必驰(含视频讲解) 1. C++调用C函数,C调用C++函数,原理是什么? 领跑科技(含视频讲解) 1. 深拷贝和浅拷贝的区别? 2. 内联函数定义与宏定义的区别? 元象(含视频讲解) 1. 数据库的事务是什么?MySQL怎么满足持久性的要求? 足下科技(含视频讲解) 1. 动态库缺少依赖符号的排查方法 高德(含视频讲解) 1. 请问fflush与fsync的区别? 360(含视频讲解) 1. auto关键字 2. 请回答一下Reactor和Proctor的区别? 3. cookie和session的区别以及分布式session的实现 小鹏(含视频讲解) 1. protobuf需要留意的两个使用问题 2. Redis与MySQL的应用场景 3. 常见数据结构有哪些我们该掌握哪些经典结构 4. 从三个方面回答Linux进程与线程的区别 5. Linux进程与线程的区别-线程的三种实现方式 6. Linux进程与线程的区别-进程的底层逻辑 7. 小鹏AI Infra 后台开发:http与grpc的区别 虾皮(含视频讲解) 1. const和constrxpr 2. map和unordered_map的区别?红黑树与AVL树的区别? 3. golang零拷贝场景 4. 爬虫反复爬取冷门数据造成热数据在缓存中剔除,从而导致雪崩,如何解决? 5. 什么情况下会产生死锁? Momenta(含视频讲解) 1. 共享内存的用法以及使用场景 2. vector处理大规模数据时的优化 3. vector和array的区别 4. 生产者、消费者用有缓存channel通信场景,如何让生产者和消费者退出 5. golang中哪些数据类型是线程安全的? 6. map可以寻址吗? 7. map的两种扩容方式 4399(含视频讲解) 1. 异步日志中双缓冲区设计 众图互动(含视频讲解) 1. golang逃逸情况分析 Todesk(含视频讲解) 1. 非虚函数和虚函数的调用原理 汇量科技(含视频讲解) 1. 项目有没有做压测,推荐使用wrk压力测试工具 迅雷(含视频讲解) 1. TCP四次挥手相关面试题,四次挥手中第二次与第三次是否能合并? 私募(含视频讲解) 1. 手撕weak_ptr 沥泉科技(含视频讲解) 1. gin框架如何使用swagger实现接口文档 2. 使用channel如何避免阻塞主协程 3. 文件分块上传、端点续传、多线程上传实战 4. formdata与binary两种方式上传文件 好未来(含视频讲解) 1. 100w粉丝如何存储,如何利用Redis以及如何推送消息 2. 微信PC端和微信端扫码登录的实现流程 3. 长链和短链的相互转换 度小满(含视频讲解) 1. 对性别创建索引为什么快不了 2. SQL语句求每个班级大于18的人数 读书郎(含视频讲解) 1. Redis分布式锁的实现与优缺点 2. go常见的三种序列化和反序列化 3. Get、Post、Put、Delete等请求方法分别代表什么含义 4. Redis线程安全问题如何解决? 5. 如何解决Redis缓存穿透问题? 6. 多线程编程如何识别和避免死锁 cmstop(含视频讲解) 1. 为什么使用注册中心而不是用配置文件 2. map的底层数据结构与线程安全 3. 切片的深拷贝与浅拷贝 大华(含视频讲解) 1. 协程如何关闭 2. CSP和共享变量通信有什么区别 3. golang中哪些类型是引用类型,哪些类型是值类型 4. 如何判断一个结构是否实现了某个接口? 5. 结构体中的tag有什么作用 6. sync.WaitGroup底层原理 7. golang有哪些同步原语? 8. 如果chan 在有缓冲区的情况下缓冲区满了不想要后续的数据了怎么做 9. 内存泄漏的场景有哪些? 10. 切片的复制过程 深信服(含视频讲解) 1. 协程如何关闭 2. JSON与Protobuf的区别 3. golang内存逃逸有了解吗? 4. 如何获取goroutine里面的一个函数执行的返回值 5. Mutex是乐观锁还是悲观锁,乐观锁和悲观锁的区别 6. for range中赋值的变量是指向临时变量还是真实的地址 7. 先判断channel是否阻塞,再写入数据 8. 如何在defer中修改方法返回值 子虔科技(含视频讲解) 1. goroutine的使用场景 2. goroutine怎么做同步控制 亚信安全(含视频讲解) 1. atomic应用场景以及五种操作方法 shopee(含视频讲解) 1. select两个channel性能稳定,三个channel时性能会发生抖动,为什么? 闪送(含视频讲解) 1. Redis 的分布式锁和 Zookeeper 的分布式锁的区别 2. Redis分布式锁的实现 3. recover 怎么使用的,defer 相比普通的在函数最后执行操作,其优势是什么? 4. 如何控制 goroutine 的生命周期,channel 的作用,context 的作用 5. map、slice未初始化操作会怎样,发生panic应该怎么办 LeetCode 经典(含视频讲解) 1. 手把手教你把数字翻译成字符串 2. 字符串的排列 3. vector底层实现原理 4. 40亿个非负整数中算中位数和找出现两次的数 5. 2G内存在20亿个整数中找到出现次数最多的数 技术分享(含视频讲解) 1. 2026届C/C++秋招保姆级攻略 2. C++并发编程 3. C/C++方向如何备战秋招? 4. C++要准备到什么程度才能拿到实习offer? 5. 如何才能拿到SP offer及SSP offer?白菜offer与SP offer及SSP offer之间的差异? 6. 推荐一个可写简历的应届生项目-TrinityCore,C++游戏开发开源框架 7. 推荐一个可写简历的应届生项目-zvnet,可写进简历的项目 8. C++要学到什么程度?应届生如何在校招中快速拿到心仪offer 9. 大专学历从qt开发转做游戏服务端开发,从15k到19k,这行情跳槽还涨薪? 10. 普通二本嵌入式开发转游戏开发,9k到13.5k? 11. 25届校招提前批模拟面试分享~已过科大讯飞一二面 12. 校招、社招C++方向学到什么程度可以找工作 13. 一位学历为本科的同学想找C++后端实习的面试模拟! 14. 精选牛客 100+道 C++ 方向面试题,如何正确的刷题以及解答方式 15. AI应用层标准协议 MCP 协议 16. docker 如何启用IPv6联网访问 17. 揭秘人工智能MCP协议如何无缝集成外部数据与服务 18. 揭秘云编辑器(cloud IDE)手把手教你部署云编辑器实现浏览器编码 19. 利用AI一键式生成高清短视频,效率高、效果好,小白也可搞创作 20. Open WebUI 一个友好的人工智能界面支持Ollama接口与OpenAI接口 21. Anything LLM快速构建大语言模型(DeepSeek、OpenAI等)知识库问答系统 22. 作为非AI领域的开发人员,该如何部署自己的大模型应用 23. 面试过程中我们如何介绍自己的项目 24. 熟悉Linux需要掌握哪些内容 25. 程序员想离职换新工作没把握怎么办,按照这11个步骤分析一下自己的情况 26. 内网穿透解决微信公众平台回调本地接口的问题 27. 3周极限上岸!零代码经验→转正开发岗:我的Golang速成路径+避坑血泪史 28. Golang秋招逆袭攻略!100道大厂必考真题+视频精讲|从零基础到Offer通关秘籍 29. 简历项目从哪里获取,需要熟悉到什么程度以及面试前需要准备哪些内容? 30. 应届生实习、秋招、春招找工作,我们应该优先考虑哪些岗位? 31. 国际化和本地化解决方案 gotext详解 32. vscode 如何配置golang开发运行环境 33. golang 云原生就业前景怎么样,看看Deepseek怎么说 34. Deepseek帮忙规划的golang学习路线有哪些内容? 35. golang三周速成计划书,助力你25届春招成功上岸! 36. 98份Golang秋招面经已经就绪! 37. B站最详细的Golang基础视频教程,从0到深入(保姆级教学)小白也能学会! 38. golang云原生发展方向与职业规划指导(短期规划、中期规划、长期规划) 39. 技术过硬面试很顺利为啥没能拿下offer,有哪些潜在原因 40. 2025届适用于春招实习、校招、应届毕业生的完整golang学习路线分享 41. 腾讯云、阿里云它们的免费的https证书从何而来 42. 应届毕业golang和java如何选择,来看看这9个城市的对比情况吧 简历修改(含视频讲解) 1. 本硕211实习0 offer,想去做Qt开发推荐嘛? 2. 双非本硕研二0实习,现在准备秋招还来得及嘛?去实习还是准备秋招? 3. 985本毕业就失业?考研失败+春招0 offer,面试中面试官的百般刁难是哪里出了问题? 4. 985本毕业就失业?考研失败+春招0 offer,面试中面试官的百般刁难是哪里出了问题? 5. 普本大三找实习推荐Qt开发吗?项目该如何准备? 6. 南邮硕C++校招简历实录:秋招还有三个月,C++转Java还来的及嘛? 7. 频繁跳槽对后续找工作影响有多大?工作经历越多越好? 8. 双非本211硕推荐去做Qt开发嘛?实习过程中加强这三点,秋招百分之九十拿高薪offer 9. 27届本2硕9校招实习简历实录:项目怎么搭配才能更好的拿到offer 10. 学历好怎么拿大厂offer?本硕211学员简历诊断实录:这样写项目经验,通过率翻倍! 11. 高学历却笔试都过不了,原因在哪?985硕校招简历诊断实录! 12. 工作四年,想做C++后端开发,工作中开发的功能该如何写到简历上? 13. 学历本科太原理工、硕士复旦大学的简历是什么样的? 14. 学历本硕科班,无实习经历的简历是什么样的? 15. 学历211,ACM亚洲区银奖,有三份实习经历的简历是什么样的? 16. 如何在简历中描述游戏登录注册流程? 17. C++面试要怎么准备简历?这些细节你一定要注意 18. 如何写出优质的简历搞定HR获得面试机会 c++ 相关面试题(含视频讲解) 1. 请问页面置换算法有哪些? 2. 请描述系统调用的整个流程? 3. 进程和线程的区别? 4. malloc、free和new、delete的区别? 5. 虚函数表和虚函数表指针的创建时机 6. Reactor 模型是如何处理网络 IO 7. Raft 分布式一致性算法的动画演示 8. C++开发种经常用到的4种层式结构、B+树、时间轮、跳表、LSM-Tree 9. 2G内存在20个亿个整数中找出出现次数最多的数 10. gdb 多线程调试:redis 的 io 多线程 11. 左值引用与右值引用的区别?右值引用的意义? golang 相关面试题(含视频讲解) 1. golang数据结构map的两种扩容方式与疏散流程 2. golang数据结构map的访问与更新的底层实现 3. golang数据结构map的创建流程 4. golang数据结构map的底层数据结构与哈希冲突的解决方案 5. sync.Mutex 最多支持多少个协程排队 6. golang协程泄露情况以及解决方案 7. 多线程分块上传、断点续传的代码实现 8. Redis有序集合底层原理跳表是怎样提高查询效率的,为什么叫跳表? 9. Redis有哪些数据类型、用过哪些? 10. TCP和HTTP的区别 11. 如何ETCD实现服务的注册和发现 12. 缓存穿透、缓存击穿、缓存雪崩该如何解决 13. golang 常见gcflags有哪些,如何查找更多的flags? 14. sync.Map 数据写入流程以及源码解读 8. sync.Map 数据读取流程以及源码解读 9. sync.map与map的区别以及sync.map的使用场景 10. sync.map数据结构以及Read与dirty的转化关系 11. go协程可能会引发哪些问题? 12. 怎样实现多个服务并发读写同一份数据,保证数据正确性? 13. go实现一个消息处理协程池 14. go实现一个简单的多态 15. 进程、线程、协程、go协程的区别 16. grpc协程溢出与grpc连接池实现 17. 关于select核心机制与使用场景分析 18. go实现一个简单的多态 19. golang如何现场手撕协程池? 20. Printf() , Sprintf(), Fprintf()都是格式化输出,有什么不同? 21. golang中的new和make的用法与区别 22. golang 传值与传引用到底该如何选择? 23. golang同步锁有什么特点?作用是什么? 24. go协程池的设计与实现 以下为文字版讲解的各大中小厂面试题 百度(含文字讲解) 1. Java三大特性 2. Java的基本数据类型和占用大小 (8种) 3. SpringBoot最重要的注解 其他常用注解 4. Mysql当中主从复制是怎么实现的 5. Mysql中隔离级别 怎么解决幻读 6. Mysql中四大特性, 原子性是怎么实现的,持久性是什么实现的 7. 服务端渲染和客户端渲染的区别 8. 网页完整的渲染过程 9. 进程和线程的区别 10. 进程间的通讯方式 11. 线程间的通讯方式,多个服务,单服务 12. Linux常见命令 ,搜索等 13. Linux通讯命令,通讯原理是什么 14. tcp三次握手,为什么必须要三次 15. hashmap底层原理,有哪些线程安全的map 16. springboot启动注解是什么,内部的三个实际注解讲一下 17. MySQL事务,事务特性 18. HTTP/1.1 具体特点 19. Promise 的特点 20. localStorage,sessionStorage,cookie 区别 21. 反转链表 22. useCallback,useMemo,memo 23. memo 的原理(props变化时重新渲染) 24. CSS3 新特性 25. Flex 布局 26. ES6 新特性 27. 数组方法 28. 为什么用 gRPC? 29. 如果大量数据写入 MySQL 会发生什么? 30. MySQL 主从复制怎么实现的? 31. 主从复制延迟的原因? 32. Redis 预检成功,数据库扣减失败怎么办? 33. 用过压测吗,有什么指标? 34. 分布式锁逻辑,底层原理 35. 讲讲大模型相关 36. 抖音消息推送架构设计讨论 37. 生产者-消息队列-消费者的瓶颈及消息积压问题 38. 数据库写入压力大怎么优化? 39. redis三大缓存问题和解决方案 40. 布隆原理 41. 屏障的原理 42. 装饰器、列表表达式 43. HTTP 常见状态码 44. GET, PUT, POST 45. PUT 和 POST 最主要的区别 46. Nginx 47. 负载均衡 48. 反向代理 49. 如何修改 Nginx 配置 50. Git 查看历史提交记录 51. Git 回退版本 52. Postman 高级功能 53. JMeter 作用 54. 怎么定义权限? 55. @Transactional 注解的原理? 56. 为什么 Caffeine 做一级缓存,Redis 做二级缓存? 57. ES(Elasticsearch)相关使用 58. 如何排查 bug 59. Docker 相关使用 60. 如何进行性能优化 61. 项目中 LRU 算法是否还有优化空间? 62. 有没有遇到性能调优的瓶颈? 63. 对于 RabbitMQ 的使用 64. 网址到浏览器显示的全过程: 65. 浏览器怎样把资源显示出来? 66. Linux 的 read 和 write 67. 零拷贝 DMA 68. 内核态和用户态切换 69. HTTP/3.0 70. 网络下载慢的原因 71. 技术栈有哪些? 72. 索引失效/没生效原因 73. EXPLAIN 调优 74. 索引生效了还是很慢怎么办? 75. Redis 分布式锁相关场景及更好方案 76. K8s 相关 77. Go 两个 slice 比较 78. Go 泛型 79. Go channel 80. Go context 81. Go select 82. Go 最新特性 83. GPU算子优化方法 84. GEMM(矩阵乘法)优化 84. Bank Conflict优化 85. Faster Transformer框架 86. Transformer具体的输出 87. QKV的计算过程 88. 算子核函数设计方法 89. Transfer-Encoding 响应头(重点是 chunked) 90. 宏任务 / 微任务 / MessageChannel 91. Vue.nextTick 源码逻辑简述(Vue 2.x) 92. Webpack 解决了什么痛点? 93. C++ 编译过程(四个阶段) 94. 编译、链接、重定位 95. 除了 inline,还能怎么设置内联函数? 96. 头文件里可以放什么? 97. explicit 的作用? 98. C++ 四种强制类型转换 99. double 转 int64 用 reinterpret_cast 和 static_cast 区别 100. 构造函数抛出异常的问题 101. 智能指针常见问题 102. 为什么要内存对齐? 103. 处理大文件用进程还是线程? 104. 多进程的稳定性 + 扩展性 105. 体系结构中的缓存(Cache) 106. 多核 CPU 处理同一块数据时如何同步? 腾讯(含文字讲解) 1. Redis 和 MySQL 如何保证一致性? 2. DDD 是什么?聚合根、实体解释 3. 慢查询优化怎么做? 4. 什么是聚簇索引? 5. 联合索引在什么情况下会失效? 6. Redis 持久化方式? 7. 跳表是什么? 8. 缓存雪崩 / 穿透 / 击穿 概念与解决方案 9. TCP 三次握手 + 四次挥手 10. 拥塞窗口 vs 接收窗口 11. 拥塞窗口何时变成一半? 12. 对 CDN 业务的了解 13. TCP 和 UDP 的区别 14. 会议系统会用什么协议? 15. HTTP 和 HTTPS 的区别 16. 数字证书的主要参数 17. 直播协议了解吗? 18. HashMap 和 Hashtable 区别? 19. 针对 Hashtable 的问题,有什么更好方案? 20. 线程和进程的区别? 21. 通信方式上线程与进程有啥区别? 22. MySQL 索引结构? 23. B 树和 B+ 树的区别? 24. 为什么 B+ 树更适合范围查询? 25. MySQL 四种事务隔离级别? 26. MVCC 是什么? 27. 索引失效的场景? 28. Redis 持久化方案? 29. 缓存雪崩 / 穿透 / 击穿 30. TCP 三次握手 / 四次挥手? 31. Linux 的常用命令? 32. 用过 Docker 吗?常用命令? 33. 怎么解决消息重传问题? 34. 怎么做消息幂等性处理? 35. Redis 的 key 已写入,但消费者宕机了怎么办? 36. 建立索引的 SQL 语句? 37. TLS 握手过程(含证书验证和密钥协商) 38. 对 student 表的 name 建索引: 39. 主键索引 vs 普通索引 40. 非聚簇索引为什么要回表? 41. MySQL 四种隔离级别 42. MySQL 主从同步原理 43. binlog 存的是什么? 44. Redis 缓存雪崩是什么?怎么解决? 45. Redis 持久化方式有哪些? 46. HTTP 报文格式 47. HTTP 和 HTTPS 的区别 48. TLS 握手过程简述 49. 为什么要结合对称加密和非对称加密? 50. Java 面向对象三大特性 51. xxx.java 是如何变成二进制文件运行的? 52. JVM 的作用是什么? 53. 线程和进程的区别 54. 协程和线程的区别 55. 为什么协程更轻量? 56. 二进制文件加载进内存后的结构? 57. 如何查看系统负载? 58. top 命令哪些参数表示负载? 59. Linux 如何查看 CPU 核数? 60. 查看当前目录空间占用 61. 查看当前服务器 TCP 连接数 62. TCP 滑动窗口机制是什么? 63. TIME_WAIT 状态含义 64. 为什么是四次挥手? 65. 三次握手中 ACK 和 SYN 是怎么合并的? 66. 容器之间是如何隔离的? 67. Docker 镜像构建流程 68. 大模型训练流程简述 69. MCP 是什么? 70. 常见 AI 工具有哪些? 71. ArrayList 用过吗?是线程安全的吗? 72. 怎么保证 ArrayList 的线程安全? 73. 死锁问题怎么解决? 74. 进程和线程的区别? 75. 线程共享的有什么? 76. JVM 怎么进行垃圾回收的? 77. MySQL 锁的分类? 78. Redis - MySQL 一致性方案 79. MySQL 慢查询优化怎么做? 80. 索引失效场景有哪些? 81. TCP 三次握手过程 82. TCP 拥塞控制机制有哪些? 83. CDN 业务逻辑简述 84. 算法:三数之和(Leetcode 15) 85. 算法:有序数组去重(快慢指针) 86. 算法:LCA 最近公共祖先(递归 + 哈希解法) 87. 图的搜索问题:DFS / BFS 应用场景 88. 手撕反转链表 — 迭代和递归实现 89. 手撕 单链表删除指定节点(无头指针,直接给定该节点) 90. 手撕 LeetCode 199. 二叉树的右视图 91. 手撕题:二叉树层序遍历(Null 用 * 占位) 92. 加载一个 HTML 的浏览器是怎么渲染页面的? 93. 重排和重绘在什么阶段做的?怎么尽量避免重排重绘? 94. 浏览器 DOM 树和 Vue 里的虚拟 DOM 树关系? 95. 虚拟 DOM 树节点包含什么信息? 96. 往列表插入元素,虚拟 DOM 树怎么处理? 97. Diff 算法怎么操作的? 98. CSS 中的 BFC(块级格式上下文)? 99. JS 中的闭包(闭包是什么?原理?) 100. 怎么用闭包实现单例设计模式? 101. JS 怎么改变函数作用域? 102. 算法题:最长无重复字符子串(滑动窗口) 阿里(含文字讲解) 1. JVM 内存管理与 C++ 有哪些区别? 2. 什么是多态?哪里体现了多态的概念? 3. HashMap 源码分析,是不是线程安全? 4. ConcurrentHashMap 源码分析 5. 类加载,双亲委托机制 6. Java 内存模型(堆和栈的细节) 7. 线程池 8. 事务的四种特性(ACID) 9. 什么是死锁? 10. 乐观锁和悲观锁的策略 11. 高可用网站的设计(有什么技术实现) 12. 低耦合高内聚 13. 设计模式了解不?用过哪些?为什么用?单例模式有什么作用和好处? 14. MySQL索引优化知道哪些? 15. MySQL为什么发生死锁,如何解决? 16. MySQL如何排查慢SQL? 17. MySQL你知道哪些参数? 18. Redis你知道的持久化策略,具体实现? 19. Redis的zset的数据结构有哪些? 20. 跳表的底层原理,为什么要使用跳表不使用红黑树? 21. 热key如何处理? 22. Redis的过期键如何处理,有哪些方式,会导致问题吗,如何解决? 23. Redis的内存淘汰策略有哪些? 24. Redis zset的底层结构:压缩列表和跳表,区别,什么时候使用哪一种,为什么不用红黑树? 25. Java序列化,serialVersionUID的作用,怎么让字段不序列化(除了transient还有吗?) 26. 深拷贝和浅拷贝,怎么实现深拷贝?(多种方式) 27. 秒杀系统要考虑什么,保险品退保返保费要注意什么? 28. Redis过期策略,有没有局限性,怎么解决? 29. 序列化写入后读出的对象变化(版本不一致问题) 30. 线程池的核心参数,给了一个线程池问有什么问题? 31. Hadoop 生态圈有哪些组件?展开说一下 32. 数仓建模遵循哪些规范?数据治理怎么做?异常数据如何监控? 33. 实时画像标签有接触吗?实时性怎么定义?怎么确保实时数据准确? 34. 看板工具有哪些?底层数据如何做到秒级更新? 35. 如何评价一个数仓“干得好”?为什么? 36. 如果让你从0到1设计一个数仓全栈,你会怎么设计? 37. Synchronized 和 Lock 有哪些理论上的理解?本质区别是什么? 38. Synchronized 锁膨胀经历哪些过程? 39. 对于信号量、volatile 有没有理解? 40. 项目中数据库有没有分库分表的场景? 41. 秒杀场景中悲观锁有没有了解? 42. 有了解过布隆过滤器吗? 43. 布隆过滤器为什么适合防止缓存穿透? 44. Java线程模型,Thread类底层实现,线程和内核线程的对应关系,有什么优缺点? 45. 一条 Java 语句从创建到执行的全过程,类加载流程,JDK 内置类如何被启动类加载器加载? 46. 垃圾回收机制,JVM 常见的垃圾回收器? 47. MySQL 一条语句的执行流程?为什么要写 Redo Log?不能直接写 B+ 树吗? 48. Undo Log 的作用? 49. Java 中 Class 的生命周期有哪些阶段? 50. JNI 效率优化怎么做? 51. 4 亿行数据怎么去重? 52. 乐观锁和悲观锁的区别与使用场景? 53. 常见设计模式,你用过哪些? 54. 分布式事务怎么实现? 55. 如何手写一个简单的 RPC 框架? 京东(含文字讲解) 1. 分布式锁、Redisson 的实现 2. Redis 的数据结构有哪些?底层是什么? 3. JUC 中的 synchronized 与可重入锁(ReentrantLock)的区别? 4. JVM 内存结构与 GC 机制? 5. MySQL 的使用场景?说说你的使用经验? 6. 什么是聚集索引和非聚集索引? 7. B+ 树是如何工作的? 8. 事务的 ACID 特性和隔离级别有哪些? 9. 乐观锁和悲观锁的原理与适用场景? 10. 为什么使用 Spring?Spring Boot 有哪些优势?你用过 Spring 全家桶的哪些组件? 11. Spring 的 AOP 是什么? 12. 介绍一下 AOP 13. Spring 底层实现机制了解吗? 14. 什么是动态代理? 15. Spring 框架中用到了哪些设计模式? 16. Spring 是怎么实现事务控制的? 17. Redis 用途有哪些? 18. 方法重载和覆写的区别? 19. 堆和栈的区别? 20. List 有哪些实现类,分别有什么特点? 21. HashMap 扩容机制? 22. JVM 启动参数用过吗? 23. 数据库索引怎么使用? 24. 数据库表怎么设计的? 25. 为什么有了基本类型还需要封装类? 26. Java 内部类和匿名内部类的作用? 27. Java 支持运算符重载吗? 28. 如果让你实现菱形继承,你怎么做? 29. 常见的内存泄露场景? 30. 怎么判断链表有无环,环的大小怎么确定? 31. DPO 和 PPO 的原理与异同? 32. 手撕题:数组中每个长度为 k 的滑动窗口内的最大值,要求最短时间复杂度? 33. 口述环形链表中环的长度 34. 口述快速排序(快排),时间复杂度 35. 隐马尔可夫模型(HMM) 36. 知不知道 BM25 算法? 37. 知不知道 Attention 机制? 38. 手撕:反转链表 39. 手撕:得到两个线程的计算成果 40. 手撕:找到数组中重复的数字和出现次数 网易(含文字讲解) 1. 1000个 goroutine 进行 IO 处理会发生什么? 2. 携程在哪些情况下会被剥离 M? 3. 网络设计模式? 4. 学习中的难点? 5. GPM 调度器? 6. 执行系统调用的整个过程? 7. 乐观锁和悲观锁? 8. 数据库中的乐观锁是如何实现的? 9. 消息队列异步削峰 10. 用户取消订单如何处理? 11. 索引的数据结构 B+树特点 12. 数据库四个隔离级别 13. 幻读 14. 间隙锁 15. 写锁 16. Setnx 实现分布式锁 17. Redis 缓存三兄弟 18. Zset 设计每日分数排行榜 19. 死锁如何解决? 20. URL 映射 21. Spring 里面的 IoC 了解吗? 22. 常用注解? 23. 注解的原理知道吗? 24. Java 的 HashMap 底层数据结构? 25. 为什么链表要转换成红黑树? 26. HashMap 是无序的吧? 27. 要想有序,用哪个 Map? 28. MySQL 的事务特性? 29. 隔离级别,和默认隔离级别? 30. 线程池了解吗? 31. 两个机器通过网线连接,一个是1.1.1.1,另一个是2.2.2.2,可以进行数据包的发送吗? 32. IP层分片机制是怎么实现的? 33. TCP报文中的选项设置? 34. 时间戳机制? 35. 序列号的随机生成? 36. TCP端口复用机制? 37. 接收窗口满了怎么处理? 38. 四次挥手? 39. ARP协议? 40. commonjs 和 esmodule 区别? 41. 事件过程 42. 阻止冒泡 43. 盒模型 44. BFC 和触发方法 45. 实现动画的几种方式 46. requestAnimationFrame 实现动画优点 47. flex: 1 含义 48. flex-shrink 和 flex-grow 49. 内容溢出写法 50. TypeScript 泛型 51. extends 关键字 搜狐(含文字讲解) 1. Java常用集合 HashMap和ConcurrentMap区别 2. JVM内存模型 方法区存什么 3. Spring和SpringBoot的区别 4. IOC是什么,Bean是怎么初始化的 5. Mysql的隔离级别 幻读有没有在mysql被解决 面经 1. 27java小厂面经 2. CVTE提前批硬件面经 3. 拼多多测试工程师面经 4. smoore面经 5. 云智一面面经 6. 亚信科技数据开发面经 7. 华为26暑期实习面经 8. 华为od开发转测试面经 9. 多益网络面经 10. 天美面经 11. 好未来面经 12. 字节一二面面经 13. 字节三面面经 14. 安克创新星图实习生面经 15. 小初创算法岗 16. 小红书java面经 17. 小鹏提前批JAVA面经 18. 微步在线一面面经 19. 微软必应实习面经一面 20. 搜狐面经 21. 某银行面经 22. 淘天大模型实习面经 23. 游卡后期面经 24. 用友网络面经 25. 百度一面二面面经 26. 百度一面面经已oc 27. 百度二面面经已oc 28. 网易嵌入式面经 29. 网易游戏客户端外包面经 30. 美团面经 31. 美团面经oc 32. 腾讯IEG面经 33. 腾讯云智面经 34. 腾讯开发云后台面经 35. 致远互联面经 36. 虾皮大数据开发暑期面经 37. 饿了么面经 38. 腾讯一面面经 39. Java面经华OD 40. 数字马力凉经 41. 腾讯后台开发暑期实习面经 42. 科大讯飞软件开发实习面经 免责声明 本项目内容均来源于互联网公开资料,仅供学习交流使用,版权归原作者所有。