一来先做题,算法题,计算题,后端简答题,网络题,总共一小时。========================1.redis缓存和内存有什么关系?2.zset的底层数据结构是?是怎么实现排序功能的?时间复杂度是多少?3.二叉树的时间复杂度?4.redis的数据结构?5.redis比较特殊的类型?6.redis里面有什么好玩的东西?7.为什么不直接用jvm的内存做缓存,而用redis?描述他们访问数据的流程?8.docker file怎么写?9.索引有什么缺点?10.你现在比较擅长什么?11.数据库怎么优化?12.select *优化,避免子查询优化,避免用in优化你具体是在哪些场景使用?13.为什么select *比较慢?14.为什么子查询很慢?15.为什么用in比较慢?16.除了sql语句优化,还能怎么优化数据库?17.固态硬盘和机械硬盘的区别?18.固态硬盘为啥这么快?19.索引的数据结构是什么?20.索引用b+树为啥不用哈希?21.索引为啥用b+树?22.b+树有啥优点?23.如何具体分库分表?24.你之前做过啥感兴趣的东西?25.前段如何调用后端的接口?26.面向对象的设计模式和设计原则的关系?27.多态有哪些实现方式?28.你对多线程有什么了解?29.多线程并发安全问题如何解决?30.线程不安全会导致什么问题?31.内存泄露的原因?32.你有对自己的技术规划吗?