后端开发工程师一面面经
完整信息
本篇目录
时间:9.21
实习、项目、八股、算法、场景题全部都拷打,不愧是 wxg
- 请做一个简单的自我介绍。
- 如果来实习,什么时候可以到岗?可以实习多久?
- 【算法题】IP + 端口 转成 uint64。
- 【算法题】对折链表
- 【算法题】随机数生成 / 均匀抽样问题。
已知 rand16() 是 0-65535 范围的随机数生成器,要求写一个函数能随机从编号 0-30w-1 的员工中均匀抽出 1w 人 - 你现在还在字节那边实习吗?
- 你所在的团队主要做什么?你个人主要负责什么?
- 你们团队的研发流程是怎样的?
- 你们团队平时的研发节奏怎么样?
- 整体系统架构是什么样的?
- 这个 ** 平台主要解决什么问题?它的作用是什么?
- 你提到优化了 ** 创建耗时,一般做这种性能优化时,你的思路是什么?
- 回到你这个 **创建耗时优化案例,目前还有没有进一步的优化空间?
- 最有挑战的事情是什么?
- 你提到凭证托管比较复杂,复杂性具体体现在哪里?
- 你简历中提到一个转人工的 Agent 案例。如果要搭建一个 Agent,需要重点考虑哪些问题?需要做哪些事情?
- Agent 中的这些 Skill 应该怎么构建?
- 你们日常开发过程中会使用哪些 AI 产品 / AI 工具?
- 你们平时写代码主要使用哪些 AI Coding 工具?
- 你自己平时主要使用什么 AI Coding 工具?
- 公司不会统一提供这些 AI Coding 工具吗?需要自己购买吗?
- 你平常主要使用什么大模型?
- 使用大模型时,你会关注它的使用成本 / Token 成本吗?
- 你了解大模型的幻觉问题吗?
- 大模型的幻觉是怎么产生的?为什么会产生幻觉?
- 一般大模型的训练过程了解吗?
- 你做过知识库 / RAG,它的基本原理是什么?
- 你刚才提到了一些向量检索算法 / 索引,这些算法的具体原理清楚吗?
- 传统的搜索引擎是怎么实现搜索的?
- 协同过滤的原理是什么?
- 如果真的要实现一个协同过滤推荐功能,具体应该怎么实现?
- 假设让你设计一个 12306 购票系统,你会怎么设计它的整体架构?
- 消息队列除了你刚才说的用途,还有什么作用?
- 你的简历主要写 Java 和 Go,你在字节这段实习也是用 Go 开发吗?
- 为什么你笔试写代码的时候使用的是 Java,而不是 Go?
- 你学过 C++ 吗?
- C++ 中的
&符号有什么作用? - C++ 中的
&&是什么?还记得吗? - C++ 的智能指针了解吗?
- Redis 的基础数据类型以及底层实现原理了解吗?
- Redis 的
String底层是怎么实现的?- 这里实际涉及 Redis 的 SDS(Simple Dynamic String)。
- Redis 的
Set底层是怎么实现的? - MySQL 这块你了解吗?
- 简历上写了 B+ 树,能简单介绍一下 B+ 树吗?
- B+ 树执行增、删、查、改的时间复杂度分别是多少?
- 为什么 MySQL / InnoDB 使用 B+ 树作为索引结构,而不是其他数据结构?
- 为什么不用哈希表作为主要索引结构?
- 为什么不用 B 树,而选择 B+ 树?
- 为什么不用红黑树作为 MySQL 索引?
- MySQL 并发访问时,B+ 树会不会产生并发冲突?
- 在 B+ 树正常执行增删查改过程中,MySQL 的锁具体是怎么应用的?
- 大数据处理组件了解哪些?
- 你了解哪些常用设计模式?
- 能举一个你实际使用设计模式的例子吗?
- 实习过程中学到了什么?
- 反问
面过了还是要泡池子
本篇目录
当前问题0155
- 01
请做一个简单的自我介绍。
- 02
如果来实习,什么时候可以到岗?可以实习多久?
- 03
【算法题】IP + 端口 转成 uint64。
- 04
【算法题】对折链表
- 05
【算法题】随机数生成 / 均匀抽样问题。
- 06
你现在还在字节那边实习吗?
- 07
你所在的团队主要做什么?你个人主要负责什么?
- 08
你们团队的研发流程是怎样的?
- 09
你们团队平时的研发节奏怎么样?
- 10
整体系统架构是什么样的?
- 11
这个 ** 平台主要解决什么问题?它的作用是什么?
- 12
你提到优化了 ** 创建耗时,一般做这种性能优化时,你的思路是什么?
- 13
回到你这个 **创建耗时优化案例,目前还有没有进一步的优化空间?
- 14
最有挑战的事情是什么?
- 15
你提到凭证托管比较复杂,复杂性具体体现在哪里?
- 16
你简历中提到一个转人工的 Agent 案例。如果要搭建一个 Agent,需要重点考虑哪些问题?需要做哪些事情?
- 17
Agent 中的这些 Skill 应该怎么构建?
- 18
你们日常开发过程中会使用哪些 AI 产品 / AI 工具?
- 19
你们平时写代码主要使用哪些 AI Coding 工具?
- 20
你自己平时主要使用什么 AI Coding 工具?
- 21
公司不会统一提供这些 AI Coding 工具吗?需要自己购买吗?
- 22
你平常主要使用什么大模型?
- 23
使用大模型时,你会关注它的使用成本 / Token 成本吗?
- 24
你了解大模型的幻觉问题吗?
- 25
大模型的幻觉是怎么产生的?为什么会产生幻觉?
- 26
一般大模型的训练过程了解吗?
- 27
你做过知识库 / RAG,它的基本原理是什么?
- 28
你刚才提到了一些向量检索算法 / 索引,这些算法的具体原理清楚吗?
- 29
传统的搜索引擎是怎么实现搜索的?
- 30
协同过滤的原理是什么?
- 31
如果真的要实现一个协同过滤推荐功能,具体应该怎么实现?
- 32
假设让你设计一个 12306 购票系统,你会怎么设计它的整体架构?
- 33
消息队列除了你刚才说的用途,还有什么作用?
- 34
你的简历主要写 Java 和 Go,你在字节这段实习也是用 Go 开发吗?
- 35
为什么你笔试写代码的时候使用的是 Java,而不是 Go?
- 36
你学过 C++ 吗?
- 37
C++ 中的 `&` 符号有什么作用?
- 38
C++ 中的 `&&` 是什么?还记得吗?
- 39
C++ 的智能指针了解吗?
- 40
Redis 的基础数据类型以及底层实现原理了解吗?
- 41
Redis 的 `String` 底层是怎么实现的?
- 42
Redis 的 `Set` 底层是怎么实现的?
- 43
MySQL 这块你了解吗?
- 44
简历上写了 B+ 树,能简单介绍一下 B+ 树吗?
- 45
B+ 树执行增、删、查、改的时间复杂度分别是多少?
- 46
为什么 MySQL / InnoDB 使用 B+ 树作为索引结构,而不是其他数据结构?
- 47
为什么不用哈希表作为主要索引结构?
- 48
为什么不用 B 树,而选择 B+ 树?
- 49
为什么不用红黑树作为 MySQL 索引?
- 50
MySQL 并发访问时,B+ 树会不会产生并发冲突?
- 51
在 B+ 树正常执行增删查改过程中,MySQL 的锁具体是怎么应用的?
- 52
大数据处理组件了解哪些?
- 53
你了解哪些常用设计模式?
- 54
能举一个你实际使用设计模式的例子吗?
- 55
实习过程中学到了什么?
