#面经# #唯品会实习# 项目:
1.构建 RBAC 权限模型 有哪些表,哪些字段
2.用到了那些事务,哪些业务用到了事务?
3.spring 事务的实现 注解和xml? 底层用到的是代理类,详细说一下事务代理类底层?
4.事务的隔离级别以及隔离级别解决的问题?
5.jwt/token在业务中的使用,如何解决单点登录问题。jwt详解 结构。?
6.token的生成方式,使用了什么样的算法生成token,讲一下雪花算法?(一般)
7.Redis中存储的是什么?用户登录存储在Redis中,key 和 value是什么?(一般)
8.Redis 延迟双删解决缓存不一致问题?(还行)
9.为什么不先更新数据库在删缓存?(还行)
数据库:
1.MySQL慢查询问题,如何排查慢查询,有哪些方法或者工具类?
2.索引优化,联合索引如何构建?比如A B C三个字段是如何构建的?构建这个索引怎么保证效率高?(一般)
3.hashmap为什么不用作为存储引擎?(不错)
4.谈一谈底层数据结果
5.说一下最左匹配原则
6.谈一谈 abc 三个字段的联合索引,我用ac字段查询的过成
数据结构和算法:
1.快速排序和归并排序的异同点?(不错)他们是不是稳定的?(不错)什么情况下会退化成O(n^2)(快速排序没答上)
2.hashmap的底层结构?(还行)
3.ConcurrentHashMap如何实现线程安全?(还行)
4.ReentrantLock和synchronized区别
5.hashmap的存入过程
6.底层,为什么是这样
jvm
jvm会不会?讲一下垃圾回收机制,算法。(我说不会,就没问了)
其他:
1.你说你有良好的代码风格,谈一谈。
2.有没有看过相关的书籍?
反问:
我:需要使用什么技术?你们招聘小牛马看什么品质?(面试官答:看对自己项目的掌握程度,以及在做项目的过程中有没有深挖使用的技术)。看来我是凉了。
总结:项目拷打我比较严重,估计凉了