9-20 美云智数 Java(一面,OC)
1. 自我介绍
2. 死锁产生四大条件,详细说说
1. 互斥
2. 持有并等待:超时释放锁解决
3. 不可剥夺:是指当前线程拿到了锁,其他线程不能在其没有使用完前获取
4. 环路等待:同一顺序获取锁
3. 如何避免死锁
1. 同一顺序获取资源
2. 锁超时释放
3. 获取锁前,判断是否可用
4. 配置文件的顺序;yaml不同环境不同配置文件的切换有过了解吗;
1. 如果application.yaml 和application-dev.yaml的资源冲突了,优先加载哪个的
2. 如果dev没有,肯定先application.yaml 的
5. mybatis使用like的时候,如何防止sql注入
1. 使用预编译语句 (PreparedStatement)—— #{}
6. mybatis隔离级别
1. 就是MySQL的隔离级别
7. 如何来设置一把分布式锁,redis实现
8. 如何来定位问题
1. 回答的是根据日志定位
9. 如果日志定位不了呢?
1. 我回答根据代码逻辑来看。他这边考察的是分布式情况,数据库的问题来定位(没太能理解)
10. 实习中有没有过争执方案的问题,如何解决的?
2. 死锁产生四大条件,详细说说
1. 互斥
2. 持有并等待:超时释放锁解决
3. 不可剥夺:是指当前线程拿到了锁,其他线程不能在其没有使用完前获取
4. 环路等待:同一顺序获取锁
3. 如何避免死锁
1. 同一顺序获取资源
2. 锁超时释放
3. 获取锁前,判断是否可用
4. 配置文件的顺序;yaml不同环境不同配置文件的切换有过了解吗;
1. 如果application.yaml 和application-dev.yaml的资源冲突了,优先加载哪个的
2. 如果dev没有,肯定先application.yaml 的
5. mybatis使用like的时候,如何防止sql注入
1. 使用预编译语句 (PreparedStatement)—— #{}
6. mybatis隔离级别
1. 就是MySQL的隔离级别
7. 如何来设置一把分布式锁,redis实现
8. 如何来定位问题
1. 回答的是根据日志定位
9. 如果日志定位不了呢?
1. 我回答根据代码逻辑来看。他这边考察的是分布式情况,数据库的问题来定位(没太能理解)
10. 实习中有没有过争执方案的问题,如何解决的?
全部评论
佬能说下时间线吗?
相关推荐
点赞 评论 收藏
分享

点赞 评论 收藏
分享
点赞 评论 收藏
分享