面试问题知识点

1.进程与线程:进程间切换开销比线程大的原因

(1)每个进程都有对应的页表,进程切换的时候需要切换页表,为了加快虚拟地址的地址转换效率,所以引入了TLB来缓存对应的虚拟地址和物理地址的映射。
(2)切换页表这个操作本身是不太耗费时间的,切换之后,TLB就失效了,所以在进行地址转化的时候需要重新去查找页表,这就造成了程序运行的效率低下。
(3)同一个进程的线程之间是共用一个页表的,所以线程之间的切换是不需要切换页表的。

2.页面白屏原因、排查、优化

原因:页面白屏的主要原因是页面渲染被阻塞

渲染阻塞的原因
(1)可能是因为CSS加载出现阻塞,然后又因为CSS在head标签内,导致只有加载完CSS,才能显示内容,然而CSS出于某种原因加载出现阻塞,导致后面的内容无法渲染,从而使整个页面变为白屏。
(2)也有可能是JS加载出现阻塞,从而导致页面无法解析。最后导致整个页面变为白屏。
优化办法
优化的最佳办法,那肯定直接优化CSS,JS体积,从而从根本上解决加载缓慢,加载阻塞的问题
除此之外,讨巧的办法就是将大体积的CSS和JS放入到body最尾部,然后将少量用于定位等基本样式的CSS放入头部,保证页面会先将页面基本样式和元素加载出来,然后加载JS的Script标签还可以加入async,defer属性,使JS的加载变为异步加载,这样JS的加载就不会阻塞页面解析了
项目上线说后别人有白屏,开发人员这里没有白屏,是什么原因

在这里插入图片描述

3.双向数据绑定及响应式原理

响应式原理是双向数据绑定的一环
参考链接

前端登录鉴权

1.怎样保存用户的登录状态
2.用户权限管理

猜你喜欢

转载自blog.csdn.net/qq_42373007/article/details/130057768