刚进去直接让我坐在电脑上写编程题三道1.sql语句的编写和优化2.设计一个函数输出一个传进来数字的二进制的一的个数3.编写业务借口和实现类面试Q:超卖问题是怎么解决的A:采用乐观锁的方式在数据库里吗加一个version字段用库存数量写入,每一个线程进行处理时version-1,当线程发现处理后version被别的线程改变了就会退操作。Q:双写不一致怎么解决A:延迟双删Q:有没有做排行榜A:用Z set用过,但是本项目的是数据库查找的方式做的推荐榜单Q:redis的哨兵模式了解吗A:只是粗浅使用过,并不太了解Q:redis的使用原理是什么为什么用redis,比mysql好在哪,响应速度快,快多少倍?A:redis是一个no SQL的数据库,存在于内存中,响应速度快,以键-值的形式存储数据,由于读写速率比mysql快10倍以上,所以一般在高频使用的数据做redis缓存来增加用户体验……还有一些忘记了