字节 后端 数据 一面面经

结束后20分组约二面

1. 自我介绍
2. 专业都学了什么相关课程?
3. 说一下你觉得 SpringBoot 是干什么的
4. 如何使用springboot搭建一个程序?
5. mapper service controller是springboot的吗?
6. 为什么要拆成这三层?为什么是三层?
7. 除了三层架构还有别的架构吗?
8. 介绍mybatisPlus?
9. 如果用mybatis查询需要写哪些文件?(xml或mapper层接口)
10. 写在接口里的,没有实现类,该怎么调用?
11. websocket在项目里是干什么的?
12. websocket和http的区别?
13. 写多线程代码,通过输出内容可以看出是多线程运行的。(写了一个出现并发问题的代码)
14. 如何解决这个多线程问题?(加锁)
15. reentranktlock相比另一个锁,为什么更灵活?(trylock,公平锁)
16. 什么是公平锁?
17. 从你学过的课程里面,你觉得如果要实现一个锁,最关键的是什么?(答保证操作的原子性)
18. 原子性是什么?
19. 获取锁的过程需要几步?(答要获取到锁,把互斥变量改为1)
20. 什么叫获取到锁?(答用cas操作记录下获取锁的线程)
21. 什么是cas?是干什么的?
22. 结合上面这么一条链路,你觉得实现一个锁最关键步骤是哪个步骤?(答cas)
23. java能实现多进程吗?
24. 线程和进程的区别?
25. 你刚刚说的,启动qq会启动一个进程吗?

手撕

1. 链表里倒数第k个元素(一次遍历)跟面试官说上午刚写过这个,讨论实现方式和时空复杂度
2. 把数组转化成二叉树
3. sql,先设计表再写sql(sql太不熟练了,才写了一般面试官说时间到了就没接着写,中间还问了关系表的“关系”是什么,数据库三范式)

#牛客AI配图神器#
全部评论
感觉上来就问的比较偏?看牛客字节面经都不怎么问spring的,就一点也没准备,上来就红温
4 回复 分享
发布于 03-16 22:06 河北
什么部门呢,大佬你字节是面的 火山引擎 Data-dataleap 吗?
点赞 回复 分享
发布于 04-11 13:16 北京
老哥是有实习么?还是说acm奖,可以约到大厂面试
点赞 回复 分享
发布于 03-20 13:24 湖南
大佬,考虑pdd吗,hc多多,可帮忙看简历,跟进度
点赞 回复 分享
发布于 03-17 15:04 上海
大佬 能约到字节的面试
点赞 回复 分享
发布于 03-17 10:05 北京
没问项目吗,我看其他都是项目居多
点赞 回复 分享
发布于 03-16 23:54 重庆
手撕是有ide吗还是和力扣一样,核心代码吗
点赞 回复 分享
发布于 03-16 22:04 广东

相关推荐

(黑话警告⚠️:hc=岗位数量, mt=导师, ld=直属领导, cr=代码审查)25年1月,我加入了字节某前端团队,并期望能在这里待到秋招并尝试转正。然而,就在上周,ld 找我1v1,告诉我,我的能力和团队预期不太匹配,并和我劝退。晴天霹雳吗?肯定是有的。那一刻,脑子里嗡嗡作响,各种情绪翻涌。但冷静下来想想,这几个月,自己在能掌控的范围内,确实有不少地方做得不尽如人意。所以,我想把这段不算成功的经历复盘一下,希望能给同样在努力转正的你提个醒,避开我踩过的坑。一、ld 的要求要注意刚进组时,ld就和我聊过转正的事。我当时发问:“咱们这儿有hc 吗?” ld没直接回答,只是说:“看能力,能力到了...
牛客上的彭于晏:过来人告诉你,入职后要做的第一件事儿不是说主动找活儿做,你要先学会融入团队,摸清ld的性格,投其所好。然后才是展示你的能力,能力上可以说技术或者业务,以业务能力为主,技术能力为辅。优先保证自己对业务需求的开发保证质量效率,然后再谈技术的问题,不要你觉得啥啥啥不行就想着整体优化了(发现校招生最喜欢干这事儿),我工作快5年了发现搞这种的最后都没啥好的结果,产出没有还引入新的bug,校招或者实习的水平看到的问题别人看不到嘛?为什么别人不去搞?浪费时间还没收益的事儿不要去做,技术上的能力体现在对于一个新需求,在不符合现在业务发展的架构设计上,你能拿出好的技术方案同时能考虑到后续业务发展逐渐将技术架构引入合理的架构,这是一个漫长的过程而不是一次性的
点赞 评论 收藏
分享
评论
6
39
分享

创作者周榜

更多
牛客网
牛客企业服务