前端面试

在此记录提前批至秋招。
招银网络一面(电话)。
1.介绍下你的项目。
2.重绘和回流。
3.promise了解吗?说一下。
4.怎么判断一个对象是不是Array类型?
5.两个Input框内的值相加结果太大溢出怎么办?
6.数组遍历的方法?
7.flex布局?direction的属性值?
8.js数据类型有哪些?
9.h5离线缓存用过吗?怎么实现的?
10.有什么想问的?
招银网络二面(视频)。
1.自我介绍。
2.flex盒模型。
3.0.1+0.2==0.3,输出什么?应该怎样处理?
4.css选择器优先级顺序。
5.事件防抖节流,应用场景?
6.浏览器兼容性。
7.如果一些浏览器版本过低怎么办。
8.代码:替换字符串中的某个单词。
9.场景题:收入、支出进度条的实现。
10.反问。
不知道为什么没有后续了。。。
一点资讯一面
面了1个多小时
首先自我介绍
问项目
问基础:vue的使用 生命周期具体做什么 组件通信 vuex相关 computed watch区别、css布局方面 flex布局 flex-direction的属性值 三栏布局 垂直居中、js相关:数组哪些方法 问得很细致 有些想不起来了。
出题:promise输出顺序相关 for循环作用域输出相关
写代码:一个长度为100的数组,放1-100个随机数,保证不重复。
最后让我等通知
反思:promise还需要多敲
一点资讯二面
1.自我介绍
2.项目相关
3.问为什么选前端不选nlp
4.说一下你最熟悉的数据结构 说了链表和数组的区别 如何应用
5.反问
面试官人很好,说后续有ceo cto面
一周过去了没人联系我???
跟谁学一面
跟谁学面试体验绝对是前三的!!!
1.自我介绍
2.关于实习
3.关于项目,挑战,如何解决
4.关于缓存 http缓存 浏览器缓存
5.js 原型链 代码输出什么
6.typeof instanceof区别 instanceof原理
7.http状态码
9.position所有值
10.代码2个:笛卡尔积(n个数组所有输出可能) 青蛙跳台阶(斐波那契)
跟谁学二面
这个面试官跟一面形成鲜明对比啊。。。一脸严肃弄得我怪紧张
感觉像hr+技术
问了个人情况 说出三个自身优势 如何看待在线教育未来发展 对跟谁学的了解 看了什么书之类的
写了一个题:实现货币化 1234567->1,234,567这种
唉。。。面试官那么严肃也看不出来对我满意度。。不知道还有没有戏了
作业帮一面
感觉像是后端开发小哥哥面的我,面试官很好。
1.自我介绍
2.项目相关
3.进程/线程区别,然后问我很多场景哪些是进程哪些是线程,感觉这个问题贯穿了我整场面试
4.代码:把一个含k个元素的数组分成n个,求这n个数组中最大的最小值。
5.http/websocket
6.OSI七层模型具体,http属于哪一层
7.介绍BOM DOM
8.如何减少dom操作
9.反问
作业帮二面
作业帮昨天面的了 回忆不起来问了啥了。。。只记得代码题。。。
代码:找链表的倒数第n个节点 我用了两种方式 一种快慢指针 一种笨方法 遍历两次 找到前k个 然后找到total-k==n的那个节点
求个oc啊。。。
猿辅导
问得很常规
没答上来的点:bind中为什么外面要写var that=obj;不写会怎样?平时闭包这么写习惯了,回来试了试好像确实不会怎样,是因为Obj在参数里面不是在外层直接定义的吗。。。
代码:实现bind 实现字符串去重不允许使用数组的方法 用了两种方式实现 其实还能写别的方法 就是时间差不多了面了一个小时了
猿辅导二面
1.自我介绍
2.问promise输出
setTimeout(_ => console.log(1))
new Promise(resolve => {
resolve()
console.log(2)
}).then(_ => {
setTimeout(_ => console.log(3))
console.log(4)
Promise.resolve().then(_ => {
console.log(5)
}).then(_ => {
Promise.resolve().then(_ => {
console.log(6)
})
})
})
console.log(7)
3.promiseAll实现,四个要求:返回promise对象 返回顺序要相同 都成功才成功 有一个失败就失败
4.防抖实现 注意this绑定
B站一面
远程面试两个面试官,刚进房间把我吓一跳。全程轮流问,想起来什么问什么。
1.自我介绍
2.关于项目 mongodb mongosse 关系型数据库非关系型数据库区别 为什么这样技术选型 项目遇到的挑战 如何解决的
3.angular1.0 2.0区别 脏检查具体如何实现 angular vue区别 静态类型 动态类型区别
4.MVVM MVC区别
5.讲一下git开发过程 新项目 已有项目 git rebase git merge区别 git svn区别
6.前端性能优化 做过哪些
7.响应式布局
8.垂直水平居中 行内元素 块级元素 已知宽度 未知宽度分情况说
9.vue生命周期 每个时期可以干什么 父子组件通信 兄弟组件通信
10.双向绑定原理
11.如何使用mock数据,项目重构后怎么测试功能,项目重构时遇到了什么问题
12.es6了解哪些
13.js基本类型
14.apply call bind 函数科里化 闭包
15.页面加载几十万条数据怎么优化
16.怎么测试首页性能 渲染时间 说下思路
17.单页面应用(SPA)优缺点
18.nlp方向聊了几句 可以对弹幕进行情感分析吗
19.能不能来上海发展
20.反问:主要业务 技术栈
许愿二面
B站二面
1.自我介绍
2.说一下你研究生方向nlp 情感分析 主要用到的算法
3.word2vec具体实现过程详细说一下
4.tcp四次挥手过程
5.有/无符号字节表示范围
6.说一下排序 说了冒泡 选择 插入 堆排序 快排思想 时间复杂度 稳定性等
为啥没让写代码 也不懂也不敢问。。。
滴滴一面
没有自我介绍 上来直接问题
输入url到页面显示过程
http https区别 对称加密/非对称加密区别
问输出,大概3道 引用传递 值传递相关
问promise输出
代码大概4-5道:防抖 节流 bind实现 斐波那契递归/非递归 哈哈哈 总共10个题吧也就
滴滴二面
1.自我介绍 项目相关
2.websocket http区别 长连接/短连接 http1.0/1.1/2.0 其他socket
3.跨域方法 jsonp/cros options预检请求 简单请求/复杂请求
4.浏览器缓存 localstorage sesstionStorage manifest离线缓存
5.es6新特性 js相关 class类继承与es5中继承区别 如何设置对象属性是否可枚举
6.babel原理
7.vue父子组件通信 兄弟组件通信 状态管理等
8.代码2道:深拷贝 实现vue模版替换
9.面试官很负责任,可以看出面试官技术很扎实 深挖一个问题看你理解程度 对我总体表现进行评价 说主要考察了哪些部分 哪些部分还需要提高 反问 其实面试不仅是面试官考你的过程 根据他们的提问你也可以对面试官的技术有个大体了解 从而对这个公司的技术水平进行判断嘿嘿
滴滴三面
1.自我介绍
2.代码:
场景一:实现input输入框,只允许用户输入数字字母常用符号。
场景二:将用户输入字符串中最少的字符去掉,比如"aabbccedf"-->"aabbcc"
三面基本上没问问题,写了两个代码。
许愿oc啊啊啊啊啊啊啊啊啊!!!!!
快手一面
先说结果:凉 基本上答出来了 但是还没达到面试官所谓的“完美”
回想了下自己主要挂的点:
比如说css两栏布局 左边固定右边自适应 我说出来了三种 面试官期望我能说出5 6种。。。
比如typescript 我只在angular中使用过 只知道优势是静态类型 只会基本的使用 更深入的没有太多了解
比如http3.0 我说了1.0 1.1 2.0相关的 然后问我3.0我只了解QUIC大概是TCP UDP优点相结合 具体怎么实现的还真没了解过。。。
但是我不得不吐槽一句:代码题让我输出对象数组中出现最多的属性值以及出现次数 明明我的思路是对的而且下来试了可以运行成功 最后面试官的意思又变成了输出index?感觉他说的都不清晰 然后问我为什么转方向 是不是因为前端门槛低 虽然但是吧 确实比算法门槛低 毕竟面过的算法上来就是撕动态规划哈哈哈
百度一面
被实习前同事内推的定向部门
1.自我介绍
2.项目相关 难点 如何解决
3.问为什么选前端不选nlp
4.输入url发生什么
5.vue双向绑定
6.bootstrap栅栏布局如何自己实现 三个div 每个占1/3 在一行如何实现
7.git rebase是什么命令 与git merge区别
8.docker怎么用的 好处是什么
9.webpack如何优化
10.闭包说一下 什么情况用到
11.代码题:使用两个栈对数组进行排序,在面试官提示下敲出来了,不过大概10来分钟,可能时间比较长,还是有些紧张。
12.反问(给出建议:注意代码规范,基础不错,注意提高代码能力)
还有怎么通过命令行看当前进程占用的端口。
许愿二面!
凉了,秋招再战,问了内推说我写代码有点慢,写了10分钟,好吧,继续刷题练速度。。。
百度被捞一面
大概问了些基础 然后聊了聊项目 打开你的项目源码问一些细节
代码:实现深拷贝
美团一面
大概时长1.5h。由于问了太多,一些都忘了,大体回顾下吧。
1.自我介绍
2.当时部门为什么既有angular 又有vue
3.typescript说一下一些用法
4.实习时遇到的困难 怎么解决的
5.关于webview的兼容性遇到过哪些坑
6.为什么使用ionic,遇到过什么问题
7.vuex如何使用,应用场景
8.vue.router怎么用
9.cookie跨域?这个没遇到过 说的cros
10.http状态码 504 403什么意思
11.css盒布局 box-sizing 两种模式区别
12.flex justify-content属性值 如何实现3个div并列显示 左边靠左 中间 右边靠右并且边距相同
13.js相关:基本数据类型 如何判断数组类型
14.设置localstorage如何实现五天后自动清除
15.场景题一:提交表单如何限制用户多次提交 说尽可能多的方式 思路:1.节流 2.设置按钮不可用
16.场景题二:百度首页右上角的设置,有下拉菜单的功能,如何实现的 说出div和css 如何实现定位 如何实现hover消失 如何实现点击奇数次显示 偶数次不显示 使用纯css
17.智力题:有一把尺子和一枚硬币 怎么知道硬币直径长度
18.代码题一:实现驼峰转换 比如'foo-bar-test'转成'fooBarTest'
19.代码题二:实现日期格式化 参数是date以及想要转成的格式
20.你目前的offer?
反问:介绍下业务和技术栈?我有哪些点需要改进?
总体来说,比较看重候选人的解决问题的能力,实际应用场景考察比较多,不看书面化的哈哈哈哈。
字节一面凉
全程没问前端知识 这是我最意难平的
1.你学过的计算机基础课
2.找你最熟悉的两门课(网原 数据结构)
3.七层模型 说你最熟悉的两个 都涉及到什么 https具体过程 ca证书干什么用的 怎么验证 怎么保证不被篡改 对称密钥和非对称密钥区别 疯狂深挖
4.http请求包括什么 请求头包括什么 最常用哪个 cookie讲一下 又是一顿挖
5.算法题:图片说明
反问。。。结束 我服
京东算法
一面主要问论文和项目,聊的很好
二面面试感受很不好,像是刷kpi,讲了两分钟论文就被面试官打断写0-1背包。。。。感觉很着急的样子,无语。
荔枝APP算法
1.自我介绍
2.论文模型
3.词向量
4.word2vec优化
5.BN
6.快排、堆排序具体实现
7.平时使用什么工具
8.预训练模型
秋招进展
按照hr面时间顺序记录
作业帮已hr
腾讯音乐已hr
贝壳已hr
一点资讯已hr
美团已hr
小米 二面结束
搜狐 二面结束

全部评论

相关推荐

等一个offer的灰太狼很emo:太强了,大佬,年包多少啊
点赞 评论 收藏
分享
11-15 17:19
湖南大学 Java
成果成果成果果:这是哪个公司的hr,这么离谱吗,我没见过用性别卡技术岗的,身边女性同学拿大厂offer的比比皆是
点赞 评论 收藏
分享
12-19 15:21
已编辑
阿里巴巴_后端
点赞 评论 收藏
分享
评论
1
1
分享
牛客网
牛客企业服务