字节+唯品会以及招银网络,分享一下我的春招经历,顺便问一下去哪家好?

166 篇文章 4 订阅
159 篇文章 3 订阅
本文涵盖了面试中常见的技术问题,包括死锁的四个条件、避免与检测方法,数据库死锁及其优化,以及Spring相关组件如AOP、IOC的讲解。此外,还讨论了SpringBoot加载Tomcat的过程、HTTP协议特性、MySQL的事务隔离级别,以及微服务、链表交点、抽象类与接口的区别等核心概念。面试者还面临了实际的SQL查询和算法挑战,如双向链表插入和递归找数组最大值。
摘要由CSDN通过智能技术生成

字节跳动

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.有啥想问的?

唯品会

1.自我介绍

2.手撕算法:

找两个链表交点

相关知识点:链表

相关知识点:链表

3.抽象类和接口的区别,哪些场景用抽象类,哪些场景用接口

4.Aop实现原理

  1. 动态代理有哪些,JDK动态代理和CGlib 动态代理分别怎么实现的。Spring默认用的哪个

动态代理

6.项目里用过哪些Spring 的注解,@Transactional注解实现原理是什么

7.用过哪些中间件(答Mycat)(问Mycat在项目里做什么用)

8.讲讲数据库ACID是哪些,隔离性指什么

9.事务的隔离级别,脏读是什么,发生在哪个隔离级别。

10.队列和栈区别

11两个栈实现队列(栈的方法(pop,push 等)实现对应的队列的方法(offer,poll))

12快排(先问设计思想,然后说出需要实现的函数,分割函数和处理函数)

我的面试经验汇总

下面先给大家上一个总的目录大纲,基础的东西就不进行过多的赘述,我们将会从面试必问的说起,同时由于每篇的内容过多,我们也只说重点,太过基础的内容谁都会,我就不多敲字浪费大家的时间了!
有需要的朋友点击这里自取就好了,希望资料对你有帮助!

SpringCloud

Redis

JVM

MySQL

Zookeeper

Kafka

Dubbo

spring

Rabbitmq

springboot

最后

由于文章篇幅有限,PDF的内容又很多,全部手敲下来很累…所以需要阅读阅读学习的,大家“一件三连后:“查看下方””即可拿到手之后自己学习吧,博主真的打字打累了。

有需要的朋友点击这里自取就好了,希望资料对你有帮助!
预祝大家前程似锦,工作顺利!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值