5.21 用友后端实习面试(40min)
1.面试官自我介绍,介绍公司,介绍业务
2.请你谈谈什么是缓存-根据redis回答了缓存是防止请求直接打到数据库造成...(回答的片面)
-让我回答的口语化一些,补充了缓存可以持久化
3.如果让你设计一个缓存,你会如何设计(疯狂思考redis怎么设计,说了些redis相关设计)
-说可以使用map设计缓存,因为也是键值对存储结构和redis类似等等等
4.那聊一下MySQL方面的,让你优化一个查询你会优化?
答了慢查询优化相关,建立和优化索引,对查询本身进行优化,调整数据库和系统的配置参数,数据分散到多个表或数据库实例
5.然后面试官给我聊到了索引失效的部分,他讲了一部分失效的情况,在聊天过程中我补充了几点(其实是为了加点面试表现
遇到会的能补充就补充吧)
6.聊聊锁吧,在你学习和做项目过程中遇到了哪些锁
-答了分布式锁和synchronized,ReentrantLock...
-面试官纠正分布式锁是多个jvm中,sychronized是单个jvm中
7.那你说说什么是乐观锁什么是悲观锁(cas,时间戳)
乐观锁的无锁结构,悲观锁synchronized实现...
8.关于synchronized在开发中他遇到的问题,让我解决,我会怎么做(两个账户共享余额,使用string类型上锁导致锁失效问题)
8.时间戳实现乐观锁
9.会用git开发吗?
总结:聊得很轻松愉快,面试官循序渐进引入问题。场景题偏多,并指导说不能只靠八股,还要回归到项目开发场景中,如果大厂里过于关注回答书面化八股,可能导致面试官深挖底层。#牛客AI配图神器#
后续十分钟通知面试通过了,感谢用友让我在五月也可以找到实习
2.请你谈谈什么是缓存-根据redis回答了缓存是防止请求直接打到数据库造成...(回答的片面)
-让我回答的口语化一些,补充了缓存可以持久化
3.如果让你设计一个缓存,你会如何设计(疯狂思考redis怎么设计,说了些redis相关设计)
-说可以使用map设计缓存,因为也是键值对存储结构和redis类似等等等
4.那聊一下MySQL方面的,让你优化一个查询你会优化?
答了慢查询优化相关,建立和优化索引,对查询本身进行优化,调整数据库和系统的配置参数,数据分散到多个表或数据库实例
5.然后面试官给我聊到了索引失效的部分,他讲了一部分失效的情况,在聊天过程中我补充了几点(其实是为了加点面试表现
6.聊聊锁吧,在你学习和做项目过程中遇到了哪些锁
-答了分布式锁和synchronized,ReentrantLock...
-面试官纠正分布式锁是多个jvm中,sychronized是单个jvm中
7.那你说说什么是乐观锁什么是悲观锁(cas,时间戳)
乐观锁的无锁结构,悲观锁synchronized实现...
8.关于synchronized在开发中他遇到的问题,让我解决,我会怎么做(两个账户共享余额,使用string类型上锁导致锁失效问题)
8.时间戳实现乐观锁
9.会用git开发吗?
总结:聊得很轻松愉快,面试官循序渐进引入问题。场景题偏多,并指导说不能只靠八股,还要回归到项目开发场景中,如果大厂里过于关注回答书面化八股,可能导致面试官深挖底层。#牛客AI配图神器#
后续十分钟通知面试通过了,感谢用友让我在五月也可以找到实习
全部评论
相关推荐
点赞 评论 收藏
分享