| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> 字节跳动技术中台前端日常实习一面 21/11/19 -> 正文阅读 |
|
[Java知识库]字节跳动技术中台前端日常实习一面 21/11/19 |
上来先是根据自我介绍关于学习路线/简历上关于专业课(数据挖掘、强化学习)问了下为啥不继续搞人工智能了XD 答:不太感兴趣(总之就是这个意思 巴拉巴拉把往事说了一下XD) 聊项目接手的外包项目刚做了三周不到,所以问得不深。
JS30demos项目 问了一句
答 为了巩固下JS基础,感觉比较重要 然后没有细问 计算机网络了解HTTPS么?说一下HTTPS的一个传输过程
追问-说一下非对称加密是如何利用公钥私钥解决安全问题的(之前第一问里有挖坑)当时答得有点乱,下来整理了一下,感觉清晰不少~
JS基础说下JS有哪些数据类型?Undefined、Null、Boolean、Number、String、Object、Symbol、BigInt。 那引用数据类型和原始数据类型有什么区别么?
两种类型的区别在于存储位置的不同:
说一下new一个构造函数过程中发生了什么
说了一下 在红宝书看到过bulabulabula 另外拓展了一下——判断构造函数的返回值类型,如果res为对象类型,new Person的最终结果为res 而非我们想要的那个实例对象! 追问-刚才说的第三步提到了this,那么new过以后,this指向哪里呢?指向这个新创建的对象(红宝书提到了)
浏览器原理
浏览器的渲染过程【1】解析 HTML 构建DOM树 【2】解析CSS 构建CSSOM树 【3】利用上面两个树构建渲染树(渲染树的节点即为“渲染对象”) 【4】渲染对象被创建并添加到树中,它们并没有位置和大小,所以当浏览器生成渲染树以后,就会根据渲染树来进行布局(也可以被称作“回流”)这一阶段浏览器要做的事情是要弄清楚各个节点在页面中的确切位置和大小。通常这一行为也被称为“自动重排”。 【5】上述几步过后,布局结束;最后进行绘制,遍历渲染树并调用渲染对象的 paint 方法将它们的内容显示在屏幕上,绘制使用 UI 基础组件。 记住这张图:
追问-解析文档(HTML)过程中,是将HTML都解析完了再去生成渲染树麽?**注意:**这个过程是逐步完成的,为了更好的用户体验,渲染引擎将会尽可能早的将内容呈现到屏幕上,并不会等到所有的html 都解析完成之后再去构建和布局 render 树。它是解析完一部分内容就显示一部分内容,同时,可能还在通过网络下载其余内容。 追问-script中的脚本文件、link中的css文件的解析/执行会阻塞文档解析麽?如何阻塞?
如果没有 defer 或 async 属性,浏览器会立即加载并执行相应的脚本。它不会等待后续加载的文档元素,读取到就会开始加载和执行,这样就阻塞了后续文档的加载。 下图可以直观的看出三者之间的区别: 所以script要放在底部/加async defer关键字
理论上,既然样式表不改变 DOM 树,也就没有必要停下文档的解析等待它们。
然而,存在一个问题,JavaScript 脚本执行时可能在文档的解析过程中请求样式信息(比如根据样式获取元素节点),如果样式还没有加载和解析,脚本将得到错误的值,显然这将会导致很多问题。所以—— 如果浏览器尚未完成 CSSOM 的下载和构建,而我们却想在此时运行脚本,那么浏览器将延迟 JavaScript 脚本执行和文档的解析,直至其完成 CSSOM 的下载和构建。也就是说,在这种情况下,浏览器会先下载和构建 CSSOM,然后再执行 JavaScript,最后再继续文档的解析。这样就会间接阻塞了文档解析 追问-什么情况会阻止浏览器渲染前面问的细节,这个问题比较全面了就 要明确——首先渲染的前提是生成渲染树
记住下面这个图就好~
框架说下Vue中的key有啥用?
官方文档——
面试官给出解释——如果不用key的话,在列表增删的时候,渲染效率会出问题(和虚拟DOM有关) 但是如果key使用错误了,在列表顺序需要变更时,则容易发生顺序错误! 其他了解CDN麽?听说过这个,在一些开源仓库的readme中一些资源是挂在cdn上的,比如图片和视频。 面试官说cdn是用来存储一些资源的类似服务器的东西,一些上线的项目会就近使用这其中的资源,比较快~
算法题删除字符串-力扣easy中稍难一些的一题
然后噩梦开始😂 几分钟吧大概代码就写好了,但是第一遍运行超时,就开始慌了。 现在想想不应该慌,应该从头,从while循环(很明显是超时的罪魁祸首)一点点看!但是当时也是因为紧张,就瞎改一堆,越改越乱!反省!
正确答案(自我反省)如下:
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:24:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |