前情提要:CTO二面完等了三周,昨天一个部门又捞了个一面,三周都没看八股了总时长:45分钟面试官提问:1、介绍下项目,针对项目提问2、项目中遇到的一些困难3、volatile和synchronized的区别?4、Java对象的创建过程简单介绍下5、你用过Redis吗,在什么情况下用过?6、缓存跟数据库的区别是什么?7、Redis设置缓存的内存有多大?8、缓存达到最大值 怎么解决?9、为什么Redis要集群,如果单节点会有什么问题?10、Redis之前为什么单线程也会很快?11、多路复用会有什么问题?12、数据库索引了解吗,为什么索引能够提高查询速度?13、数据库走索引的一个过程?14、什么是聚簇索引和非聚簇索引,他们的区别?15、如果对一张大表,你有没什么优化的手段?16、如果一张表查询速度很慢,你有没什么策略进行优化?重点来了到了我提问的环节,我就问了下多久能出结果。面试官本来想说昨晚就能出(直接把我挂了),可能考虑给我留点面子,还是改口说两天之内还再三问我有没啥问题要提,可能是真的特别想给我提一下意见(之前面字节,面试官说不方便告诉我意见。。这次我就没问了)最后给我提意见:1、项目介绍条理不行。2、技术方面还得再多看看也就是都不太行