拒信收割机の前端面经(CVTE,唯品会,百度)

咖啡因 (Caffeine)
• 阅读 5367

—— 虽然我的offer少,但是我的拒信多啊

这几天终于闲下来,做一点微小的工作,整理了一些之前几家公司的前端面试题和个人经验,想做前端的师弟妹可以参考,也欢迎各同行大神来指教~

(以下问题不分先后,时间久远难免有些遗漏;很多问题面试官都会给一个特定的场景,我记不清了,只列出了考察的知识点所在)

CVTE

一面:

  • http 1.0、1.1、2的区别

  • tcp三次握手、四次握手

  • 浏览器缓存机制

  • 跨域方法

  • 闭包

  • 作用域链

  • 原型链

  • CSS选择器优先级

  • IE盒模型和标准盒模型

  • 浏览器兼容性 CSS hack

  • 对回调陷阱的认识,了解过promise实现原理吗

  • cookie原理,操作

  • 实现左边固定宽度右边自适应界面

  • 用setTimeOut输出1-10,一秒一个

  • 实现tab点击切换页面

二面

  • 数据库优化(懵比,数据库的东西基本都还给老师了)

  • 如果你的网站服务器在1000个请求中有一个请求服务器响应时间达800ms,返回502状态码,如何定位问题在哪里(懵比,后台的锅我不背)

  • 对那些技术比较熟悉,介绍相关技术。

  • 手写代码:一个简单的算法

  • 对未来生活的展望

唯品会

一面:

  • 介绍自己的一个项目

  • 闭包

  • 原型链

  • 跨域

  • flex box

  • HTML5用过那些东西

  • ES6用过什么东西

  • 用过webpack吗(答用gulp比较多)

  • AngularJS用过哪些,了解原理吗(答用过数据绑定、服务、指令、单页路由等,说了单页路由的实现原理)

  • 浏览器缓存

  • 网站性能优化

  • 对CDN了解

二面:

  • 浏览器缓存(没错又问了一次)

  • http状态码

  • chrome的console使用过哪些功能

  • 如何计算跳转至一个网页后的渲染时间

  • 熟悉哪些JS框架

  • 对Angular和JQuery哪个熟悉(答Jquery)

  • JQuery有哪些绑定事件函数,解绑函数

HR面

  • 为什么想要来唯品会

  • 还投了哪些公司,都拿到offer去哪家

  • 了解唯品会吗

  • 职业生涯规划

  • 闲聊

百度

一面:

  • HTML5用过哪些新元素、技术

  • 生成10个1-100间的随机数

  • 熟悉哪些排序算法,写一个最熟悉的(答了八大排序算法,然后不要脸地写了个冒泡…)

  • 实现一个简单Array原型方法(功能挺简单,重点是考对原型的认识)

  • 居中宽高未知的元素,用多种方式(答position+translate,flex)

  • jsonp原生实现

  • 常见http状态码

  • jsDOM操作有原生的insertBefore函数,但是没有insertAfter,实现一个insertAfter函数

  • 开发环境用什么,常用Linux吗

二面:

  • 怎么设置多个window.onload事件(类似像jquery一样可以同时存在多个$(document).ready()事件)

  • 数组常见操作有哪些,怎么从一个数组中删除指定下标的元素(写了一种方法后面试官问有没有别的方法,最后写了三种方法,面试官又给补充了一种)

  • 原型(面试官写了一段代码让我说最后输出什么,原因是什么,很自信地回答了这题,回去的路上发现自己答错了...)

  • 闭包,说一个在项目中使用闭包的场景

  • 前端代码层面有哪些比较耗费性能的操作,怎么优化(答频繁的DOM操作可以先缓存元素,算法优化,缓存AJAX,多使用效率较高的ID选择器、少使用通配或者复杂的选择器,少使用css expression,避免回流和重绘等)

  • 了解哪些排序算法,写一个插入排序

终面:

  • 项目,兴趣爱好,生涯规划等。

感悟

  • 基础很重要,从上面的面试题可以看出大部分问题都是很基础的。另外回答的时候要淡定,一些问题就算不懂也不能慌,要和面试官谈笑风生,然后尽量扯回到自己懂的东西上面

  • 大公司比如百度给我的感觉就是很重视基础、思维和潜力。百度面试官问的每道题回答出来之后基本都要去实现一遍(手写代码比较耗费时间,所以百度总体问的问题不多),像我这种印象流好几次都差点没能水过去,深刻体会到基础的重要。一些手写代码题就算不清楚怎么实现,也可以和面试官大概说说自己的思路,如果能够抓住问题的重点,有条理地逐步分析问题,面试官也会露出欣赏の微笑。很多问题面试官会沿着你的思路一直往下问,比如说这个算法为什么要这样实现,这时候最好能回答“我之前考虑到XXX问题,用这种方法能够比较好地XXXX解决等等等”

  • 感觉面试能不能过很多时候跟合不合面试官的眼缘有关...所以就算没过也不要轻易否定自己

  • 面试全程保持迷之自信也很重要,要让面试官感觉“我去这个人虽然什么都不懂但是好自信我好喜欢”......

  • 面试到最后面试官都会问有没有想要了解的东西,能提出一些有水平的问题可以加分很多。感觉自己每次提的问题都不太好就不贴出来了,欢迎来找我讨论...

  • 想到有什么再补充,学习去了,学习使我快乐

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
Jacquelyn38 Jacquelyn38
4年前
2020年前端实用代码段,为你的工作保驾护航
有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )
Easter79 Easter79
3年前
Twitter的分布式自增ID算法snowflake (Java版)
概述分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移
Wesley13 Wesley13
3年前
mysql设置时区
mysql设置时区mysql\_query("SETtime\_zone'8:00'")ordie('时区设置失败,请联系管理员!');中国在东8区所以加8方法二:selectcount(user\_id)asdevice,CONVERT\_TZ(FROM\_UNIXTIME(reg\_time),'08:00','0
Wesley13 Wesley13
3年前
Java日期时间API系列36
  十二时辰,古代劳动人民把一昼夜划分成十二个时段,每一个时段叫一个时辰。二十四小时和十二时辰对照表:时辰时间24时制子时深夜11:00凌晨01:0023:0001:00丑时上午01:00上午03:0001:0003:00寅时上午03:00上午0
Stella981 Stella981
3年前
Django中Admin中的一些参数配置
设置在列表中显示的字段,id为django模型默认的主键list_display('id','name','sex','profession','email','qq','phone','status','create_time')设置在列表可编辑字段list_editable
Wesley13 Wesley13
3年前
MySQL部分从库上面因为大量的临时表tmp_table造成慢查询
背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_
Python进阶者 Python进阶者
1年前
Excel中这日期老是出来00:00:00,怎么用Pandas把这个去除
大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Pandas数据筛选的问题。问题如下:这日期老是出来00:00:00,怎么把这个去除。二、实现过程后来【论草莓如何成为冻干莓】给了一个思路和代码如下:pd.toexcel之前把这
美凌格栋栋酱 美凌格栋栋酱
4个月前
Oracle 分组与拼接字符串同时使用
SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(
咖啡因 (Caffeine)
咖啡因 (Caffeine)
Lv1
四月清和雨乍晴,南山当户转分明。更无柳絮因风起,惟有葵花向日倾。
文章
6
粉丝
0
获赞
0