更新:寄了,没感谢信,官网直接人才库~
-------------------------------------------------------------------------------------------------------------
base深圳,总共差不多30多分钟快40分钟,没有打代码。感觉很多对我来说都不太好答。
- 自我介绍
- 讲一下实习项目。
- 项目里的bug是什么问题导致的,怎么发现的?(项目相关)
- 频控是怎么做的?(项目相关)
- 频控是什么时候加的?(项目相关)
- redis挂了怎么办?(频控依赖于redis实现)
- 有没有其他方式实现并发的控制?
- 分布式锁除了redis之外还有其他实现吗?
- 项目中不做事务的原因是什么?(答:分库分表需要做分布式事务比较麻烦)
- 事务有什么特性?每个特性是什么意思?
- 分别讲讲每个特性的实现机制?
- undolog里面存的是什么东西?
- 什么时候会写undolog?
- undolog在内存中是怎么放的?对每个内存而言或者每个数据库连接而言?
- binlog和redolog的区别?
- 数据库迁移的时候为什么用binlog而不是用redolog?
- 做主从同步的时候通过binlog同步,redolog会不会也同步?(答:redolog提交的,binlog中一定有体现(两阶段提交))
- 反过来什么成立?
- 事务在spring中怎么使用?
- 讲讲理解,要更新很多表的情况,怎么加事务?(答:2pc,分布式事务)
- 2pc中数据库提交超时的情况怎么处理?(答:重试,回滚)
- 重试的时候会不会导致写的两条记录或主键冲突?
- 重试的时候返回上一次操作的结果,怎么做?
- spring这方面了解哪些?
- 操作数据库用的是什么中间件?(mybatis或jdbc)
- 两者的区别是什么?
- mybatis除了写sql之外,还需要写什么,才能真正的写到数据库中(答:配数据源,好像不满意,问除了这个还有其他的吗)
- 要不要写mapper,mapper和sql间怎么关联起来?
- 字段怎么转换的有了解吗?
- spring中常用的有哪些注解?比如你的业务中用到了那些注解?
- 这些注解加在哪里(方法、类),通过什么进行限制?
- 怎么实现一个自定义注解?
- 怎么判断注解加的位置对不对?(分为编译和运行两个阶段进行回答)
- 编译后打成jar包,然后跑项目,在跑项目的时候发生了什么事情(以springboot项目来讲)
- 反射需要做什么事情,才能用到反射,有什么应用场景吗?
---------------------------------------------------------------------------------------------------------
最后祝大家秋招顺利~
#招银网络科技##招银网络科技面经##java面经##2023一起秋招吧##23届秋招笔面经#