前两天去面试遇到了这样一个问题:“请列举十个你了解的优化接口速度的方法”,第一反应是这个问题真大,但是仔细想想这个问题无疑是在考量你对一次访问的请求过程,能不能清楚的了解到它都经历了哪些阶段,是否能够清楚的理解它,其实这更像是面试经典问题中问的“浏览器输入网址回车后发生了什么”加强版。其实,换句话说,还好这个问题只要求你回答十个,相对会简单一些,我这边针对这个问题就我了解的一些优化手段简单的罗列一些。1、针对 HTTP 请求的优化,是否能升级 HTTP 1.1 到 HTTP2 ?2、针对带宽瓶颈的升级?3、是否做了 DNS 缓存?4、可以通过 LBS 等负载功能提高集群的吞吐量以充分利用单机的性能?5、是否可以添加缓存?6、是否热点数据不均衡?7、是否有慢 SQL ?8、是否可以通过分库分表解决?9、是否可以通过读写分离解决?10、是否代码上面可以优化?11、是否可以使用无锁编程?12、是否可以调整 GC 策略?以上我说的一堆,其实也是答案的冰山一角,后续随着你对知识的深入理解,你接触的优化性能的技术会越来越多,回答也就更加地多样性了。