操作系统
- 什么是死锁,产生原因,如何预防,如何破解
答:死锁是指任务因为申请不到资源而被无限阻塞的情况
,原因:任务之间互相等待彼此拥有的资源
,破解:破坏死锁产生的四个必要条件之一即可。分别是资源互斥和不共享、请求和保持条件、资源不可剥夺性、循环等待条件
,预防:通过避免死锁的算法可以保证资源的分配都是安全的。如线性资源分配法、系统安全状态法、系统安全状态法
JS
- 箭头函数有哪些特点
答:没有自己的this
,没有arguments对象
,不能实例化对象
,没有函数提升
,call/apply/bind也不能改变其this指向
HTML
- 常见的内联元素有哪些,块元素有哪些(你觉得的,这个题回答前,先别百度)
答:内联: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
-
css是否会阻塞页面渲染
答:浏览器渲染页面前会先构建DOM树和CSSOM树,因此CSS过多会阻塞页面渲染
-
如果是,如何解除
答:使用媒体查询仅加载当前情况需要的样式
,使用css in js, 再利用js defer延迟加载的特性将部分不重要的css延迟加载