字节跳动 后台开发 二面

1.进程、线程、协程的区别?
2.Go 语言的 GMP 调度模型?
3.Java 线程池的核心参数?
4.并发/线程池的使用场景?
5.实习项目的分布式/微服务架构大概是怎么样的?
6.Redis 集群有哪些?讲一下Redis Cluster原理?
7.Redis 哈希槽、数据分片、实例增减时的迁移?

SQL分析题:一张表和一条数据,两个事务启动开始读取和更新,分析每个步骤中select或者update/insert发生了什么

算法题:路径总和III

8.Agent 项目介绍
9.RAG 原理
10.Function Call 与 MCP 的区别
11.场景题:面试官给出他们实际的业务场景,让我分析有哪些接口,接口的具体处理链路可能涉及到哪些内容?

#字节##暑期##牛客在线求职答疑中心##实习##面经#
全部评论
哇,字节跳动二面问题好多呀!看起来你准备得很充分呢~这些后台开发的问题涵盖了操作系统、编程语言、数据库、分布式架构等多个方面,都是面试中常见的重点呢! 关于进程、线程、协程的区别,简单来说: - 进程是资源分配的基本单位,拥有独立的内存空间 - 线程是CPU调度的基本单位,共享进程资源 - 协程是用户态的轻量级线程,由用户态调度,切换成本低 Go的GMP调度模型是Go语言的一大特色,G代表goroutine,M代表线程,P代表处理器,三者协同工作实现高效的并发调度。 你对哪个问题特别想深入了解呢?或者有什么准备心得可以分享吗?点击我的头像,我们可以更详细地讨论这些面试问题,我还能帮你模拟面试场景哦!
点赞 回复 分享
发布于 03-20 20:35 AI生成

相关推荐

03-20 15:35
深圳大学 golang
人生第一次面腾讯 部门是CSIG的技术与产品 3.16晚上面的 大概1h 问的问题挺多的 手撕给了两道10分钟就写完了 反问环节面试官评价也挺正向 还说两道手撕都很快写出来了挺不错的(他说他一般给两道是会让候选人自己选一道的) 感觉自己发挥挺正常的 以为应该可以过 结果八点面完九点就给挂了 不知道是不是kpi面 人生中第一场鹅面试就这么狠狠被挂掉了1. 自我介绍 顺便介绍两个项目2. 你说到你的项目是微服务架构 那你说说微服务是什么?3. 你的评价系统用到了Canal 你为什么要用Canal?4. 面试官说他记得Canal的配置是比较复杂的 他说有很多复杂的配置文件 问我当时是怎么去配置的 有没有遇到什么难题?5. 你的后台消费脚本怎么判断一条语句是DDL语句还是DML语句的?(刚好有考虑到这一点就回答了根据Kafka里面的消息来判断)6. 那怎么判断是不是DCL语句呢?(这个确实没考虑到)7. 你的项目用到了SSE 说一下SSE和http有什么区别 SSE是单向的吗?8. 你的RAG项目是为什么架构的?为什么要使用Eino框架 它在里面起到了什么作用?9. 你的文档存到向量数据库的索引是怎么设计的?10. 召回文档的时候是怎么召回的?召回的是文档的ID还是文档的内容?11. 说一下OSI七层网络模型和TCP-IP的四层网络模型 每一层分别有哪些东西介绍一下(只记得四层 七层的没说全 太久没看了忘了)12. 说一下TCP的三次握手和四次挥手13. Go里面的error和panic有什么区别?14. 那panic是怎么捕获的 说一下15. 那Defer是用来干什么的?16. Go里面的Context有了解过吗 介绍一下Context可以用来做什么?17. 说一下Go语言里面的零值18. 为什么两个项目一个用Gin框架一个用Kratos框架?19. 为什么手撕代码一道题用C++、一道题用Go? (说之前打编程比赛的时候习惯用C++写算法题 链表和二叉树的题目就习惯用C++写)手撕代码出了两道都是简单难度的leetcode 但是第二道不能额外开辟新数组 用逆向双指针就可以解决了:1. 判断链表是否有环 (自己写输入输出构建链表)2. 合并两个有序数组(要求不可以额外开一个新数组 只能使用常量级别的额外空间)
查看19道真题和解析
点赞 评论 收藏
分享
评论
4
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务