1216面试题——死锁、箭头函数、CSS阻塞

118 阅读1分钟

操作系统

  1. 什么是死锁,产生原因,如何预防,如何破解 答:死锁是指任务因为申请不到资源而被无限阻塞的情况原因:任务之间互相等待彼此拥有的资源破解:破坏死锁产生的四个必要条件之一即可。分别是资源互斥和不共享、请求和保持条件、资源不可剥夺性、循环等待条件预防:通过避免死锁的算法可以保证资源的分配都是安全的。如线性资源分配法、系统安全状态法、系统安全状态法

JS

  1. 箭头函数有哪些特点 答:没有自己的this没有arguments对象,不能实例化对象,没有函数提升,call/apply/bind也不能改变其this指向

HTML

  1. 常见的内联元素有哪些,块元素有哪些(你觉得的,这个题回答前,先别百度) 答:内联:a, abbr, big, br, cite, code, em, i, img, input, kbd, label, small, span, strong, sub, sup, textarea, u, 块级:address, blockquote, dl, form, h1-h6, hr, p, pre, div, table, ul, ol

css

  1. css是否会阻塞页面渲染 答:浏览器渲染页面前会先构建DOM树和CSSOM树,因此CSS过多会阻塞页面渲染

  2. 如果是,如何解除 答:使用媒体查询仅加载当前情况需要的样式,使用css in js, 再利用js defer延迟加载的特性将部分不重要的css延迟加载