快手-Java后端-商业化

yql

面试官开场说主要针对项目和算法进行考察:

  1. 自我介绍

    个人感觉自己的自我介绍有些太单薄,还是不是很好地能介绍出个人的优点、特点之类的,后续需要打一份草稿每天自我练习一下,如何更好地表达自己

  2. Redis有哪些数据类型

  3. Zset的使用场景有哪些,Zset的底层实现用的是什么数据结构,主要的用途有哪些

  4. Redis缓存商品信息,具体存的是什么,以什么作为key,什么作为Value

  5. Redis分布式锁是如何实现的,Redisson组件有什么功能

  6. Redis缓存三兄弟

  7. MySQL的最左匹配原则

  8. MySQL索引下推

  9. MySQL的事务隔离级别,分别用于解决什么样的问题

  10. 有哪些具体用到不可重复读的场景,也就是说为什么我需要重复读取数据?

  11. 最长有效括号

11.反问:

  • 对烂大街项目的看法
  • 需要学习微服务吗

总结:

​ 个人认为今天整体的面试难度并不高,没有考察Java基础知识,但是八股还是有点不熟练,项目理解不够透彻

  • 从表达上看,需要勤加练习个人的语言表达,太多停顿、”emm…”、”我认为”、”应该…”,显得人极为不自信
  • 从八股上看,多看多练,以后可以从八股运用的场景上深度思考
  • 项目,其实面试官的意见就是对项目并不是太看重,需要把自己做的项目,有自己的思考,有自己的理解,并不是说一定要很有难度的
Comments
On this page
快手-Java后端-商业化