面试(更新中)

Author Avatar
GeniusFunny 10月 30, 2019
  • 在其它设备中阅读本文章

记录自己还记得的面试,2016级本科生~

第一次投简历面试【2018.5】

腾讯

腾讯 安全云部一面(2018.5.*, 忘了)

腾讯 安全云部二面(2018.5.21)

第一次技术面试,比较紧张,面试过程20多分钟,最后问了面试官鹅厂前端生态和部门技术栈,下面是面试内容:

  1. 介绍一下自己,最近在看什么书,如何学习前端的。
  2. CSS如何实现垂直居中、水平居中
  3. 对CSS3了解程度,用过哪些特性
  4. HTTP状态码、Web缓存
  5. 跨域
  6. 介绍一下XSS和CSRF,如何避免
  7. JavaScript中的异步编程
  8. MVVM的原理
  9. 说说你的项目,讲讲收获大的地方。

5.17就接到了腾讯面试官的电话,问了我一些基本情况,看了我的github和博客,后面也加了微信,给了我一些很好的建议,人非常nice。(严格来说,这是第一次面试)

百度

前端技术部(2018.5.23)

这次面试也是一位小姐姐官,一开始比较紧张,后面就好多了,面试过程50分钟。在第一个问题中,面试官认为我的方法不可行(filter + indexOf),后来被认可了。因为没问我JavaScript我觉得重要的概念(原型、闭包、事件循环等)比较惊讶,然后面试官让我介绍(虽然答上了,但是下次再也不主动给自己加题了🤦️),最后我问了问她们部门的业务和生态。下面是面试内容:

  1. 数组去重
  2. 如何实现图片充满盒子
  3. 如何实现CSS垂直居中
  4. CSS3的新特性
  5. Flex布局
  6. HTTP状态码
  7. Web缓存
  8. 性能优化
  9. 事件流
  10. 用过的ES6特性
  11. 谈谈项目中比较难的地方

字节跳动

抖音(2018.6.*)

因为大二,校招针对大三的学生,技术面完之后HRBP联系了我

ps:19年11月的时候,18年面我的面试官联系我了~

结果

最后去了腾讯实习~

第二次面试投简历面试【2019.2】

百度

百度 多模搜索部1面 2.19

  1. 介绍一下自己、学习经历
  2. 简历面
  3. 拦截器是什么?为什么需要?
  4. 可视区域渲染?why?怎么实现?
  5. 你做了哪些组件,介绍一下通知组件的接口,怎么设计?
  6. 看个人的github?
  7. 实现一个轮播图?CSS动画?JS动画?
  8. 还有一些其他CSS的问题,都是跟图片动画相关的。
  9. 有什么想问的?部门技术栈?处理的业务?

百度多模搜索部2面 2.20

  1. 介绍一下自己、学习经历
  2. 简历上写着熟悉React,那你介绍一下React。React是什么?解决了哪些问题?社区的情况?与Vue的区别?Hooks的场景和解决现有哪些痛点?
  3. React Diff,算法描述,为什么是O(n)?
  4. 项目中遇到的问题?
  5. 给一个场景:上万条数据的处理?分时渲染、懒渲染、可视区域渲染、事件绑定
  6. 可视区域渲染是怎么做的,从0设计一下可视区域渲染?
  7. 如何优化可视区域渲染,比如做事件代理,节流、防抖、缓存、异步请求,函数的拆分&&模块的解耦
  8. 跨域?
  9. 重排重绘?浏览器内核多线程架构,详细描述一下页面渲染过程?
  10. 为什么从腾讯离职,不留下来?最早什么时候能来实习?
  11. 我问了一下部门的业务

百度前端技术部1面 2.19

  1. 介绍一下自己
  2. 谈谈你的项目,可视区域渲染?why?有没有其他的方案?为什么选择这个方案?
  3. 块级元素与行内元素的区别,如何让一个行内元素具有块级元素的特性(多种方案)
  4. Img是内联元素,但是为什么它可以设置宽高?
  5. 多行文本截断?
  6. 实现一个场景:有一些图片大小不一,如何让这些图片按同样的大小显示但不能影响宽高比?
  7. 介绍background-size和background-position?
  8. CSS的性能优化?(避免重排重绘、不使用import、绝对定位的妙用、GPU加速)
  9. 绝对定位与float的区别和应用
  10. 盒子模型,如何更改盒子?弹性盒子介绍一下?
  11. JavaScript的基本类型(按引用/值)?
  12. 0.1 + 0.2 不等于0.3,why?怎么解决?还有其他方案吗?
  13. 字符串转数字、数字转字符串?
  14. null、undefined的区别及用处?
  15. 严格相等、非严格相等?类型转换
  16. ES6熟悉吗?说说常用的,对比ES5,你觉得好处有哪些?
  17. 变量提升讲一下(JavaScript的作用域标识符的注册机制),let、const的区别以及为什么“没有”变量提升?
  18. Promise一个题,用Promise封装ajax?
  19. 事件流介绍一下,冒泡和捕获的区别?怎么更改事件是捕获阶段还是冒泡阶段触发?冒泡有什么场景应用(事件代理)?
  20. scroll事件,节流、防抖讲一下,写一下?
  21. 我发现你JavaScript挺好的,看了哪些书?逛什么团队博客啊?喜欢看谁的博客啊?
  22. 给你一个场景,一个需求到你手上,你怎么办?沟通、规划、抉择、开发、测试、上线
  23. 我看你Vue用的多,为什么写熟悉React了解Vue呢?
  24. 你觉得Vue和React的区别?
  25. 想问我什么呢?部门的技术栈、前端负责的职责、我来的话干什么

