字节 秋招 即时零售 一面

经典后端网络八股, 但是答的不好。
经典点菜问题手撕, 我写的是回溯O(n^3), 但我把时间复杂度说成2^n 了。 面试官让我回去想想还有没有更优解。仔细想了下, 我写的应该是最优解。

这次是HR约面的,官网上都没有记录。

【面试问题】

🔍 请简单介绍一下你自己。  
🔍 为什么选择手动硬编码 workflow,而没有使用大模型做动态调度?  
🔍 你在项目中使用 C 与 go 进行跨进程通信,为什么采用消息队列而不是直接的跨语言调用(FFI)?  
🔍 IPC(跨进程通信)具体指什么?有哪些实现方式?  
🔍 你们跨进程传输数据时采用了 message pack 序列化,如果数据包很大,有没有其他避免序列化开销的方案?  
面试官对这个问题非常在意, 多次问到这个。

🔍 你提到共享内存,请解释一下共享内存在 Linux 中的底层实现机制。  
🔍 如果有一个大文件每次启动都要解析加载,耗时很长,有没有办法将其直接打包成内存镜像,部署时直接加载?  
面试官对这个问题非常在意, 多次问到这个。

🔍 对于 protobuf 这类已经很紧凑的二进制数据,还能如何进一步优化加载速度?  
🔍 你熟悉 go 的哪些特性?简单描述一下 go 的垃圾回收机制。  
🔍 请解释一下 JWT 双 token 认证的实现细节:如何签名、如何验签、token 存储位置以及安全性问题。  
🔍 JWT 第一次请求时没有 token 怎么办?  
🔍 JWT 可以放在请求 body 或 query 中吗?为什么不推荐这样做?  
🔍 HTTPS 与 HTTP 在传输安全性上有什么区别?  
🔍 你使用过哪些数据库?简单描述一下 PostgreSQL 与 MySQL 的区别。  
🔍 C++ 标准库中有 map 吗?  
🔍 C++ 没有垃圾回收,如何通过智能指针实现类似自动内存管理?  
🔍 请详细解释 C++ 中智能指针(unique_ptr、shared_ptr)的实现机制,引用计数如何工作?  
🔍 智能指针的析构过程是在编译时还是运行时完成?  
感觉的出来面试官对cpp不怎么了解。

🔍 如果 go 调用 C++,数据量很大且不想序列化,有什么优化手段?  
面试官对这个问题非常在意, 多次问到这个。

🔍 实现一个函数:给定菜品列表,每人点 3 道菜,单个价格不超过 105 ,总价格不超过 250 元,输出所有可能的点菜组合。  

估计是G了,期待再被捞起吧。随缘吧。
#牛客创作赏金赛##业务面应该做哪些准备##你怎么看待AI面试##我的省钱小妙招##秋招笔面试记录##字节#

#字节跳动##牛客AI配图神器#
全部评论
二面了
点赞 回复 分享
发布于 08-20 15:40 湖南
佬 bg是什么
点赞 回复 分享
发布于 08-19 19:16 江苏
问为什么 JWT 不能放在 body 中?
点赞 回复 分享
发布于 08-19 18:34 湖南

相关推荐

10-24 17:18
已编辑
南京大学 Java
前几天面的,近段时间零零碎碎的事情蛮多的,没心思更新,今天抽空写一下面经。岗位:Java开发10.17一面时长: 30min左右 + 25min手撕纯八股,后面手撕两个题目面试平台: 钉钉面试前面试官加vx沟通面试相关事宜自我介绍稍微聊了下简历上的两个项目(没深问)然后开始拷打八股:- Spring & SpringBoot 的区别- 有哪些注解- 说说自动装配- Bean的生命周期- 怎么避免循环依赖- 启动的时候如果遇到循环依赖,此时应该怎么解决(上一问答得不好,只说了三级缓存,面试官不是很满意,这里想引导一下的,奈何lz确实不知道...)- 线程池核心参数- 结合这些参数说一下线程池的工作流程- HashMap扩容机制- 两个数据的哈希值一样会放到一个数组下标下么?介绍下元素放入HashMap的过程- ThreadLocal介绍下- ThreadLocal底层原理- 强引用,软引用,弱引用,虚引用 介绍下- ThreadLocal里面的key & value分别是哪些引用- ThreadLocal内存泄漏问题- redis基本数据结构- 有list为啥还要zset? 你觉得他俩有什么区别(回了说元素的唯一性,面试官也想听这个...)- 缓存雪崩& 缓存穿透以及对应的解决方案- 布隆过滤器的一些实现细节(这里拷打挺细的)- redis集群有哪些节点,讲常见的即可(分布式这块准备的不是很充分,答不上来)- 分布式锁了解么?- 公平锁 & 非公平锁- ReentrantLock里面咋实现公平锁& 非公平锁的(没答上来,面试官说答不上来没事,确实有点细,不知道也正常)然后聊了会天,主要是关于AI的:- AI这块用过啥么? (回了RAG,上学期团队合作做过一个简单的RAG系统)- 细说下你了解的RAG- 为什么要有RAG(RAG的好处)反问了一下技术栈以及反馈时间,说是半小时内给结果。然后发邮件过来手撕两个题目。1. hot100滑动窗口最大值(lc239), 不过题面描述略有差异2. lc1189,一开始以为是原创的,后面找了下发现lc上有,是easy难度。不过加了个要求:时间复杂度要求O(n),空间复杂度要求O(1)  当时就用了桶计数的方式写了,不知道对不对。反思:被面试官评价基础不错,但是框架部分不太行。 其实问的不难,奈何部分问题确实没准备到,给我机会我也把握不住目前“评估”这一步是过了,不过快一周了还是“面试中”,也没有后续约面,昨天找面试官看看进度,面试官说有空问问,结果到现在也没回。感觉应该是挂了,但确实是自己能力不太够,挂了也无话可说。不过整个面试过程是秋招至今最好的一次,面试官非常nice,交流过程非常愉快的,有的地方还给建议说应该怎么回答会更加分,讲的一般的地方也会给点提示引导你重新回答,真的很赞;面完之后还给了点复习建议,让我好好准备后面的面试。10.24更新第二次找面试官问问情况,被暗示应该是挂了。哎不是,那你倒是把我流程结束一下啊😅,现在搞得想投别的部门的实习都投不了
查看56道真题和解析
点赞 评论 收藏
分享
评论
2
9
分享

创作者周榜

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