字节飞书AI后端开发暑期实习一面挂

发一下问题给大家参考,攒攒人品!
计网
①tcp断开连接的过程
②msl是什么,为什么在timewait要等待2msl
③http状态码及含义
操作系统
①进程和线程的区别
②早期没有线程只有进程是怎么样的
③jdk21有什么更新,虚拟线程和普通线程有什么区别
mysql
①给了一个学生表,写sql实现查询总分最多的三个学生的学号和总分
②给了三条语句,在千万级别访问下,怎么建立索引最恰当,where条件分别是学号,总分和学号,科目、总分和学号
java
①volitale有什么特性,怎么实现的
②volitale可以实现原子性吗,为什么
③synchronized与ReentantLock的区别是什么
④ReentantLock公平性怎么实现
redis
①redis里面存放点赞数据用的什么结构
②热帖怎么实现的
③有序集合底层的结构
④跳表的复杂度
⑤多级缓存怎么实现
⑥和数据库的缓存一致性怎么实现
⑦集合的最大key怎么设置的
非技术问题如下:
①日常怎么使用ai
②ai agent了解吗
③软件开发有哪些方向
全部评论
mysql要你写还是说啊
点赞 回复 分享
发布于 昨天 21:43 湖北
拼多多招27届实习生啦 https://careers.pddglobalhr.com/campus/intern/detail?t=dRvUVvcTiA
点赞 回复 分享
发布于 04-03 17:23 上海

相关推荐

昨天 11:16
已编辑
中山大学 算法工程师
一.实习 拷打28min二.项目12.1 现在有了Claude Code,为什么还要去重复的做一个类似的项目呢?2.2 这个项目和Claude Code相比,核心差异是什么?有什么比他做的好,什么不如他?2.3 分层上下文管理,每一层管的是什么?2.4 摘要生成器使用什么模型做的?这个摘要质量要如何保证?2.5 有没有尝试一下关于subagent的探索?启动多个agent的作用是什么?2.6 主agent和子agent的通信是怎么实现的?2.7 有没有遇到过agent陷入死循环的情况?有什么解决方案?三.项目23.1 GRPO和PPO的区别?3.2 KL散度,具体是怎么加入的?这个值太大或者太小有什么问题?3.3 Qlora的rank怎么设置的?3.4 训练参数是怎么选的?有没有调参测试?3.5 lora和qlora的区别是什么?3.6 量化之后对训练的效果影响是怎么样的?3.7 梯度检查点的原理。它对训练速度大概减缓多少?四.随机提问4.1 平时用过哪些Ai agent的工具?4.2 你觉得Ai工具,最大的帮助场景是什么?4.3 有没有遇到过Ai应用或者工具无法解决的场景?4.4 平时写的代码或者实习写的代码有多少是Ai生成的?4.5 openclaw有没有实际使用过?有没有做相关的了解?比如它的架构设计上的优势是什么?4.6 你觉得类似于openclaw或者Claude code,它现在还有哪些地方是可以改进的?4.7 Claude code源码泄露,有没有去了解它,有什么比较创新的东西?4.8 从开发者的角度,做agent最难的部分是什么?4.9 自己做agent的时候,踩过最大的坑是什么?4.10 一个好的prompt和一个差的prompt的区别?4.11 除了Qwen3VL,还有没有使用过其他的多模态大模型?4.12 有没有了解一些端侧部署的模型?五.python八股5.1 python中的深拷贝和浅拷贝的区别?5.2 python中的修饰器知道吗?5.3 python中的字典的底层原理?5.4 死锁的条件是什么?5.5 哈希表的原理?六.Code无code
点赞 评论 收藏
分享
04-02 18:58
四川大学 Java
📍面试公司:字节跳动🕐面试时间:2026.4.2💻面试岗位:后端实习生❓面试问题:1.controller/service/repository三层架构的功能2.各层怎么交互(答的依赖注入)3.鉴权怎么实现(说用的spring security套件,给予身份)4.缓存和数据库数据一致性怎么解决(回答的先改数据库在删除缓存)5.为什么不先删缓存(好像两种方式都有一定问题,但是后删缓存问题小一点)6.缓存删除失败了怎么办(应该想考消息队列,但是鼠鼠还真没想过)7.缓存有ttl吗,大量key同时过期怎么办(缓存雪崩呗,鼠鼠看过的但是只答了ttl加随机时间和双key策略)8.讲一下mysql索引(回答了主键索引和唯一索引,b+树实现)9.为什么用b+(回答的树高度低,查询次数少开销少)10.进程和线程的区别?线程什么哪些资源可以共享哪些不行(os原理,基本没怎么复习,答的一坨)11.死锁条件和解决方式(四个条件和死锁预防,死锁检测,死锁接触)12.cas和普通加锁的优劣(看的时候没认真看,只记得cas有aba问题)13.互斥锁,自旋锁区别(完全没看自旋锁)14.tcp,udp区别15.tcp为什么三次握手四次挥手16.手撕,数组的最大连续子数组和(leetcode原题,五分钟撕了,但是让讲就有点捋不清了,就说了当前缀和为负数了就抛弃前缀,重新开始子数组)17.脑筋急转弯:100只老虎和一只羊,老虎吃了羊就变羊,最后羊会不会被吃(好像是考虑奇偶情况,但是鼠鼠想的就是吃了羊等于自己成猎物了,大家应该都僵持下去下去)18.反问有什么不足:基础不扎实,比如os,数据库,网络,编程语言(都没问我Java,过程中问我c++熟悉不,我技术栈都没敢写肯定不敢说熟悉啊),算法(撕的快但是讲不清,感觉鼠鼠是死记硬背),不是这不是基本今天全问的都是不扎实吗🙌面试感想:很常规,不难,但是鼠鼠真的太菜了毕竟第一次,回答的还算流利了,以后再接再厉
Esten:补一下4.的缓存一致性解决: 在开发过程中,先修改数据库再删除缓存,也会有短暂脏数据时间段,即在数据库修改过程中,其他线程读取缓存仍然命中,会返回脏数据,但是由于修改操作时间极短,只有极少线程会读取到缓存中的脏数据,在互联网业务下属于可接受范畴;反之先删除缓存,再修改数据库,可能会出现其他线程由于命中缓存失败,前往数据库构建缓存,由于数据库的修改还未完成,读取到脏数据构建缓存,该缓存在后续ttl中一直存在返回脏数据,导致前端请求数据大量出错。 总结:两种方式都会有返回脏数据的可能,但是后删只会有短暂时间(线程修改数据库时间)业务错误,先删缓存可能有整个ttl时间业务错误
查看17道真题和解析
点赞 评论 收藏
分享
评论
点赞
3
分享

创作者周榜

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