字节 后端 数据 一面面经

结束后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的,就一点也没准备,上来就红温
3 回复 分享
发布于 03-16 22:06 河北
手撕是有ide吗还是和力扣一样,核心代码吗
点赞 回复 分享
发布于 03-16 22:04 广东
没问项目吗,我看其他都是项目居多
点赞 回复 分享
发布于 03-16 23:54 重庆
大佬 能约到字节的面试
点赞 回复 分享
发布于 03-17 10:05 北京
大佬,考虑pdd吗,hc多多,可帮忙看简历,跟进度
点赞 回复 分享
发布于 03-17 15:04 上海
老哥是有实习么?还是说acm奖,可以约到大厂面试
点赞 回复 分享
发布于 03-20 13:24 湖南

相关推荐

一. 项目内容 自我介绍(谈一下自认为做的最难的项目)二.八股(1)计算机网络  1.   用户在浏览器上输入一串 HTTP 域名以后,从前端到后端,一共发生什么事情?  2.   http协议内容  3.   http和https的区别  4.   https为什么安全性会更高?从建立链接,并且从前后端交互的层面解释一下  5.   对称加密算法有哪些  6.   非对称加密算法有哪些  7.   TCP 与 UDP 有什么区别  8.   tcp协议长什么样(2)操作系统  9.   虚拟内存怎么实现地址映射  10.   分页和分段有什么区别?  11.   线程之间的通讯方式都有哪些  12.   两个线程要实现信号量通信,具体怎么实现?  13.   协程和线程有什么区别(3)数据结构  14.   常见的数据结构都有哪些  15.   B +树和普通的二叉树有什么区别  16.   B +树的哪个特性让数据库的索引用到这个数据结构(4)数据库  17.   数据库的事务主要解决什么问题  18.   什么情况下需要用数据库事务  19.   数据库如果出现死锁,怎么定位和解决啊?  20.   数据库分表内容  21.   有没有读过类似于一些框架的源码三.情景题  22.   短链解决长网址问题  23.   怎么防止哈希冲突四.代码题找最大和的连续子数组五.反问(面完一个小时,约了一面的交叉面试,有没有大佬知道是什么意思的,是不是另一个部门的来面我啊🥹)
查看24道真题和解析
点赞 评论 收藏
分享
评论
5
32
分享

创作者周榜

更多
牛客网
牛客企业服务