求职刷题神器

funit.cn

  • 坐标北京朝阳区金泰大厦12层,看公司门口狼人杀的logo,可能是狼人杀的研发团队。BOSS薪资范围15k-25k面经内容1.一个场景,A/B/C三个异步函数,C函数要调用A和B中的值,该如何处理(回答C函数调用A和B函数,口气很傲,让我优化...失败)2.手写如何使一个数组中数据前后调转(不可以使用内置函数)(回答使用双循环,口气依然很傲,又让我优化)3.Vue的生命周期,哪个阶段可以获得数据,哪个阶段真实DOM(正常面试宝典回答)4.是否看过vue的源码(...这谁看过)5.最近有没有看书学习,在看哪本书?(没看)6.项目中的难点,如何解决?(id过大失去精度,使用biginit)7.在前项目中有哪些优化?(没有)8.对自己最近几年的规划面经总结高薪资的面试一般更多的是从项目和底层原理出发,更多的会让你进行一些优化,几乎没有问前面html,css,js原生的问题
    2 3 123
  • 前端好找吗?现在都什么要求了?
    1 2 193
  • 1.js中this指向问题第一个func应该是隐式类型绑定,this指向window,window.func()=1第二个显式绑定,this指向b,b没有a属性打印undefined第三个箭头函数本身不含有this,绑定的是定义时候的上下文,=1;2.事件轮询机制3.手写promsie.all4.//环形链表判断:说了快慢指针//对象是否有循环引用//没搞清楚这个题目5.手写一个flat函数6.hash模式和history模式的实现原理监听hash的改变7.实现数组的slice方法8.判断数据类型3种方法,实现instaneOf
    6 1 121
  • 前言这次面试的是ACG百度智能云事业群产业创新业务部的前端实习岗位,当时主要是熟人在群里招呼人了,我就投了个简历,看看寒假可以去实习。一面一面是在2020.11.1015:00,面试小姐姐很漂亮哈哈,不过还是很紧张,毕竟这么久没有和面试官对线了。面试大概是50多分钟,面试小姐姐的电脑没电了,最后一个柯里化的编程题我写了之后发给小姐姐的,好家伙老紧张了,按键盘都按不明白了。不过我觉得我答的还行,除了有些紧张导致吞吞吐吐大部分都算是答出来了,一面完成了熟人就跟我说过一段时间就要二面了。这些面试题是回忆的,可能还有一些面试题我记不住了,这些问题基本上在我的博客都有,只不过都是以分析的形式给出的,所以篇幅比较长,可以试着看看,另外一定要常看博客,我就是之前写的东西还都给忘了。面经1、实现一个三列布局,使用flex、position、float实现,屏幕共享手写代码。2、position中fixed和absolute的区别。3、JavaScript基本数据类型。4、JavaScript中Symbol数据类型的作用。5、ES6的let、const与var的区别。6、Promise对象以及async与await的作用。7、ES5与ES6实现继承的方式,手写代码。8、JavaScript的作用域、原型链以及闭包。9、JavaScript中判断数据类型的方法以及分别有什么区别。10、HTTP2.0协议的特点。11、HTTP请求中options的用途,简单请求与复杂请求,跨域问题。12、浏览器的缓存机制,分别用什么请求头控制,Cache-Controll属性的值,强缓存与协商缓存。13、XSS与CSRF攻击的原理以及避免。14、对于MVVM模式的理解。15、Vue的生命周期,分别在何时触发。16、Vue中循环的key的作用,我就不该提到diff,没仔细看diff算法,然后给我自己挖了个坑。17、Vue的diff算法,层次遍历还是深度遍历。18、Vue中父子组件传值通信的办法。19、Vue如何实现的数据双向绑定,在2.0与3.0有什么区别。20、Vue-Router如何实现的路由,Hash模式和History模式的区别。21、编程,编写程序将数组扁平化并去除其中重复部分数据,最终得到一个升序且不重复的数组。22、编程,实现plus(1)(2)(3)(4)等于8。挂面2020-11-16是挂面,说是挂面,实际上是根本没有二面,还是称其为挂面vermicelli吧。本来是要二面的,谁知道他们变卦了,然后熟人跟我说他们想招一个能发offer的,准确来说是准确说是明年毕业能发正式offer的,我这研一的直接就不符合要求啊。看起来准确来说是要秋招的,我这是去当实习他们不要,白瞎了我这自我感觉良好哈哈。一面结束的时候就跟我说等着二面,这直接就变卦了,好家伙我TM直接好家伙。再有我闲的没事询问了一下那边收到的前端简历比后端的多,并且熟人也说其实前端在之后的晋升方面可能不太有优势,不过我这学了这么长时间的前端也不合适去转后端,说不定最后我还就搞C++了呢。想进大厂着实太难了,当年我投阿里实习简历都没给我过,现在百度实习又给我挂了,我太难了。
    6 1 116
  • 总结一面问的都是常规基础题,主要考察对知识掌握的广度,初级前端需要的技能栈基本都有所涉及(不超出简历所写的技能范围)。二面的时候,因为面试官对我的简历比较感兴趣,所以将近一半时间都在问项目,还有我自己和前端无关的一些动手折腾的经历。大概考虑到自己还是存在比较明显的项目经验短板,所以加了三面,把我推给了搞开源框架的小程序负责人,这一面比较难,会扣细节谈认识,然后开屏幕共享,手撕中等难度的JavaScript题,编程题和算法题。一面滴滴的面试非常准时,视频会议的入口在开始前十几分钟前才以短信的形式发过来。两点钟的面试,对面一点五十九分打开摄像头。面试官是一个小姐姐,很漂亮人也很温柔,听鼻音是感冒了,但依然会很耐心地和你说不要紧张,问题没答好还会帮着给提示,总之面试体验非常nice啦~让我这个面试经验几乎为零的小菜鸡不至于太紧张。1.css部分1.1盒模型1.2怎么实现一个水平居中2.JS部分2.1JavaScript有哪些数据类型2.2JavaScript是单线程还是多线程3.浏览器部分3.1项目中有遇到过跨域的问题吗,你是怎么解决的3.2现在使用的浏览器是单进程还是多进程3.3描述一下浏览器渲染过程4.计网部分4.1常见状态码有哪些4.2追问:是在命中强缓存还是协商缓存的时候才返回304呢?4.3追问:那聊聊浏览器缓存4.4三握手的过程4.5OSI七层模型4.5追问:HTTPS位于哪一层呢5.Git部分5.1用过哪些Git命令5.2怎么切换到新分支5.3手上的代码还不足够commit,需要暂存当前工作并返回上一个commit,应该用哪个Git命令6.框架6.1React和Vue的区别7.分析输出7.1this指向分析7.2异步分析8.算法部分二面二面的是个能明显感觉到技术很强的小哥哥后来加了微信才知道,小哥哥已经在滴滴工作四五年了1.聊项目这一块都是对着简历里写的东西问的,不只有项目,还有自己以前做的各种奇奇怪怪的折腾和开发经历不展开来说,只把问题记录一下吧~1.1你用lua脚本的写的一个小应用,介绍一下1.2追问:怎么实现这里面的广告拦截1.3展示一下字体设计1.4组件库项目的设计思路2.async有用过吗,它是怎么实现异步的3.ES6怎么兼容低版本的浏览器4.你简历上写了对V8有过了解,那么说说JavaScript和C有什么区别5.追问:你说C编译生成了一个exe文件,那这个exe文件里具体存储的是什么呢6.说一说你对JIT的认识三面第三面是加面(滴滴的前端实习本来只有两面),二面的小哥哥把我推给了滴滴小程序部门的leader,这位大佬主导开发了滴滴一个开源框架mpx,但其实给人感觉特别平易近人1.react有一些新特性,比如fiber,谈谈你对reactfiber的认识2.说说你对打包器的了解2.1追问:怎么引入依赖3.你在简历里写到,用styled-components实践了CSSinJS,谈一谈你的认识4.性能优化5.手写:组合继承5.1.追问:分析你写的组合继承中的原型链7.手写:async8.算法:三数之和至此,三轮实习生面试所有能回忆起来的内容结束
    4 1 110
  • 个人背景准备计算机考研中,考之前先找份相关的工作1面http的get和post区别缓存策略https的握手过程http2的特点weak-Set、weak-Map和Set、Map区别mvvm模型和mvc模型区别如何实现一个mvvm模型为何你用mobx重构了saga,说说两者之间的区别说说vnode的了解讲讲webpack的性能优化有写过plugin吗?了解webpack-dev-server的HMR实现原理吗手写一下防抖和节流2面你做过直播,能介绍一下webRTC或者现在使用直播方案吗编码方面有了解过吗,能解释一下码率吗对于P帧、I帧、B帧有了解过吗?RGB和YUV区别有了解过哪些直播协议?flv和mp4区别有了解过吗?MediaSource规范有了解过吗?3面webSocket和ajax的区别xss、csrf有了解过吗,如何防范有了解过React的fiber能简单介绍一下react执行过程吗能介绍一下hook吗情景题,做一个直播弹幕4面这面HR基本就没啥可聊的了。围绕人生各种话题展开
    3 1 108
  • 个人情况:本人是一名大三党,也是第一次到大厂找工作,其中也踩了很多坑,特别是准备面试这一块,不知道怎么去弄,前前后后折腾了大半个月吧,最后终于找到了一家大厂的前端实习岗位。所以在这里想把自己的经历写下来,尽量去帮助大家,可以提前了解企业考察那些技术点。头条一面(视频面)55min自我介绍http请求有多少种详细介绍一下option请求跨域如何解决跨域携带cookie简述所有状态码简述闭包vue双项绑定vue组件中传值手写callbindapply内部实现tcp和udp区别写函数实现一秒钟输出一个数组一个混this和原型的程序问输出如何判断一个对象是空对象算法最大连续子序列和dp智力题狼吃羊头条二面(视频面)55minposition有什么属性fixed和absolute区别实现垂直居中的办法四种流动布局实现三个div自适应行内元素和块级元素有那些区别协商缓存304http和https区别手写防抖和节流手写正则表达式判断电话号码web安全xss防范如何实现渲染后台传来的html片段getelementbyid.innerhtml和innertext区别this的几种情况vue3.0新增了什么js宽松模式和严格模式区别typeof可以判断几种类型的数据如何判断一个对象是不是array手写快排(有延伸)手写斐波那契递归动态规划(有延伸)头条三面(视频面)70min自我介绍算法找数组里总和大于等于目标值的连续数字合和算法promise封装原生ajax算法找二叉树从根节点到叶节点所有路径的总连续和简述所有状态码简述304协议缓存问项目难点问未来规划实习什么时候能来可以实习多久准备一直做前端吗头条hr面(视频面)30min对前三场面试的体验怎么样讲项目开发背景为什么考这个大学用三个词形容自己为什么学习计算机专业为什么加入实验为什么学习前端平时在实验室干什么和其他开发的同学产生矛盾怎么办未来规划为什么不考研究生大概什么时候可以入职可以工作多久对字节跳动有什么了解还有其他在面试的公司吗入职头条还会面试其他公司吗总结总体体验还不错不是很难腾讯的面试题才是真的难和腾讯比字节真的很舒适
    4 1 115
  • 前言本来懒得写的,发现shopee真的很抢手,不下十个人和我要面经,这就是kpi产物吧。整理的有点晚,有些可能没记清楚。一面(大概30-40分钟)1、js事件机制,如何阻止事件冒泡,事件委托原理2、跨域方案3、闭包原理应用4、列举http状态码/请求头(这里聊了挺多,基本上把我知道的都挖出来了,捂脸.jpg)5、cookie的一些字段属性6、cookie,session的区别7、强缓存协商缓存具体过程8、如何隐藏一个元素9、padding,margin百分比10、链表的优缺点二面(大概40分钟)1、讲一下实习经历和项目经历2、js作用域链3、文件上传进度展示和大文件断点续传(这个其实没什么经验,说了下HTML5FileAPI和相关的思路就过了)4、回流和重绘,什么情况触发5、vue和react的区别6、做了一道笔试的变形题,找出字符串中第一个连续三个递增的数字并返回(这里想吐槽一下,我理解递增不就是+1吗,面试官说是大于)HR面1、实习经历,校园经历,在校成绩,奖励情况2、专业不匹配为什么做前端3、家乡,工作城市偏好4、希望公司有什么价值观5、offer情况,期望薪资6、如果发了offer觉得什么时候入职比较合适(没想到问这个,以为听错了)
    4 1 99
  • 网易的面试体验挺不错。它的微信公众号会给你叫号,前台小姐姐也会提醒你,每一面结束后都可以找前台小姐姐查询面试结果。而且食堂超级好吃!还可以边吃饭边吸猫!面试地点在杭州研究院一楼大厅。环境舒适,就是座位有点不够用。一面6道基本技术问题,居中、闭包、块级元素和行内元素等(答案略)某个项目的页面布局方式,缓存的设计和优化方式(本地存储和协议相关的)ajax的原生写法(创建XHR对象,open(),setRequestHeader(),send(),onreadystatechange)vue-router的原理(hash,HTML5新增的pushState)关于ajax,我再强调以下方面。//open()接受3个参数:请求类型、URL和是否异步的布尔值//GET方式通常这样发:xhr.open("get","example.php?name1=value1name2=value2",true)//可以设定请求头,包括自定义请求头,比方说这样:xhr.setRequestHeader("MyHeader","MyValue");//可以这样取得一个包含所有头部信息的长字符串:varmyHeader=xhr.getResponseHeader("MyHeader");varallHeaders=xhr.getAllResponseHeaders();//POST方式有这几个地方要改://请求头要重设,数据会以key1=value1key2=value2的方式发送到服务器xhr.setRequestHeader("Content-Type","application/x-www-form-urlencoded");//获取表单varform=document.getElementById("user-info");//序列化表单,发送的内容传入send()xhr.send(serialize(form));//也可以这样传值:vardata=newFormData(form);//再传一点别的data.append("name","Nicholas")xhr.send(data);别的不记得了……二面面试官:“你觉得你擅长CSS还是JS?”我:“JS。”面试官:“好,那我问你一道CSS的问题。”我:“???”CSS三栏布局,左右定宽,中间自适应(flex,grid等)解释构造函数、对象、原型链之间的关系(看红宝书)手写代码,实现原型式继承(看红宝书)手写代码,实现借用构造函数(看红宝书)Vue双向绑定原理(事件监听,getter和setter)VirtualDOM和diff算法(DOM树,分层比较,key,DocumentFragment)jQuery链式调用的原理(知乎-jQuery链式调用)最近碰到的技术难题,不一定是前端(我答了B站的爬虫与反爬虫)关于反爬虫,请求头中的这两个字段要修改。Host:发出请求的页面所在的域。Referer:发出请求的页面的URI。注意,HTTP规范将这个头部字段拼写错了,而为保证与规范一致,也只能将错就错了(这个英文单词的正确拼法应该是referrer)。HR面HR小姐姐似乎对我们学校挺熟悉的,但好像不是校友……谈一谈过去做过的项目、面对的难题(和UI的沟通问题,顺便引出我后来自学了平面设计。又提了提爬虫家在哪里(照实回答就行)未来职业规划(表示出你想在公司长久待下去,继续进步就行)具体的技术发展方向(我答的是“能支持上亿用户使用的前端架构”)为了往这个方向发展,你所做的努力(我答的是“在看《高性能网站建设》、自学后端,顺便提了一下‘东北Java第一人’姜国海老师”)预测一下前端未来的发展趋势(我答的是“自动化”)拿了哪家的offer?(……还是照实回答吧)实习时间(我建议把时间段说得宽松一些,到时候真的冲突再商量)
    5 2 118
  • 笔者读大四,前端小白一枚,正在准备春招,人生第一次面试,投了头条前端,总共经历了四轮技术面试和一轮hr面,不多说,直接上题一面自我介绍,然后问了为什么学习前端算法:实现36进制转换简述https原理,以及与http的区别操作系统中进程和线程怎么通信node中cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗实现原生ajaxvue-router源码vue原理(手写代码,实现数据劫持)算法:树的遍历有几种方式,实现下层次遍历算法:判断对称二叉树第一次面试,当时比较紧张,面试官很和蔼,面试中问到操作系统的进程,当时不记得操作系统,就提到了node多进程,然后面试官就问了cluster是怎样开启多进程的,并且一个端口可以被多个进程监听吗?答完后面试官就问了后面写完vue数据劫持的时候,面试官又问了Object.defineProperty除了setget外还有什么属性,我回答了configurableenumerable。vue-router主要提到了hashchange事件等,顺便跟面试官聊了一下h5的historyAPI。时间总共是50分钟左右,一面完了后面试官让我等五分钟,接下来二面就开始了二面介绍一下项目中的难点letvarconst有什么区别你知道哪些http头部怎么与服务端保持连接http请求跨域问题,你都知道哪些解决跨域的方法webpack怎么优化你了解哪些请求方法,分别有哪些作用和不同你觉得typescript和javascript有什么区别typescript你都用过哪些类型typescript中type和interface的区别react怎么优化算法题:合并乱序区间笔者在回答http头部的时候,顺带跟面试官聊到了浏览器缓存,回答跨域的时候,面试官又让我用jsonp实现一下跨域,回答webpack的时候提到了happypack和treeshaking,面试官就顺带问了一下他们的作用,算法题我当时没有写出来(主要是因为菜),二面大概40多分钟结束,面试完后面试官说稍后hr会联系我,让我注意保持通信,还没过一小时,hr打电话约我第三次面试时间,不得不说,字节的效率真的高三面你了解node多进程吗node进程中怎么通信node可以开启多线程吗算法题:老师分饼干,每个孩子只能得到一块饼干,但每个孩子想要的饼干大小不尽相同。目标是尽量让更多的孩子满意。如孩子的要求是1,3,5,4,2,饼干是1,1,最多能让1个孩子满足。如孩子的要求是10,9,8,7,6,饼干是7,6,5,最多能让2个孩子满足。算法题:给定一个正整数数列a,对于其每个区间,我们都可以计算一个X值;X值的定义如下:对于任意区间,其X值等于区间内最小的那个数乘上区间内所有数和;现在需要你找出数列a的所有区间中,X值最大的那个区间;如数列a为:316452;则X值最大的区间为6,4,5,X=4*(6+4+5)=60;三面大概是1小时,面试官比较冷漠,就问你知道不知道,算法思路,然后实现这个算法,面试完感觉凉凉,但是第二天就收到hr到来的电话,约下一轮的面试时间。四面算法题:两个有序链表和并成一个有序链表https与http有什么区别(一面刚好也被问到)cookie有哪些属性cookie,session,localstorage,sessionstorage有什么区别怎么禁止js访问cookieposition有哪些属性你知道哪些状态码options请求方法有什么用less,sass它们的作用是什么平时怎么学习你什么时候可以来实现能实习多久四面算是比较简单的一次面试,面完后第二天晚上hr打来了电话,约与hr面的时间hr面你什么时候接触前端的平时怎么学习对未来的规划是什么你对哪个项目印象深刻,说一下项目的难点你对我们公司有什么了解能实习多久等等hr面主要聊一聊人生理想,未来规划啥的,大概半小时的时间四轮技术面+一轮hr面结束,学习到了不少,面试也是一个学习检测自己的过程,面试前大概复习了一周的时间,把以前的代码看了一下,字节跳动比较注重算法,大概就说这些了,写代码去了~祝大家都能收获大厂offer~
    7 1 126
  • 微信扫码加好友进群