从前端的角度来说一点我自己的理解吧
我几乎每次面试都会被问到这个话题,自己面试别人的时候也很喜欢问
首先从我的经历来看,肯定不是楼上老哥们说的“完全是八股文。面试人喜欢你就会要你, 不会太在意你的回答的。
面试官都是带着答案来问问题的,刚好能说到答案,面试官就会认为你会,很满意,和自己观点相同。”
这个话题一般比较开放,如果面试的是一个比较资深的岗位,期望的答案一般是希望能体现出候选人有渊博完备的知识体系,同时有丰富的实践经验和业务理解 ,最好还能有足够前瞻的技术视野。
比如可以从那个被问烂了的“从输入 url 开始到页面加载完成都发生了什么”聊起,讲一下有哪些流程,每个节点上有哪些优化点,哪些部分分别可以提升加载、渲染、交互的流畅程度,有什么弊端。
再整理一下如何衡量性能,都有哪些指标,监控 & 诊断、数据驱动优化。
业务中遇到了哪些性能问题,如何分析、如何解决,成效如何。
未来展望,比如 HTTP3 、边缘计算,balabala
其实面试中遇到这种题挺好的,完全可以充分体现自己的知识深度广度,更重要的是能耗掉相当多的面试时间。你也不想聊了 20 分钟之后,面试官:我没啥可问的了,我们来一道 3D 接雨水吧? |