首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
你相信光吗少年
2023-07-26 23:34
快手_前端开发
关注
已关注
取消关注
百度前端提前批
家人们,百度提前批这个状态是快约面了吗,今天下午刚变的状态
#百度#
#提前批#
全部评论
推荐
最新
楼层
鱼鱼鱼!
字节跳动_基础架构-字节云_后端开发工程师
1
回复
分享
发布于 2023-07-27 00:06
上海
Ivew
小米_安卓系统开发工程师
我也是刚变成这个状态
1
回复
分享
发布于 2023-07-27 11:24
湖北
牛客179539762号
四川大学 C++
已经在这个状态快一周了
点赞
回复
分享
发布于 2023-07-27 00:19
重庆
酥悠沫
百度_后端架构
是的,百度可以找我tou
点赞
回复
分享
发布于 2023-07-27 13:03
北京
文文去冲
燕山大学 产品经理
我被捞起来面完继续挂
点赞
回复
分享
发布于 2023-07-27 18:37
浙江
sssaaannn
门头沟学院 前端工程师
我等了三天约面了
点赞
回复
分享
发布于 2023-07-28 01:51
浙江
安然无虞
安徽师范大学皖江学院 C++
请问您现在面试了吗
点赞
回复
分享
发布于 2023-07-28 11:19
安徽
a蛇
门头沟学院 前端工程师
我也是这个进度,然后给我发了笔试链接
点赞
回复
分享
发布于 2023-07-31 23:07
湖北
在神学院学习了两年半
腾讯_产品经理
我这个状态两天后共享了
点赞
回复
分享
发布于 2023-08-02 19:17
北京
还没有回复哦~
相关推荐
10-17 14:04
Georgia Institute of Technology Java
美团到家外卖商家组
有没有大佬了解这个组的呀,可不可以私聊一下
投递58到家等公司10个岗位
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
10-11 22:27
已编辑
顺丰hr面
投票
国庆前顺丰hr面就面完了,让等消息,状态码一直没动静,是不是凉了,有没有uu一样的
点赞
评论
收藏
分享
10-16 21:38
门头沟学院 前端工程师
比邻星空前端实习一面
#软件开发笔面经# 自我介绍块元素和行内元素b标签的哪些属性具有继承性flex常用属性js数据类型简单数据类型和复杂数据类型存储方式有什么不同复杂数据类型拷贝怎样实现(深拷贝)获取当前网页地址url的方法js实现点击按钮跳转到指定的新页面文件上传怎么实现实现图片上传的功能call,apply,bind区别判断数组中包含指定值的方法setTimeOut和setinterval的区别组件之间的通信方式v-for中的key的作用用什么做key,用索引会不会有问题。
软件开发笔面经
点赞
评论
收藏
分享
10-15 12:53
已编辑
University College London Java
许愿美团oc
9月23一面--9月29二面--10月12hr面,许愿oc🙏🙏更新10.15 oc,终于有工作了,我是团孝子😭
美团HR面280人在聊
点赞
评论
收藏
分享
10-16 18:01
门头沟学院 前端工程师
70场面试,复盘我遇到的有趣问题(七)
本系列到第七期了,这一期和下一期都来看一下灵犀互娱二面遇到的一些问题。二面过程中的技术问题不多,但是个个都深入原理,而且由于灵犀互娱这边是游戏公司,所以涉及到很多渲染优化的知识点,因此能够学习到很多原理。 涉及到原理的部分我的理解比较有限,大家看的时候辩证的看哈。 今天我们就看一个问题吧。Q:浏览器渲染原理是怎么样的,gpu进程和渲染进程之间如何协调配合,如何通信? 在问这个问题之前,面试官问了一个大家都被问过的问题:url输入到渲染全流程。没错,整个渲染全流程大家基本都知道,但是想要回答后面的问题就需要更加细致的了解中间的一些概念(先来背一遍进程和线程的概念)。 (面试过程肯定不用说下面这么多,但是我觉得借此机会了解整个过程还是很重要的,知道全过程才能用自己的语言描述出来,并且也不怕面试官详细到某个点) 首先来回顾一下浏览器的多进程架构。浏览器的四个主要进程是主进程、第三方插件进程、GPU进程和渲染进程,其中主进程只有一个,负责浏览器界面显示与用户交互,负责各个页面的管理,创建和销毁其他进程等等;第三方插件进程有多个,每种类型的插件对应一个进程,仅当使用该插件时才创建;GPU进程最多一个,与其他进程隔离处理 GPU 任务,用于加速绘制;渲染进程(也就是我们常说的浏览器内核Webkit等)有多个,默认每个 Tab 页面都会产生一个渲染进程,互不影响,他的内部是多线程的,渲染页面、脚本执行之类的就靠他。 其中渲染进程有五个主要线程:1.GUI 渲染线程:负责渲染浏览器界面,解析 HTML,CSS,构建 DOM 树和 RenderObject 树,布局和绘制等。需要注意的是GUI 渲染线程与 JS 引擎线程是互斥的。2.JS 引擎线程:JS 引擎线程负责解析 Javascript 脚本,运行代码。JS 引擎一直等待着任务队列中任务的到来,然后加以处理,一个 Tab 页(renderer 进程)中无论什么时候都只有一个 JS 线程(单线程)在运行 JS 程序。3.事件触发线程:他不受JS引擎线程控制,主要用于控制事件(例如鼠标,键盘等事件),当该事件被触发时候,事件触发线程就会把该事件的处理函数添加进任务队列中,等待JS引擎线程空闲后执行。4.定时器触发线程:也就是setTimeout,setInterval所在的线程。浏览器的定时器并不是由JavaScript引擎计数的,因为JavaScript引擎是单线程的, 如果处于阻塞线程状态就会影响计时的准确,因此通过单独的线程来计时并触发定时器,计时完毕后,满足定时器的触发条件,则将定时器的处理函数添加进任务队列中,等待JS引擎线程空闲后执行。5.异步HTTP请求线程:当HttpRequest连接后,浏览器会新开的一个线程,当监控到readyState状态变更时,如果设置了该状态的回调函数,则将该状态的处理函数推进任务队列中,等待JS引擎线程空闲后执行。具体这些线程之间的关系从帖子中找了个图(图1) 然后我们看下渲染原理。浏览器接收到返回的html之后就会开始渲染流程,输入的 HTML 经过一些子阶段,最后输出像素。看看图2,有整个渲染过程。 这个过程涉及到渲染进程中的主线程,合成线程和光栅线程池。 主线程:1.浏览器接收到HTML后,主线程开始解析HTML并转为DOM结构,在这个过程中,如果遇到script标签会挂起渲染线程,让js线程进行解析,因此script标签会阻碍DOM的解析。2.DOM解析完成后会进行CSS解析,计算样式,在计算过程中需要遵守 CSS 的继承和层叠(层叠的规则不记得的回去抄书)两个规则,这个阶段会构建CSSOM树。3.有了DOM树和CSSOM树就要创造渲染树了,因为有了DOM和component style(每个元素对应的样式)之后还不足以绘制页面,需要知道每个元素的位置和几何属性,这个阶段叫做布局(Layout)。4.有了渲染树之后,由于CSS中有复杂的效果,以及各元素之间有z-index等层级关系,因此下一步是分层。对于这些场景为了页面展示的正确性,渲染引擎还会为特定的节点生成专用的图层,并生成一棵对应的图层树。5.有了渲染树,图层树之后,主线程会遍历这些树并确定一个绘制顺序,创建绘制记录。 合成线程:分块,光栅化,合成。上面主线程的步骤走完之后,会将信息提交给合成线程,合成线程中会走光栅化(栅格化)这个步骤。什么叫光栅?大家可以搜一下,就跟栅栏一样,很多很多狭小的缝隙,那么光栅化的过程其实就是把整个页面分割成很多很多小的块去处理。为什么要进行这个处理,就是因为页面很长的时候,用户只能看到视口内容,有些图层可能超过视口很多,一次性渲染整个图层未免有些浪费,因此合成线程会对图层进行分块处理。栅格化之后,每一块会送给光栅线程池中的一个线程。合成线程的最后一个过程就是合成,会创建合成帧通过 IPC 通信(进程通信)提交给浏览器进程。浏览器进程接收到指令后会将内容绘制在内存中并展示在屏幕上。 光栅线程:上面提到光栅线程要去处理每个块,这个阶段会和GPU进程进行通信协调,会光栅化每一个图块并存在GPU内存中。 至此,浏览器渲染的完整原理就完全结束了(里面还有很多细节,这里帖一个参考帖:https://segmentfault.com/a/1190000041840526#item-2-8)。到这里也基本可以回答“gpu进程和渲染进程之间如何协调配合”这个问题了,配合的阶段就在光栅化这一步骤。 最后就是主进程,GPU进程和渲染进程三者如何通信。浏览器进程收到用户请求,首先需要获取页面内容(譬如通过网络下载资源),随后将该任务通过 RendererHost 接口传递给渲染进程,渲染进程的 Renderer 接口收到消息,简单解释后,交给渲染线程,然后开始渲染。渲染线程接收请求,加载网页并渲染网页,这其中可能需要浏览器进程获取资源和需要 GPU 进程来帮助渲染,当然可能会有 JS 线程操作 DOM(这样可能会造成回流并重绘)。最后渲染进程将结果传递给浏览器主进程。浏览器进程接到结果并将结果绘制出来。 上面都提到了整个流程,那么从这个流程的角度去理解一下重绘和重排。当我们通过 js 或者 css 属性更新了元素的几何属性会触发重排,此时浏览器会触发图3中布局及以后的所有步骤;当我们通过 js 或者 css 更新元素的绘制属性而不改变几何外观的时候,浏览器会触发图3中绘制及以后的所有步骤。因此重绘的开销相比重排会小很多。 为什么我们为了避免重排和重绘而去采用 css3 的 transform 等属性呢?因为此时整个主线程的流程会被全部跳过,执行后续的流程,而后续的流程交给了在执行线程、光栅线程和 GPU 进程上执行没有占据主线程的资源,因此效率是最高的。 这个问题到这基本就完整结束了,一个小小的问题,其实考察对于浏览器内核的渲染原理,在被问到之前我自己从来静不下心去看这个只是点,因为实在是低频。但是实习过程中又总是听到其他同时讨论渲染进程的优化问题,直到自己被问到不会了才沉的下气去看这些问题。还是要逼自己多看点东西。 如果大家觉得有用,欢迎大家点赞收藏关注送花!!!该系列往期链接:第一期:https://www.nowcoder.com/feed/main/detail/a79cb52ce00c4f6d874683e65b8eb718?sourceSSR=users第二期:https://www.nowcoder.com/feed/main/detail/04aee48cc23f4b09a04d0dba327f0c5d?sourceSSR=users第三期:https://www.nowcoder.com/feed/main/detail/0195906f12dd4fc0826251e9ceee19ab?sourceSSR=users第四期:https://www.nowcoder.com/feed/main/detail/2c0a525fa04240778e6c43d7d355a7ca?sourceSSR=users第五期:https://www.nowcoder.com/discuss/673869939018588160?sourceSSR=users第六期:https://www.nowcoder.com/feed/main/detail/ebead4b4e5da48439388aab5d4be290d?sourceSSR=users#阿里##灵犀互娱##前端##24届软开秋招面试经验大赏##我的求职思考#
24届软开秋招面试经验大赏
我的求职思考
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
1
收藏
分享
评论
提到的真题
返回内容
招聘动态
查看更多
阿里云管培生
2025届校园招聘
富士通(西安)
2025校园招聘
全站热榜
1
...
校招两方/三方违约模板
2.7W
2
...
从露宿街头到百万级种子轮融资②——我的实习期都经历了什么
7954
3
...
秋招圆满结束!!
6644
4
...
秋招结束!!!
3190
5
...
今年谨慎等华为
3047
6
...
【发帖有奖💰】爆料秋招开奖进展❗
2956
7
...
大家怎么看待计算机的各个方向
2956
8
...
秋招也许结束了
2614
9
...
入职1年,胖了15斤是什么体验
2259
10
...
避雷浙江大应科技,恶人应该有恶报!!
2235
正在热议
#
拼多多求职进展汇总
#
239238次浏览
2044人参与
#
实习,投递多份简历没人回复怎么办
#
2445038次浏览
34772人参与
#
阿里云管培生offer
#
64370次浏览
1765人参与
#
25届秋招总结
#
420051次浏览
4225人参与
#
ai智能作图
#
33293次浏览
407人参与
#
地方国企笔面经互助
#
7209次浏览
17人参与
#
北方华创开奖
#
67713次浏览
555人参与
#
虾皮求职进展汇总
#
97717次浏览
790人参与
#
中兴求职进展汇总
#
470430次浏览
2448人参与
#
我在牛爱网找对象
#
75108次浏览
556人参与
#
机械求职避坑tips
#
24085次浏览
251人参与
#
发工资后,你做的第一件事是什么
#
9925次浏览
45人参与
#
25届机械人为了秋招做了哪些准备?
#
26701次浏览
365人参与
#
投格力的你,拿到offer了吗?
#
47750次浏览
337人参与
#
我的实习求职记录
#
6140163次浏览
84054人参与
#
实习想申请秋招offer,能不能argue薪资
#
37332次浏览
311人参与
#
投递实习岗位前的准备
#
1192853次浏览
18503人参与
#
机械人怎么评价今年的华为
#
158298次浏览
1354人参与
#
实习与准备秋招该如何平衡
#
725370次浏览
8566人参与
#
华为工作体验
#
112221次浏览
869人参与
#
如果再来一次,你还会选择这个工作吗?
#
118591次浏览
1163人参与
#
在职场上,你最讨厌什么样的同事
#
6392次浏览
95人参与
牛客网
牛客企业服务