求职总结
前端面试总结
58 2016.9.21
一面
1.<!DOCTYPE html>文档声明
2.<meta>文档编码格式
3.表单请求方法
method="get|post"
get请求数据在请求行的url后
post请求数据在请求体中
4.选择器
看英文文档
5.NodeList和Array的区别
6.typeof
7.instance of原理
instanceof 检测一个对象A是不是另一个对象B的实例的原理是:查看对象B的prototype指向的对象是否在对象A的[[prototype]]链上。如果在,则返回true,如果不在则返回false。不过有一个特殊的情况,当对象B的prototype为null将会报错(类似于空指针异常)。
8.数组排序
输入为数组
function sort(arr){
return arr.sort(function(value1,value2){
return value1-value2
});
}
输入为不确定个数的数字
function sort(){
return Array.prototype.call(arguments).sort(function(value1,value2){
return value1-value2
});
}
有更好的方法吗?
9. 正则
手机号码正则
10. 我的提问
前端学习的建议?
精读《语言精粹》,打好基础。
二面
1.数组和链表的区别
存储:数组顺序存储
操作:数组读取方便,链表插入删除方便。
2.假设你负责的JS模块出现问题,怎么办,或者说你解决问题的优先级是什么?
保证用户可访问性:提供简单替代性页面(类似常见404处理方式)
问题排查:借助工具、请教有经验前辈
问题解决:联系开源项目开发者
随记:面试官问的特别“找茬”,确定是你所负责js模块的问题,但就是找不到问题所在,你怎么办?现在找到问题所在了,但你解决不了,重新写代码来不及,公司团队统一用的一个框架,重写或者更换的代价太大,你怎么办?
三面
1.简单自我介绍
2.平时喜欢做什么
画铅笔画、打乒乓球、听音乐
你乒乓球达到什么水平?女生中比较好的
哪些球打的好,哪些球打的不好?杀球还不错,但是和男生打还是比较吃亏,不喜欢旋球,路线不确定。
马龙和张继科谁厉害?不知道(马龙)
你喜欢谁?张继科,长得帅。
3.用三个词形容自己
活泼开朗、学习能力强、处女座
为什么说自己努力?做事最求最好,学习成绩不能说明一切,但是能说明我的态度和能力。
处女座一般都是一个自黑的词,为什么用它形容自己?我不觉得处女座是不好的,大家平时说我处女座,都是认为我靠谱,做事超级认真,追求完美。
你觉得自己是典型的处女座吗?我的处女座特征是东西整齐,也是典型的一种吧
觉得有什么不好吗?就是太爱整齐,有什么觉得有点浪费时间,其他挺好。
4.我的提问
前端妹子的发展路线都有哪些?
百度
一面 2016.9.19
1.数据库数据类型
2.==和===
3.正则 手机号码
4.垂直居中
5.box-sizing
6.二叉树遍历
7.get和post
get数据在请求头请求路径后
post数据在请求体里
8.进程和线程
9.常见排序算法的时间复杂度
10.HTTP
11.TCP
12. 数据集A、数据集B大小500GB,电脑内存很小,如何求得AB的差集。
分治法 先排序 多线程同时进行比价
二面 2016.9.23
1.CSS Sprites
工具
2.background
background-color
background-image
background-repeat
background-position
background-attachment
3.字符串复制
'abc'->'abcabc' +
字符串复制n次
循环
4.JSON字符串转换为JSON对象
JSON.stinigify() JSON.parse()
原生实现:字符串的处理根据逗号、冒号分隔
5.字体族
Bootstrap
6.$.extend()
两个对象的合并
a={a:1,b:1}
b={a:2,b:2}
for(var key in b){
a[key]=b[key]
}
多个对象的合并
arguments循环
7.动画
CSS实现
JS实现
8.组件
拖拽组件:
鼠标按下鼠标在屏幕内的位置
鼠标按下鼠标在元素内的位置
鼠标松开设置元素的放置位置
可抽象的设置:
拖拽对象
放置对象
拖拽对象样式
9.JS配合DOM实现EChart柱状图
总量确定
总量不确定
10.兼容
IE常见兼容问题
兼容处理方法:
条件注释<!--[if IE ]><![end if]-->
hack
-ms-
11.关注的社区
W3CSchool Github SegmentFault MDN
官网 JQuery Bootstrap LESS
12.我的提问
前端技术多而杂,好的学习方法?
关注技术发展
各大互联网前端技术博客 百度前端技术学院ife.baidu.com
贡献开源项目
写博客
三面 2016.9.24
1.自我介绍
2.介绍自己做过的一个项目
3.项目角色配合合作
4.怎样处理同事间的摩擦
5.怎样更新自己的知识体系
6.工作计划
7.百度的好和不好
8.自己的优点和缺点
随记:百度的HR那绝对是阅人无数,绝对不要试图回避问题,能回答就回答,不回答坦白说即可,他问得每个问题的背后,都有一个目的,就是他其实想听到的你关于什么方面的内容,这个比较让人心累。好在,最后我在说自己的缺点时,和他认为的我的不足一样,他猛点头,让我觉得自己特别有自知之明。
百度外卖
一面 2016.9.21
1.CSS
2.事件委托
3.DOM
4.Ajax
5.绑定事件
6.JSONP
7.对象
8.管理工具
9.匿名函数
10.二分查找
11.我的问题
笔试题最后一题,不确定个数的数字,分成三份,使得每份的和的差尽量小。
随记:
这个面试官特别像大学同学,长得像,说话的语气速度都像。
二面 2016.9.24
1.手机向上拉,加载新内容是实现
2.深度遍历DOM节点
3.toggleClass实现
4.字符串匹配,一个字符串子在另一个字符串中出现的次数
5.BFC块级格式化上下文
6.随记:所有面试中被虐的最惨的一次,事后和小伙伴聊天,她的一句话特别适合形容我的当时的心境:放我走吧!
三面 2016.9.26
1.为什么选择web前端开发岗位?
2.web前端开发程序员应该具备哪些技艺?
3.遇到过什么印象深刻的挫折?简历直接被刷掉
4.你的优势?
5.你的不足?
6.我的提问
7.公司对应届生的要求?基础
随记:HR给人很实在、随和的感觉,全程毫无紧张感。
#百度##58集团##前端工程师#