面试复盘

面试复盘

时间线

3.05 美团笔试(过)
3.09 美团一面(过)
3.11 美团二面(挂在场景题,对框架原理的理解,3.18感谢信)
3.23 阿里高德一面(秒过,第二天约二面)
3.27 网易有道笔试(秒挂,比较玄学)
3.29 腾讯音乐(挂,问得很广,对于说得每一个点都会扣细节,知识广度和深度不够)
3.30 阿里高德二面(挂在promiseify)
4.08 花旗金融笔试(编程全ac,但一直没信)
4.10 拼多多笔试(挂,问答题形式的编程题,实现异步加载javaScript的函数)
4.12 百度笔试(一直没信,官网已投岗位已下架,无hc)
4.12 广联达笔试(过)
4.14 携程笔试(过)
4.16 京东笔试(过)
4.22 携程一面(过)
4.26 广联达一面(过)
4.27 京东初试(挂在手写题)
4.28 携程二面(),众安笔试(过)
5.01 广联达二面(过)
5.06 广联达提前批oc,已发offer,众安一面(过)

面试体验

美团闪购

一面:

  1. 自我介绍
  2. 简历上的软著介绍
  3. 简历上java/C++掌握程度
  4. JavaScript和其他语言的区别与联系
  5. 简历上论文介绍
  6. 项目介绍,负责部分,难点,解决
  7. async/await函数
  8. reactstate和props区别
  9. 输出题,考察this
  10. 输出题,考察事件循环机制
  11. 手写题:链表反转
  12. 手写题:层次遍历
  13. 对于加班怎么看
  14. 学习方式

二面:

  1. 基本情况介绍(语言,使用框架,有无写过小程序)
  2. 如何防止用户copy小说网站上的文字,(防止选中)
  3. 小说分页:如何在url中添加地址参数,而不是内部逻辑上获取下一页(没太理解什么意思)
  4. 如何防止爬虫爬取页面
  5. 爬虫的原理
  6. http状态码
  7. 前端渲染和后端渲染的区别
  8. https的原理
  9. vuekey的作用
  10. 项目的难点,怎么解决
  11. 输出题,考察事件循环机制
  12. git mergegit rebase的区别
  13. 个人规划

阿里高德

一面:

  1. 自我介绍
  2. 为什么选择前端
  3. reactvue的区别
  4. react的生命周期,每个生命周期的特点
  5. js基本数据类型
  6. 项目介绍,怎么做的
  7. flex 1表示什么,三个属性分别代表什么,默认值是多是
  8. let var const的区别
  9. react组件通信方式
  10. redux的介绍,为什么会出现redux
  11. ComponmentPureComponment区别,实现原理
  12. hooks和普通组件的区别
  13. useEffectuseLayoutEffect的区别
  14. 判断数组中是否包含某个值
  15. 数组mapforEach的区别
  16. 箭头函数和普通函数
  17. promise
  18. tcpudp的区别,使用场景
  19. 三次握手
  20. 数组,树,链表查找时间复杂度
  21. get请求,post请求的区别
  22. 前端学习方式
  23. 项目难点,解决方案,项目职责,项目组织方式,合作
  24. 优点是什么,怎么体现的
  25. 冒泡排序
  26. 数组扁平化
  27. 反转链表

二面:

  1. 手写promiseify(不会)
  2. 原型,原型链
  3. instanceoftypeof的原理
  4. this的指向
  5. 输出题this指向,事件循环机制

腾讯音乐

一面:

  1. 自我介绍
  2. 使用react版本
  3. useState方法介绍
  4. 为什么要用useState
  5. 函数式组件和类组件的优缺点及原因
  6. fiber的作用
  7. diff的详细原理
  8. 你要实现上述功能,采用什么数据结构
  9. webpack的打包,loader plugin区别,怎么实现
  10. babel的作用,为什么,es6->es5转换都能转吗?为什么?
  11. es6转换es5后体积变大还是变小
  12. tree sharking工作原理
  13. react双向数据绑定的实现
  14. es6的新增
  15. 箭头函数的优点
  16. promise的链式调用最核心的原理
  17. 跨域(cors,jsonp,iframe)
  18. y.qq.com发到qq.com跨域吗?cookie携带问题
  19. 如何保证安全(https,csrf,xss)
  20. https的原理,对称非对称体现在哪?加密是在哪一层加密。每一次请求都会加密吗?
  21. 中间人攻击怎么实现的
  22. 冒泡和捕获,怎么设置捕获
  23. 虚拟列表的具体实现
  24. 后端一次提供1w条数据,如何进行展示
  25. 项目难点,和解决方案
  26. 笔记选中划线怎么实现的

