某企业面试一些中高级java工程师的时候,通常会问到下面这个问题。假如说现在有一个接口,它在刚刚投产运行的时候,执行效率会特别高,但是随着用的时间越来越长,它的执行效率会变的越来越差,你觉得都有什么可能的情况,会造成这个问题,并且怎么去解决它。别看这一个小小的问题,但是它考察的点和延伸的点,特别特别的多,像nginx的使用,数据库优化,redis使用,异步消息队列的使用,内存泄漏,jvm调优,等等等等。其实在面试的时候,很讨厌问关于八股文的东西,什么冒泡排序,快速排序等等,这些问题,即使答的很好,也不能证明你工作能力很强,没答上来,也不能代表能力不行,所以这种问题没有任何的价值。但是像接口效率变慢的这个问题,如果你答的很好的话,你的工作能力大概率是没有问题的,当然也不敢说一定,只是说大概率,后面还需要用其他面试题,和试用期的表现,来进一步考察。但是相反,你如果答的不好,比如数据库优化这一块,你都想不到是由于数据量的问题使接口变慢,或者数据库优化说不明白的,那基本就可以拜拜了。大家怎么看呢,欢迎评论区留言讨论