百度前端技术部2面 2.19

  1. 讲讲你的项目
  2. 可视区域渲染
  3. PWA的原理?
  4. github面,做了哪些项目,对开源有啥共享?有没有PR?
  5. mpvue的原理?编译原理?
  6. 如果一个页面加载很慢,不考虑代码层面,你来分析一下性能优化?
  7. 网络部分:合并HTTP请求?增加域名和减少域名的权衡?
  8. DNS如何减少解析的时间?有哪些方案?
  9. 使用HTTP2.0也可以加速,那说一下HTTP2.0的性能提升点?
  10. 既然HTTP2.0能多路复用,为什么我们还需要打包为一个文件?可不可以不打包?为什么?
  11. 还可以利用浏览器缓存,那说一下百度这个页面哪些资源可以缓存?广告可以吗?图片可以吗?搜索结果可以吗?
  12. 静态资源放CDN,CDN原理?
  13. 图片过期怎么办?协商缓存/强缓存?
  14. 可以将首页的非必须的资源分离出去,动态加载,那说说原理?
  15. 代码层面就不考虑了,我们换个话题,你知道jquery的load事件吗?那你说说load和domcontentloaded的区别?浏览器渲染页面的流程?浏览器核多线程架构?
  16. 现在你来制定一个性能测试的标准,你统计的数字有哪些?
  17. 如何统计这些数字?如何统计一个页面从点击到load事件触发前花费的时间?
  18. 你有什么想问我的吗。部门做小程序吗?你们是怎么在Hybird和NT做的抉择,是考虑开发效率和维护性吗

百度多模搜索部3面 2.25

跟经理聊技术规划、实习相关事情~

网易

一面

二面

总结

百度两个部门技术面都通过了,最后因为申请实习生hc的流程太慢,审批下来的时候已经在网易搬砖了…

第三次面试投简历面试【2019.3】

蚂蚁金服

一面(3.13)

  1. 自我介绍、项目经历
  2. Guthub面、介绍上面的开源项目
  3. 项目中遇到的问题
  4. Vue双向绑定
  5. React生命周期
  6. 单向数据流
  7. React组件通信,为什么不直接修改props而是要修改state?
  8. React更新相关
  9. 有什么想问我的吗?

二面(3.14)

  1. 自我介绍、学习经历
  2. 在网易实习做什么?
  3. 在腾讯实习做了什么?
  4. 可视区域渲染
  5. LRU算法
  6. 小程序相关
  7. Node做过的东西?有没有做线上运维?
  8. 过来的话想做什么方向?
  9. 想在哪个城市工作?

交叉面(3.20)

  1. 自我介绍、学习经历
  2. 在网易实习负责什么?
  3. 在腾讯实习做了什么?
  4. 除了实习做的,其他项目有什么亮点?
  5. 学习成绩怎么样?
  6. 为什么选择前端?你对前端是怎么看的?
  7. 有什么想问我的?

HR面(3.27)

  1. 自我介绍

  2. 实习经历

  3. 最有趣的事情

  4. offer怎么选?

  5. 前任公司同事的评价

  6. 优点、缺点

  7. 如果这次失败了,你怎么看待

  8. 有什么想问的

腾讯

一面 (3.15)

  1. 自我介绍、学习经历
  2. 之前为什么从腾讯离职?
  3. 在网易负责什么?
  4. 操作系统分页置换算法?
  5. 可视区域渲染
  6. Virtual DOM提高性能?
  7. React Diff
  8. Web性能优化
  9. 有什么想问我的?

二面(3.18)

  1. 牛客网在线写题(5道,40分钟)
  2. 千分化数字
  3. 大数相乘
  4. 洗牌算法
  5. 延迟计算两题

总监面 (3.20)

  1. 自我介绍、学习经历
  2. 技术栈
  3. 学习成绩、课程
  4. 为什么选择前端?
  5. 库函数与系统调用
  6. 32位系统的内存多大,内存空间是怎么分配的,写出堆和栈的地址
  7. 进程间通信
  8. UDP和TCP的区别、应用场景
  9. 数据结构学了吧,描述一下哈希算法
  10. 描述一下编译型语言和解释型语言的特征、区别
  11. 对软件开发的看法
  12. 为什么平时没有花时间学习客户端?
  13. 第一次写代码的时间?
  14. 实习经历
  15. 有什么想问我?

HR面 (3.22)

  1. 介绍一下自己
  2. 实习经历
  3. 做过的最有意思的东西
  4. 查户口
  5. 读研吗
  6. 对工作地点有什么要求
  7. 什么时候来实习
  8. 还投了哪些公司
  9. 自己的缺点
  10. 职业规划
  11. 有什么想问的

HR面(3.27)

  1. 介绍一下自己
  2. 查户口
  3. 职业规划
  4. 有什么想问的

总结

暑期实习就投了阿里和腾讯,也都拿了offer,去了阿里

感悟

要走的路还很长啊~加油啊