Java面试一般,共1轮面试一面 面了一个多小时,有的问题我感觉回答的没问题,说我回答的不对,但也没说正确答案。面试内容挺难的,大概说一些,比如mysql索引失效场景,线程池参数,集合,锁升级过程,b+树,es为什么检索效率比较高,redis常见数据结构,redis为什么性能比较高(回答是因为使用的内存和单线程,以及底层使用的io多路复用,linux使用的epoll),又问我redis为什么使用单线程(很简单但是当时没回答出来),项目中使用的zset可不可以替换其他数据结构,jvm的一些命令(没回答出来),问我如何学习一些新的中间件,es和mysql的消息同步怎么做的(回答使用的mq),又问我使用mq同步和cancal的区别,为什么cancal市面上用的比较多(没回答出来,他说是因为cancal可以解耦,那我就好奇mq不能解耦吗?当时也没敢说),问我怎么设计数据库表字段的,手写快排,最后总结说我学的技术栈太多了,仅停留在使用层面,没有理解原理,说刚毕业不需要学那么多技术,把一两个精通就行。
1轮面试:视频面试
面试感受:一般;面试难度:困难;面试来源:BOSS直聘