首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
桶桶201902261011497
武汉大学 Web前端
发布于上海
关注
已关注
取消关注
@zkey:
天翼云前端面经帖复习(2721字预警)
编者按: 以下面经题目来自牛客网其他作者,已注明原帖来源。 (原帖作者若不允许搬运,可私聊我进行删除处理) 答案由本人整理,不确保完全正确,有异议可评论区指出,感恩的心 [比心心] 一、原帖:天翼云前端面试 1、性能优化 ①降低请求量:减少http请求、 图片懒加载、使用字体图标或css绘制代替图片 ②加快请求速度:预解析DNS、使用http2.0、并行加载、CDN分发、压缩图片、gzip压缩 ③缓存:http协议缓存请求、离线缓存manifest、本地缓存localStorage (GET请求可以缓存,POST请求不能缓存。GET请求后退/刷新无害,POST后退/刷新则会致使重新提交数据) ④渲染: JS优化(防抖、节流、事件委托、减少重排重绘) CSS优化(提取公共样式、减少选择器嵌套、精灵图) 服务器端渲染 (客户端渲染:获取 HTML 文件,根据需要下载 JavaScript 文件,运行文件,生成 DOM,再渲染 服务端渲染:服务端返回 HTML 文件,客户端只需解析 HTML,使首屏渲染快,SEO(搜索引擎优化) 好) CSS写在头部,JS写在底部 2、缓存控制 HTTP缓存主要分为Last-Modified/Etag和Cache-Control/Expires 其中Cache-Control/Expires属于强缓存,Last-Modified/Etag属于协商缓存 3、hash history 后端需要做哪些处理 hash路径出现在URL中,但是不会出现在HTTP请求中,对后端完全没有影响 history必须要和后端保持一致,路由全覆盖,否则报404 4、闭包 闭包是一种保护私有变量的机制,在函数执行时形成私有的作用域,保护里面的私有变量不受外界干扰,使得私有变量不被JavaScript垃圾回收机制强制回收,直观的讲就是函数里面套函数。 闭包的优点:一个函数可以访问另外一个函数的变量,可以保护私有变量不被全局变量污染。 闭包的缺点:过多使用闭包会造成内存占用过多的问题,滥用闭包会造成内存泄漏即内存不被释放。 5、栈 堆 栈由操作系统自动分配释放 ,用于存放函数的参数值、局部变量等,其操作方式类似于数据结构中的栈。 堆由开发人员分配和释放, 若开发人员不释放,程序结束时由 OS 回收,分配方式类似于链表。 栈与堆区别: ①管理方式不同。栈由操作系统自动分配释放,无需我们手动控制;堆的申请和释放工作由程序员控制,容易产生内存泄漏。 ②空间大小不同。每个进程拥有的栈大小要远远小于堆大小。 ③生长方向不同。堆的生长方向向上,内存地址由低到高;栈的生长方向向下,内存地址由高到低。 ④分配方式不同。堆都是动态分配的;栈有 2 种分配方式:静态分配和动态分配。静态分配是由操作系统完成的,动态分配由alloca()函数分配。 ⑤分配效率不同。栈由系统自动分配,速度较快,而堆一般速度比较慢。 ⑥底层不同。栈是连续的空间,而堆是不连续的空间。 6、es6新特性 ①let const关键字 ②扩展运算符... ③模板字符串 ④promise ⑤async/await ⑥import export defaultexport ⑦class类(原型链语法糖) ⑧解构(对象or数组) ⑨箭头函数 ⑩函数传参可设默认值 ⑾新增数据类型 symbol set map weakset weakmap ⑿新增数组方法 from of find findIndex fill flat includes ⒀for...of 迭代器 7、迭代器 可迭代对象 for of JavaScript 迭代器:迭代器是由 Symbol.iterator() 方法返回的对象。迭代器协议提供了 next() 方法,可以一次访问可迭代对象(数据结构)的每个元素。 JavaScript 可迭代对象:具有 Symbol.iterator() 方法的数据结构称为可迭代对象。例如,数组、字符串、集合等。 for...of 可以迭代数组、类数组以及任何可以迭代的对象。 8、vue3的使用 vue3可以直接在script标签加上setup vue3的数据和函数是在setup函数中定义的,所以script标签添加了setup后直接定义即可 vue3采用组合式API,可以将特定功能相关的所有东西都放到一起维护 ……具体问什么具体分析吧) 9、proxy可以传什么 Proxy(target, handler) // target目标对象, handler是一个对象,包含 get/set 值处理方法 二、原帖:天翼云前端一面 1、学了哪些语言 (按自己的实际条件,只是了解的就不要说了,避免给自己挖坑) 前端:html、css、JavaScript、jQuery、TypeScript… 后端:java、C、C++、C#、python、Node.js… 数据库:SQL… 操作系统:Linux… 2、java和js的区别,继承、重载、多态、作用域 ①基于对象和面向对象:Javascript是基于对象的,而Java是面向对象的 ②解释和编译:Java在执行前必须先编译;JavaScript是一种解释性编程语言,不需要编译,由浏览器解释和执行。 ②强类型语言和弱类型语言:Java是强类型语言,所有变量在使用前必须先声明,编译时会检查变量的类型;JavaScript是弱类型语言,变量不需要在使用前声明,解释器在运行时检查它的数据类型。 ③数据类型不同:Java数据类型有整型(byte、short、int、long)、字符型(char)、浮点型(float、double)、布尔型(boolean);JavaScript数据类型有boolean、string、number、null、undefined、symbol、bigint、object ④执行环境不同:Java应用程序可以在任何虚拟机(JVM)或Web浏览器中运行,执行时会使用更多内存。而JavaScript代码仅在浏览器上运行,因为JavaScript是仅针对浏览器开发的,运行时只需要很少的内存。 ⑤…… 3、js怎么实现java中的private效果 使用闭包来模拟 三、原帖:天翼云 前端一面 9.20 1、前端构建工具了解哪些? npm、yarn、webpack… 2、webassembly了解吗 参考:3分钟了解 WebAssembly 3、传统开发框架有哪些 MVC、MVP、MVVM ? 4、MVVM相比于传统开发最大亮点 ①低耦合:视图(View)独立于Model变化和修改 ②可重用性:可以把一些视图逻辑放在一个ViewModel里面,让多个view重用这段逻辑 ③独立开发:开发人员可以专注于业务逻辑和数据的开发(ViewModel),设计人员可以专注于页面设计,使用Expression Blend可以很容易设计界面并生成xml代码 ④可测试:测试可以针对ViewModel来写 5、HTML5语义化标签(5个以上) <header>、<nav>、<section>、<article>、<aside>、<figcaption>、<figure>、<footer> 6、em和rem,vh和vw 7、React或Vue生命周期 react生命周期: vue生命周期: 8、软件更新流程(面试官给的提示:打开软件,提示更新下载) (这个不知道,评论区有大佬可以补充 9、网络七层模型 应用层、表示层、会话层、传输层、网络层、数据链路层、物理层 10、用过哪些应用层协议 DNS域名系统、FTP文件传输协议、HTTP超文本传送协议、SMTP电子邮件协议 Telnet远程终端协议、POP3邮件读取协议、SNMP简单网络管理协议、TFTP简单文件传送协议 11、http和https区别 ①端口:http的端口是80,https的端口是443 ②传输数据:http是明文传输,https是用ssl进行加密的 ③安全性:https更具有安全性 ④申请证书:https传输需要申请证书(要钱),http不需要 ⑤……(欢迎补充 12、TLS加密流程 13、找到链表倒数第三个节点如何做 法一:从头到尾遍历一遍,得到链表长度L,再遍历一遍,第L-3+1个节点就是倒数第3个节点。 法二:定义两个指针p1和p2,p1先走,等间隔2个节点后,p2再走,当p1移动到尾节点时,p2所在的位置就是倒数第3个节点的位置。 四、原帖:天翼云10.12前端一面 1、事件循环 做事件循环(Event Loop)是为了解决JavaScript单线程运行阻塞问题的一种运行机制。 在JavaScript中,所有任务分为同步任务和异步任务,异步任务又分为宏任务和微任务。 同步任务在主线程中执行,遇到宏任务放入宏任务队列,遇到微任务放入微任务队列,执行完同步代码之后,先清空微任务队列,再执行下一个宏任务,依次循环。 2、双向数据绑定 双向数据绑定,是指视图 View 的变化能实时地让数据模型 Model 发生变化,而数据的变化也能实时更新到视图层。 vue的双向数据绑定有Object.defineProperty() 和 Proxy 对象(代理)两种方式来实现。 vue2双向数据绑定是通过 数据劫持 结合 发布订阅模式的方式, 通过Object.defineProperty()来劫持各个属性的setter、getter,在数据变动时发布消息给订阅者,触发相应的监听回调。 vue3使用了ES6的新语法,用Proxy去实现监听。 个人笔面记录汇总:zkey秋招之旅 前端笔面汇总-附时间线 参见专栏:zkey秋招之旅 (持续更新,欢迎订阅~
点赞 30
评论 2
全部评论
推荐
最新
楼层
暂无评论,快来抢首评~
相关推荐
08-08 19:17
已编辑
字节跳动_研发(实习员工)
线上某个进程导致CPU飙升,你会怎么做
前阵子面某大厂时,我遭遇了一场堪称 “技术理念 Battle” 的灵魂拷问,现在回想起来还忍不住想笑。当时面试官一脸严肃地抛出问题:“实习时排查过线上 CPU 问题吗?如果某个进程把 CPU 吃到快打满,你会怎么操作?”我胸有成竹地答:“首先肯定是监控报警触发了,先定位到具体服务和进程。这种紧急情况得先止损啊,所以会先 kill 掉有问题的进程,接着走灰度回滚,之后再通过日志打点、抓火焰图分析具体代码瓶颈……”话还没说完,面试官眉头一挑直接打断:“等等!你上来就 kill 掉了?什么都不管就直接 kill?”我愣了一下,赶紧解释:“CPU 都快打满了,服务基本没法正常响应,不先止损用户体验崩了...
牛客激励计划
点赞
评论
收藏
分享
不愿透露姓名的神秘牛友
08-06 11:21
实习好烦啊,mt说我效率低
明明一直一直在干活,从早上坐在工位就开始做,做完一个还有一个任务 一直不停 mentor还说我效率低动作慢,可诉性不强,能力不行我急的晚上做梦都是在工作😭可我才大一啊!哥! 我已经在很努力做了 然后他还和leader告状,说我不适合继续做了,想让我走委屈到不行只能去卫生间偷偷抹眼泪安慰自己只是来学习的可是这么多不公平摆在我面前真的没有办法静下来
牛客80810255...:
别学生思维,人家这明显招你就是为了让你干活的,你达不到人家要求那也不能指望别人因为你是大一而包容你。要么就再多历练历练再实习吧
上班后和你想的一样吗?
点赞
评论
收藏
分享
07-27 17:41
浙江越秀外国语学院 数据分析师
学院本?我上去就是一巴掌,还没有实习?那更是两巴掌
论如何在茅坑中浴火重生🧐
牛客34884196...:
你期望薪资4-5k,那确实可以重生了,但很难在深圳活下去
点赞
评论
收藏
分享
07-08 20:24
江西应用科技学院 C++
鼠鼠27届的还有机会吗
如何写一份好简历
点赞
评论
收藏
分享
08-06 16:46
门头沟学院 Java
多益网络这测评是想干啥
这是正常招聘吗?🙄测评颠得要死 真填不下去
鲁大牛:
真是个纸张公司。我综测瞎写的还是进笔试了,笔试大部分都空着还是进面试了。一面一口气问了我15道八股文我都答对了,算法也A出来了。结果一面挂了
投递多益网络等公司10个岗位
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
25年秋招精心整理的最新互联网大厂笔面试题集合
1.6W
2
...
暑期实习转正自评,你就这么写!
5996
3
...
字节秋招-后端开发-一面
4872
4
...
26秋招-拓竹嵌入式软件面经
4213
5
...
本华为OD终于翻身!(百度后端面经)
4020
6
...
重生之我在牛客写简历。
2882
7
...
亚信科技java实习面经
2474
8
...
字节意向
2237
9
...
字节秋招意向
2185
10
...
打工人基本微信沟通礼仪
1971
创作者周榜
更多
正在热议
更多
#
我的秋招“寄”录
#
5846次浏览
102人参与
#
每个月的工资都是怎么分配的?
#
58324次浏览
569人参与
#
腾讯大前端岗位热招中
#
13711次浏览
149人参与
#
实习的内耗时刻
#
11706次浏览
168人参与
#
你上一次给父母打电话是什么时候
#
5173次浏览
59人参与
#
独居后,你的生活是更好了还是更差了?
#
3816次浏览
67人参与
#
华丞电子求职进展汇总
#
22269次浏览
224人参与
#
入职第二天,午饭怎么解决
#
26320次浏览
75人参与
#
规定下班时间vs实际下班时间
#
7419次浏览
57人参与
#
工作上你捅过哪些篓子?
#
5859次浏览
41人参与
#
深信服求职进展汇总
#
209563次浏览
1724人参与
#
秋招想进国企该如何准备
#
80782次浏览
439人参与
#
得物求职进展汇总
#
103515次浏览
826人参与
#
今年形式下双非本找得到工作吗
#
207343次浏览
1281人参与
#
视觉/交互/设计百问百答
#
52509次浏览
442人参与
#
你觉得材料多少算高薪
#
22075次浏览
148人参与
#
奇葩时刻大赏
#
56791次浏览
237人参与
#
秋招笔面试记录
#
100281次浏览
1927人参与
#
25届非技术实习投递记录
#
123763次浏览
977人参与
#
你们公司哪个部门最累?
#
29819次浏览
214人参与
#
央国企投递记录
#
99001次浏览
1409人参与
#
tplink提前批进度交流
#
195133次浏览
1477人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务