首先是问项目,问用到的算法是怎么实现的1、介绍jvm内存模型,介绍线程私有部分2、程序计数器3、为什么用redis,redis和本地缓存区别(我说guava好像线程不安全,实则安全)4、redis过期策略(过期删除策略,内存淘汰策略)5、问项目,为什么使用rabbitmq和ttl实现订单取消,redis也有过期设定,为什么不用6、数据库做了那些优化,讲讲索引优化7、索引怎么实现的8、count(*) count(1) count主键 比较执行速度三道算法1.数组中有一个奇数剩下都是偶数,怎么找到这个奇数(感觉问的很奇怪,题目应该是“只有一个数出现了奇数次,其它数出现了偶数次”)2.lru、lfu3.判断环形链表面之前也不报什么希望,面试官人很好,但是自己算法基础太差,估计挂了