携程

一面:

  1. 自我介绍,为什么选择前端,对现有前端技术的了解
  2. vue2vue3的区别
  3. vue2数组遍历生成dom元素,key是数组的index,删除最后一个元素,哪些元素被重新渲染,哪个被删除。为什么?
  4. 如果删除的是最后一个元素,哪些元素被重新渲染,哪个被删除。为什么?
  5. 响应式的原理,屏幕大小适配(媒体查询,rm,rem,vh,vw,百分比布局)
  6. 布局三个div排成一排
  7. ajax请求刷新吗?页面状态?ajax请求网页是get/post
  8. http状态码,5xx服务端收到请求了吗?
  9. 项目问题
  10. git提交了commit,message写错了,怎么修改?分两种情况,到远程服务器怎么解决?没到服务器怎么解决?

二面:

  1. 自我介绍
  2. vuereact的缺点
  3. 使用的hooks
  4. useRef的使用场景
  5. 状态管理(redux,useContext+useReducer)
  6. useReduceruseContext是如何使用的,如何避免根组件状态更改导致的重新渲染
  7. 个人blog的实现,样式等
  8. 项目介绍,难点,实现方法
  9. 论文,研究方向等
  10. this关键字及用法
  11. instanceof,call,bind,apply,new
  12. sdk时,如何判断用户是否使用new创建的实例
  13. c***
  14. css in js

广联达面试

一面:

  1. 自我介绍
  2. 做过的非前端专业项目
  3. 数组和链表的区别
  4. 快速排序时间复杂度,实现原理
  5. 树的遍历方式有哪些?
  6. 面向对象的特征
  7. 多态的实现,举一个例子
  8. C++的接口
  9. C++的虚函数和纯虚函数
  10. 常用设计模式
  11. 观察者模式的实现
  12. vue组件的生命周期
  13. setTimeoutpromise的执行顺序是什么样的?
  14. 事件循环机制
  15. js中类的实现和C++的实现不同点?
  16. js的继承
  17. dom模型->捕获和冒泡的处理流程
  18. reactvue的区别,喜欢用什么?为什么?
  19. 有无后端的项目?
  20. nginx的部署
  21. 前后端分离,打包方式
  22. 前端工程文件夹的结构
  23. 如何看待前端
  24. 职业规划
  25. 学校期间遇到的问题,怎么解决的,收获
  26. 毕业时间
  27. 毕业选择发展城市

二面:

  1. 自我介绍。
  2. 对广联达公司的了解。
  3. 有无其他公司的offer
  4. 家乡?base地的选择?
  5. 学校中挑战性比较大的活动或项目。
  6. 毕业论文开始写了吗?
  7. 毕业论文的方向。
  8. 学校中学得比较好的课程。
  9. 自己职业规划(一年,三年,五年)
  10. 学校中如何学习。
  11. 兴趣爱好。
  12. 宿舍几个人?实习的情况?
  13. 有读博的计划吗?
  14. 大学期间遇到的挫折?怎么解决(度过)的?收获?
  15. 独生子女?女朋友?
#面试复盘##前端工程师##校招##春招#
全部评论
大脑,顶一波😘
2 回复 分享
发布于 2022-05-09 08:36
大佬😆
2 回复 分享
发布于 2022-05-09 09:15
看你面试了不少大公司,最后是选择哪家了
点赞 回复 分享
发布于 2022-05-06 17:21
大脑
点赞 回复 分享
发布于 2022-05-09 09:41
大佬,顶一波
点赞 回复 分享
发布于 2022-05-10 23:04
大佬
点赞 回复 分享
发布于 2022-05-10 23:22
你好 众安编程题是啥类型?
点赞 回复 分享
发布于 2023-03-23 20:50 白俄罗斯

相关推荐

