前言: 欢迎浏览和关注本专栏《 前端就业宝典 》, 不管是扭螺丝还是造火箭, 多学点知识总没错。 这个专栏是扭螺丝之上要造火箭级别的知识,会给前端工作学习的小伙伴带来意想不到的帮助。
本专栏将前端知识拆整为零,主要包含html、css、javascript、Vue、React、浏览器、计算机网络、前端性能优化、前端工程化、手写核心代码的一些面试题及答案等。
浏览器是用来检索、展示以及传递Web信息资源的应用程序。使用电脑或者手机的人每天必用到浏览器,至于浏览器的知识您又知道多少呢?下面的面试问题您能否回答出来。 标注中点的为实际解答的内容,没有标注的暂时链接到前端就业宝典首页。
浏览器安全
什么是 XSS 攻击?
如何防御 XSS 攻击?
什么是 CSRF 攻击?
如何防御 CSRF 攻击?
什么是中间人攻击?如何防范中间人攻击?
有哪些可能引起前端安全的问题?
网络劫持有哪几种,如何防范?
进程与线程
进程与线程的概念
进程和线程的区别
浏览器渲染进程的线程有哪些
进程之前的通信方式
僵尸进程和孤儿进程是什么?
死锁产生的原因? 如果解决死锁的问题?
如何实现浏览器内多个标签页之间的通信?
对Service Worker的理解
浏览器缓存
对浏览器的缓存机制的理解
浏览器资源缓存的位置有哪些?
协商缓存和强缓存的区别
为什么需要浏览器缓存?
点击刷新按钮或者按 F5、按 Ctrl+F5 (强制刷新)、地址栏回车有什么区别?
浏览器组成
对浏览器的理解
对浏览器内核的理解
常见的浏览器内核比较
常见浏览器所用内核
浏览器的主要组成部分
浏览器渲染原理
浏览器的渲染过程
浏览器渲染优化
渲染过程中遇到 JS 文件如何处理?
什么是文档的预解析?
CSS 如何阻塞文档解析?
如何优化关键渲染路径?
什么情况会阻塞渲染?
浏览器本地存储
浏览器本地存储方式及使用场景
Cookie有哪些字段,作用分别是什么
Cookie、LocalStorage、SessionStorage区别
前端储存的⽅式有哪些?
IndexedDB有哪些特点?
浏览器同源策略
什么是同源策略
如何解决跨越问题
正向代理和反向代理的区别
Nginx的概念及其工作原理
浏览器事件机制
事件是什么?事件模型?
如何阻止事件冒泡
对事件委托的理解
事件委托的使用场景
同步和异步的区别
对事件循环的理解
宏任务和微任务分别有哪些
什么是执行栈
Node 中的 Event Loop 和浏览器中的有什么区别?process.nextTick 执行顺序?
事件触发的过程是怎样的
浏览器垃圾回收机制
V8的垃圾回收机制是怎样的
哪些操作会造成内存泄漏?