㈠ 前端开发试校招笔试和社招笔试有什么区别
1、招聘对象不同。校招招的是应届生,最主要关注的是学生的综合素质和培养潜力(对于硕博要求会更高一些);社招主要招的是往届的有工作经验的人群,比较关注的是应聘者所具备的专业技能,与所需求职位的匹配度。
2、招聘方式不同。校招采取的是前往各院校现场招聘的形式,对企业进行全面宣传,并即时面试发放offer,效率相对较高;社招主要通过各大招聘网站或人才市场以及猎头公司进行招聘,周期较长,效率相对较低。
㈡ 大厂的前端面试难吗
分享给你一些面试题
一面
小米的面试官给人的感觉很亲切很真诚,是一个体验很不错的面试。
css 实现图片自适应宽高
讲 flex,手写出 flex 常用的属性,并且讲出作用
BFC 是什么
项目里面的前端鉴权是怎么实现的?
vue 里面的虚拟 dom 是怎么回事?
vue 双向绑定讲一讲
手写函数防抖和函数节流
讲讲常用的 es6 语法,比如 let、promise、class 等等
浏览器渲染过程,回流重绘等等,load、DOMContentLoaded 等等事件的触发顺序
从小米应用商店里面随便找了一个需求让我现场实现,写伪代码
讲项目里面的鉴权和图片懒加载怎么实现的
讲 vue-lazyloader 的原理,手写伪代码
讲 express 框架的设计思想
线上日志是如何处理的
讲事件循环
讲 nodejs 的 eventEmitter 的实现
讲项目里面做的事情
讲 vue 的响应式原理、依赖收集、监听数组、虚拟 dom 等等
讲 express 的中间件系统是如何设计的
现场从小米应用商店中找出一个需求现场实现,说思路,写关键的代码
四面
讲 vue-lazyloader 源码以及设计
使用 es5 实现 es6 的 class
websocket 握手过程
浏览器的事件循环和 nodejs 事件循环的区别
跨域以及解决办法
手写一段小算法
JavaScript 的 sort 方法内部使用的什么排序?
讲项目里面干了啥
vue-lazyloader 怎么实现的
vue 的响应式系统、虚拟 dom
函数式编程
手写了一个算法题
讲讲项目里面做了什么
vue 原理,和 react 的区别(其实我没怎么用过 react)
JavaScript 异步的处理方式,现场出了一个问题,使用 promise 实现
讲项目模块规划、项目如何部署、如何优化等等
手写函数的防抖
手写一道算法题
讲讲项目
手写一道算法题
讲项目
前端持久化的方式、区别
vue-lazyloader 的原理
怎么配 webpack
手写 vue 双向绑定
讲 es6 的一些特性,并且现场出了几个代码片段,说结果
手写一道算法题
http 状态码
讲项目
vue-router 的原理
项目中怎么用的 webpack,怎么优化
讲 express 的设计原理
手写一道算法题
讲项目
手动实现 parseInt
讲 tcp/ip 网络层、三次握手,为什么不能两次握手
讲 vue 原理
手写一道算法题
手写 vue 的 mixin 方法
手写 promise 的 all 方法
现场出了一个移动端的小需求
讲项目
项目里面用 nodejs 做了啥
抽取了哪些 vue 组件
讲项目
手写实现 promise
腾讯-地图(跪)
腾讯两个部门面试都会先做一套笔试题,笔试题基本就是一些常见的前端问题以及算法题
讲项目,对项目提了一些问题
怎么判断一个点是否在圆形内、正方形内
对笔试题
笔试题
没了
讲项目
vue 响应式原理,什么是 mvvm
es6 使用过的特性
flex 常见的属性
css 选择器的优先级
抽取过哪些 vue 组件
讲项目
express 设计原理,面试官对动态路由匹配一直追问下去,但是这里的源码设计我确实是忘了,一路讨论下去扯到了字符串的前缀树…
实现一个事件发布订阅类,其实就是 eventEmitter
讲项目
事件循环
回调函数的坏处
vue 里面哪儿不会用到双向绑定
讲项目
如何抽取公共组件的
vue 的响应式原理
如何实现一个可设置过期时间的 localStorage
实现一个发布订阅系统,包括 on、emit、off 等等
一道智力题
软件工程思想、设计模式等等
async/await 代码片段,说输出结果
讲项目
讲 lazyloader 实现
用 docker 做了什么
用 webpack 做了什么
手写一个算法题
讲 flex
vue 响应式原理
es6
JavaScript 异步
优化项目
vue 原理,包括计算属性、依赖收集等等
用 JavaScript 的异步实现 sleep 函数
算法题
手写快排,时间复杂度,优化
手写实现 jsonp
项目部署,线上问题等等
websocket 握手过程
对 vuex 的理解,单向数据流
设计一个单点登录的系统,类似阿里系那种
手写一个算法
实现一个联想搜索组件
手写函数防抖和节流
讲项目
讲 vue 的 响应式系统,讲了好久,从渲染 watcher 到虚拟 dom,面试官还跟我讨论了好久
忘了
讲项目
忘了
websocket 握手过程
tcp/ip 网络层,http 的特点
http 强行使用 udp 能实现吗?
vue 原理
webpack 热更新原理,使用过的插件
原型、闭包、跨域
手写了一道算法题
二面
三面
百思编程(过)
这个公司是猎头推荐的,CEO 比较强势,也算比较有趣。
一面
二面
这一面是 CEO 面,主要问了我的职业规划等等问题,在我没有表现出很强的要去该公司的意愿后,直接给我送走了…
ponyAI-基础架构(过)
一面
二面
这轮面试时从美国打电话过来的,事后才知道是 Google 的前端…
三面
四面
洋钱罐(过)
一面
二面
创新奇智(过)
一面
二面
这一面居然遇到了前同事…写了一些笔试题,问了一些问题!
三面
猿辅导(跪)
猿辅导好像总共就一面,期间一些实现方式和面试官有争议(没有冲突)。
一面
搜狐-垂直媒体部门(过)
一面
二面
三面
腾讯-天天快报(跪)
也是先做了一套笔试题,但是令人尴尬的是,面试官觉得我快排写错了,然而我只是在原地快排没有申请额外空间…
网络-网络云(过)
这个部门今年据说升为一级部门了,好像还挺不错的~
一面
二面
三面
三面是山大老学长,聊了一些业务上的事情~
搜狗-手机搜狗(过)
搜狗一面的体验比较差,面试官给人的感觉不太好…
一面
二面
忘了…
快手-商业化(过)
一面
二面
今日头条-广告系统(过)
一面
二面
三面
四面
五面
OPPO 成都研发中心(过)
一面
二面
百词斩(跪)
首先会在线做一道算法题,挺简单的,百词斩感觉挂的稀里糊涂的…
一面
为什么面这么多公司
因为我是实习直接转正的,也没参加过秋招,所以对自己在市场上是个怎样的实力没有一个清晰的了解,而且我也想多了解一下其他公司在做什么,于是就尽量的多面,不过说实话面试确实挺累的。
㈢ 前端做不出笔试
基础知识一点要过关,打铁还需自身硬,多刷一些算法题,看一些大厂的笔试面试题目,自己做一做,练练手,其他都是平时的积累,想进大厂就早做积累,把自己的项目经历回忆清楚,以便在面试中对答如流。比如可以按照每段经历遇到的问题,解决方法,思考与体会等等来准备,同时在简历中突出自己最有价值的地方,这里一定要提前了解目标前端公司的需求,平时要多累计项目经验和自己提前学习一些前端的知识,多做做小项目之类的,有机会也可以去大厂实习,增加自己的实习经验与阅历
㈣ 前端笔试形式
《Web前端开发》考试标准
Web前端开发职业技能分为初、中、高三个等级,初级证书持有者具有静态页面开发能力(用HTML5+CSS3把设计成图的页面排版成HMTL的静态页面,加上JS或JQ生成简单的前端交互,如翻板动态banner、轮播图、动态菜单、输入格式提示等);中级证书持有者具有动态网页设计开发能力(会一门后台语言,可以跟数据库结合,生成完美的后台数据管理系统,如PHP、ASP、C++等);其中高级证书持有者具有复杂[fù zá]网页设计开发能力和网站架构设计规划能力(相当于产品经理的角色)。
㈤ 前端不会算法很怕笔试咋办
学习算法。
算法的学习相对比较难,面试的准备也不是一朝一夕的事情,更不是说你面试之前背一背就可以的,这个是需要花时间的。
用你自己熟悉的编程语言,手写代码实现每一个基础且重要的数据结构,比如双链表、栈、队列、堆、哈希表等。
㈥ 前端面个试咋这么奇葩,笔试题根本没啥用
前端面试不一定都需要笔试。
因为像一些比较技术比较牛的前端开发工程师,它是很难接受笔试,面试的,因为笔试的内容一般都是一些基础方面的内容但是这些内容在实际应用过程中是很少用到的,所以一般笔试是很不容易通过的,但是他的技术能力是非常牛的,所以他是不会接受笔试的,有些公司也不一定需要笔试。
㈦ 前端面试题目难吗 如何轻松面对前端面试
从以下五个方面做,可以轻松面对前端面试:
一、基本知识
DOM结构——两个节点之间可能存在哪些关系以及如何在节点之间任意移动。
DOM操作——怎样添加、移除、移动、复制、创建和查找节点。
事件——怎样使用事件以及IE和DOM事件模型之间存在哪些主要差别。
XMLHttpRequest——这是什么、怎样完整地执行一次GET请求、怎样检测错误。
严格模式与混杂模式——如何触发这两种模式,区分它们有何意义。
盒模型——外边距、内边距和边框之间的关系,IE8以下版本的浏览器中的盒模型有什么不同。
块级元素与行内元素——怎么用CSS控制它们、它们怎样影响周围的元素以及你觉得应该如何定义它们的样式。
浮动元素——怎么使用它们、它们有什么问题以及怎么解决这些问题。
HTML与XHTML——二者有什么区别,你觉得应该使用哪一个并说出理由。
JSON——它是什么、为什么应该使用它、到底该怎么使用它,说出实现细节来。
二、少量提问
现在有一个正显示着Yahoo!股票价格的页面。页面上有一个按钮,你可以单击它来刷新价格,但不会重新加载页面。请你描述一下实现这个功能的过程,假设服务器会负责准备好正确的股票价格数据。
这个问题牵扯到一组我想要考察的基本知识点:DOM结构、DOM操作、事件处理、XHR和JSON。如果我要求你对换一种处理股票价格的方式,或者 让你在页面中显示其他信息,就可以把更多的知识点包括进来。对于经验比较丰富应聘者,我也可以自如地扩展要考察的知识范围,最简单像JOSN与XML的区别、安全问题、容量问题等等。
我还希望应聘者给出的任何解决方案中都不要使用库。我想看到最原生态的代码,你就当页面中没有包含任何库。你说你对哪个库了解多少多少,但我不能把关于库的知识作为评判能力的因素,因为库是会随时间变化的。
三、解决问题
做为一名前端工程师,最值得高兴的事莫过于解决同一个问题会有很多种不同的方法,而你要做的就是找出最合适的方法来。我在提问的时候,经常会在应聘者解释完一种方法后问他们还有没有第二种方法。此时我会跟他们说,假设你的这个方法由于种种原因被否决了,那么你还能不能给出另一种方法。这样做可以达到 两个目的。
首先,可以测试出他们是否在毫无意义地复述书本中的东西。不能不承认,某些人确实有过目不忘的天赋,听他们在那里滔滔不绝地讲,你会觉得他们什么都明白。可是,只要一跟这些人谈到怎么查找方案无效的原因,以及能否拿出一个新方案来,他们往往就傻眼了。这时候,如果我听到“我不明白这个方案为什么不够 好”之类的反问,心里立刻就明白我的问题已经超出了他们的能力范围,而他们只是想拿自己死记硬背的结论来蒙混过关。
其次,可以测试出他们已经掌握的(还是那句话,“想都不用想”)浏览器技术知识。如果他们对浏览器平台的核心知识有较好的理解,想出解决同一问题的不同方案根本没有那么难。
注意:所有问题都与浏览器技术相关。我不相信出几道抽象的逻辑题,就能够考出某人解决Web技术问题的能力。在我看来,这无异于让素描大师画肖像,没有意义,也得不到任何有价值的信息。
四、有激情
要成为一名优秀的前端工程师,最重要的莫过于对自己做的事要有激情。我们技能都不是从学校中或者从研讨会上学来的,因此前端工程师必须具备自学能力。浏览器技术的变化可谓日新月异,所以也只有不断提升自己的技能才做得到与时俱进。我虽然不能强迫谁必须多看博客、不断学习,但想应聘前端工程师的人恐怕还是必须这么做的。
你怎么知道谁对这种工作有没有激情?实际上非常简单。我只问一个简单的问题:“目前你对什么Web技术最感兴趣?”这个问题永远不会过期,而且也几乎不可能出错……除非你答不上来。就眼下来说,我希望你对这个问题给出的技术中包括WebSocket、HTML、WebGL、客户端数据库,等等。只有 对Web开发充满激情的人,才会坚持不懈地学习新知识、掌握新技能;
五、最后一点
计算机科学或者Web设计方面的知识当然也有用,但那都是基本知识之外的东西。只要基本知识在那儿了,一切就都有了基础,想扩充知识面也不难。可是,如果等到正式上班以后,还得从头学习基本技能,那种难度是不可同日而语的。
㈧ 前端面试,会考什么问题,笔试的话有什么
原生xhr怎么写(原生ajax)?
1.创建XHR对象
2.向服务器发送请求
3.服务器响应
readyState:存有XMLHttpRequest的状态。XHR对象会经历5种不同的状态 0:请求未初始化(new完后); 1:服务器连接已建立(对象已创建并初始化,尚未调用send方法); 2:请求已接收; 3:请求处理中; 4:请求已完成,响应就绪;123456
status:(HTTP状态码很多,请自行了解,举例常见的)
200:请求成功
404:未找到页面
301:被请求的资源已永久移动到新位置
304:文档的内容(自上次访问以来或者根据请求的条件)并没有改变
503:服务器超时
㈨ 做了好几家的前端笔试题,感觉好难啊,我该怎么应对接
主要还是要看HR了,面试基本知识会就行了 HR要是好的,啥都好说,不然就是歇菜