字节跳动等公司社招面经(java岗)

字节跳动
1.死锁的四个必要条件

2.如何避免死锁?

3.如何检测死锁?

4.数据库中是否会出现死锁?数据库中的死锁避免是否可用刚才说的方法来避免?

5.如果进程一次锁住数据库中的多条记录来避免死锁,会带来什么问题?你觉得应该怎样解

决这个问题?在这我回答了乐观锁,然后回答了乐观锁的实现原理。

6.如果数据库中的确发生了死锁,应该怎么解决?我先回答简单的方法就是kill掉死锁中的

进程,破除循环等待。然后问了在死锁发生和kill掉进程过程中,会不会有其他操作。我绞

尽脑汁想了一个以前在论文里看到的,仅供大家参考,我回答在kill掉进程前,先检查锁住

相关资源的进程,如果有进程可以完成,那优先为这些进程分配资源,使其尽快完成后释放

出资源。

7.说一下数据库中左连接是怎么做的?我先解释了一下左连接是做什么的,说先找A的再根

据连接条件找B的,大概就两层循环(我不是特别懂连接)

8.说说如何优化连接操作?我一无所知,各种发散思维,说了一下通过数据库索引,因为索

引可以优化区间查找,在连接的时候可以缩小范围,好像是那么回事。

9.求一个树的最大高度的思路


招银网络

1.先自我介绍一下

2.问项目中各模块是怎么拆分的,有没有用到微服务?还问了下es

3.问了解哪些spring cloud的相关组件。

4.spring AOP和IOC讲一下呢?

5.spring boot是怎么加载tomcat的?

6.说说一个请求到达spring boot之后是怎么处理的?

7.讲讲拦截器和过滤器有啥区别呢?

8.http协议有什么特点?

9.项目中有调用其他web端口没?

10.get和post请求的区别?

11.有用到哪些常用的数据库吗?Mysql有啥特点

12.讲讲MySQL的聚簇索引和非聚簇索引

13.讲讲MySql的事务隔离级别

14.来做个题吧。。。。sql查询学生的平时成绩,涉及3表联查我跪了。。。

15.双向链表的插入

16.不要用循环的思想,使用递归找到数组中的最大值(我这道题懵逼了,使用递归就涉及

到循环的思想了呀,我思考了下没做出来。。下来之后我觉得我可能想多了,就是递归就完

事了。。我人傻了)

17.有啥想问的?


#面经##社招##招银网络##字节跳动##Java工程师#
全部评论
招银16问是否可以这么回答,数组的最大值就是在第一个元素和剩余数组中的最大值中取最大值,然后递归下去,数组长度为1,最大值也就是唯一的这个元素,最后再层层返回得到原数组的最大值
2 回复
分享
发布于 2021-05-28 23:01
16题是归并排序吧?
1 回复
分享
发布于 2021-05-29 12:59
乐元素
校招火热招聘中
官网直投
招银的第16问的确有点。。。
点赞 回复
分享
发布于 2021-05-28 21:23
16应该是二分,归并
点赞 回复
分享
发布于 2021-11-16 18:02

相关推荐

4 81 评论
分享
牛客网
牛客企业服务