#大家都开始春招面试了吗# 1. 传统的 CSS 文件(全局样式)传统的 CSS 方案通常是将所有的样式放在一个或多个 CSS 文件中,通过  标签引入。在小型项目或单页面应用中,简单直接。使用场景:- 小型项目- 快速开发和原型设计- 个人项目优点:- 结构简单,易于理解。- 实现快速,适合小项目。缺点:- 不利于维护:当项目增大时,CSS 可能变得冗长且重复。- 样式冲突:没有隔离,容易出现不同组件间的样式污染。2. CSS 预处理器(如 Sass / LESS / Stylus)CSS 预处理器通过扩展 CSS,提供了变量、嵌套规则、混合宏(mixin)等功能,提升了样式的复用性和可维护性。使用场景:- 中型项目- 需要模块化和可扩展性的项目- 需要多次复用样式的项目优点:- 支持变量、嵌套、函数等增强功能,提高代码可维护性。- 提高代码的模块化与复用性。- 代码组织更加清晰,能避免重复的 CSS 代码。缺点:- 编译过程:需要将 Sass 或 LESS 编译成 CSS。- 学习曲线相对较陡(尤其对于初学者)。示例(Sass):// _variables.scss$primary-color: #3498db;$font-size: 16px;// _layout.scss.container {  width: 80%;  margin: 0 auto;}// main.scss@import 'variables';@import 'layout';body {  font-size: $font-size;}.header {  background-color: $primary-color;}3. BEM(块元素修饰符)命名法BEM 是一种 CSS 类命名方法论,适用于大型项目,帮助前端开发者更好地组织和管理样式。BEM 将样式拆分成更小的、功能化的组件,通过定义明确的命名规范来减少样式冲突和提高代码的可维护性。使用场景:- 大型项目,尤其是前端与后端分离时- 团队协作项目- 需要高度模块化和可复用的项目优点:- 命名规范清晰,避免命名冲突。- 样式组件化,提升可复用性。- 便于多人协作开发。缺点:- 代码量相对较多,类名冗长。- 初学者学习曲线较陡。示例:/* BEM 风格 */.button {  padding: 10px;  background-color: blue;}.button--primary {  background-color: #3498db;}.button__icon {  margin-right: 5px;}4. CSS-in-JSCSS-in-JS 是将 CSS 写在 JavaScript 代码中的一种方法,通常与 React 等框架一起使用。它将 CSS 作为 JavaScript 对象来定义,样式和组件逻辑耦合在一起,从而实现样式的动态计算和管理。使用场景:- React、Vue 等组件化框架项目- 需要根据组件状态动态修改样式- 小型项目或者需要样式和组件解耦的大型项目优点:- 样式与组件逻辑结合,易于管理和维护。- 动态生成样式,支持主题切换、响应式设计等功能。- 减少全局样式冲突,样式范围仅限于组件内部。缺点:- 对性能有一定影响(样式计算和注入)。- 需要配置或使用框架(如 styled-components、emotion)。示例(styled-components):// React + styled-components 示例import styled from 'styled-components';const Button = styled.button`  padding: 10px;  background-color: ${props => props.primary ? '#3498db' : '#ccc'};  color: white;  border: none;`;const App = () => (      Primary Button    Secondary Button  );5. CSS 模块化(CSS Modules)CSS 模块化方案允许将 CSS 写在独立的文件中,并且通过自动生成的唯一类名避免样式冲突。它通常与 Webpack 一起使用,支持作用域限定的 CSS。使用场景:- 现代前端开发,尤其是使用 Webpack 或 React/Vue 等框架时。- 需要避免全局样式污染的项目。优点:- 避免了全局命名空间污染。- 类名自动生成,保证唯一性和作用域隔离。- 支持组件化,提升可维护性。缺点:- 需要额外的配置和工具(如 Webpack loader)。- 类名经过编译后可能较长。示例(React + CSS Modules):// App.module.css.button {  padding: 10px;  background-color: #3498db;  color: white;}// App.jsximport React from 'react';import styles from './App.module.css';const App = () => (  Click Me);6. Tailwind CSS(原子化 CSS)Tailwind CSS 是一种实用工具优先(utility-first)CSS 框架,提供了大量的原子类(单一功能的 CSS 类),可以快速构建复杂的布局。使用场景:- 快速开发和原型设计- 喜欢“原子类”方式的开发者- 开发团队需要减少自定义样式的项目优点:- 提供了高度复用的类,减少了自定义 CSS 的需求。- 代码量少,开发速度快。- 通过配置定制化 Tailwind,适应项目需求。缺点:- 类名会非常多,容易使 HTML 代码显得冗长。- 学习成本较高,特别是对于不熟悉原子类概念的开发者。示例:      Click Me  7. Atomic CSS(原子化 CSS)原子化 CSS 和 Tailwind 类似,旨在通过提供小的、独立的 CSS 类来构建样式。每个类只做一件事,组合起来形成完整的样式。使用场景:- 大型项目,尤其是需要高效的布局和样式调整时。- 需要减少样式重复的项目。优点:- 高效的代码复用。- 提高样式的可维护性。- 可以轻松地修改布局和样式,而无需修改整个 CSS。缺点:- 类名较长,HTML 中的样式代码显得冗长。- 学习曲线较高。---用的多的CSS技术Flex典型用途:- 创建水平和垂直居中的布局- 实现响应式设计- 动态调整容器内部元素的排列媒体查询媒体查询是响应式设计的核心工具之一,它使得在不同设备上展示不同样式成为可能。常见用法是根据屏幕尺寸来调整布局。典型用途:- 响应式设计- 根据屏幕宽度调整页面布局或字体大小- 控制不同设备上的显示效果Position(定位)定位是 CSS 中的一个基本概念,通过 position 属性可以控制元素的定位方式。常见的有 static, relative, absolute, fixed 和 sticky 等。典型用途:- 创建浮动元素- 固定元素(如固定导航栏)- 在容器内相对定位元素Transitions(过渡效果)CSS 过渡效果可以让你在元素的属性发生变化时添加平滑的过渡效果,常用于按钮、图片、导航栏等的交互效果。典型用途:- 鼠标悬停时的平滑动画效果- 改变背景色、宽度、透明度等属性时的平滑过渡伪类和伪元素用于在不添加额外 HTML 元素的情况下,对元素的特定状态或部分应用样式。典型用途:- :hover, :focus, :active 等交互状态- ::before, ::after 等用于生成内容和装饰Overflow(溢出处理)overflow 属性用于处理内容溢出的情况,常见用途是创建可滚动的区域或隐藏溢出内容。典型用途:- 创建带滚动条的容器- 隐藏溢出内容
点赞 评论 收藏
分享
美团 后端开发 (n+4)*15.5
点赞 评论 收藏
分享
有的同学在问要不要学vue2,我感觉学技术应用的时候,直接学vue3,背原理八股文的时候再背vue2,就跟React的类组件一样,我根本不想学也不想用,但是有些面试还喜欢问生命周期,,但是我保证 某几个大厂你进去实习包是需要维护那个vue2史山 甚至是vue2.5用不了v-slot版然后 这其实是一个八股 vue3比vue2好在哪一、响应式系统革新Vue2 基于 Object.defineProperty 的响应式存在硬伤:无法监听动态新增属性、数组索引修改需特殊处理。Vue3 采用 Proxy 重构后:自动追踪深层嵌套对象变化数组操作无需特殊 API(如 push直接生效)内存占用显著降低(官方测试减少约 40%)渲染性能优化(复杂场景实测提升 1.5-2 倍)二、组合式 API 颠覆逻辑组织方式对比 Vue2 的选项式 API,组合式 API 实现逻辑关注点聚合高复用性:业务逻辑可封装为独立函数跨组件复用TS 友好:天然支持类型推导,复杂项目维护性提升逻辑解耦:同一功能相关代码集中管理(如数据+请求+状态)心智负担降低:解决this 上下文问题,函数作用域更清晰三、工程化能力全面升级Tree-shaking 优化:打包体积减少 40%+(仅引入使用到的功能)模块化设计:核心库拆分为独立模块(如响应式/编译器分离)兼容性策略:提供渐进式迁移方案,支持与 Vue2 混用生态协同:Vite 构建工具等新库四、新特性解决历史痛点多根组件模板:摆脱外层冗余  包裹Teleport 组件:优雅处理全局弹窗/Toast 等 DOM 层级问题自定义渲染器:突破 Web 限制,可开发小程序/Canvas 应用Fragment 支持:服务端渲染 (SSR) 性能显著优化五、长期维护与生态趋势官方维护策略:Vue2 已于 2023 年底停止维护社区资源倾斜:全家桶已全面适配 V3TypeScript 深度整合:类型提示覆盖模板/Props/自定义Hook未来演进基础:新功能(如 Suspense/新的 DevTools)仅支持 V3
点赞 评论 收藏
分享
评论
20
86
分享

创作者周榜

更多
牛客网
牛客企业服务