2022年末前端面试集

947 阅读7分钟

a 飞书云文档

  1. 自我介绍
  2. 为什么要离职
  3. 题目:实现一个事件监听
    on
    once
    emit
    remove
    
  4. 题目:给出一段代码,写出打印顺序
    setTimeout
    async
    promise
    ​
    
  5. 题目:实现Promise.all的实例方法
  6. 问你最熟悉的项目及技术 答了qiankun
  7. 微前端的原理是什么 答了分模块拆包
  8. qiankun和模块联邦在项目中是怎么用
  9. 说一下工作中前端工程化的例子 答了 实现了一个快速生成个性化vue项目的脚本
  10. 你们项目中Graphql主要用来干嘛
  11. 说一下工作中性能优化的例子 答了 照着笔记念了一些
  12. 说一下埋点中怎么做性能优化 答了 减少与后台的交互,
  13. 你是怎么学习前端知识的
  14. 你有什么想问的

总结:问的还是很基础的问题

b 华盛通

  1. 自我介绍
  2. http1与http2的不同
  3. seo优化
  4. H5的渲染过程
  5. 说一下你最熟悉的项目及你在其中的贡献
  6. 对Vue熟悉吗
  7. 你的gitHub地址里看不到很多东西,你的简书地址404
  8. qiankun的原理,主应用于子应用的通信
  9. 说一下seneca和qiankun的微服务各自的特点和优势,现在有项目立项的话你会选择哪个
  10. iframe做微前端时通信是怎么做的
  11. 说一下 react的hooks的...
  12. H5怎么做性能优化,用过什么性能优化的工具
  13. H5页面怎么与App交互
  14. 怎样才能让H5页面在App上快速加载
  15. 你有什么想问的

总结:该岗位主要招聘用Vue作用H5页面的人员,还需要扎实基础,加深对技术点的认识和理解

c 金融壹账通 CRA前端岗位

一面

面试官:一个架构师

  1. 自我介绍
  2. 做了多久iOS,用 Object-C 还是 Swift ?
  3. 前端浏览器怎么兼容,怎么适配
  4. 前端跨域怎么解决
  5. 当前比较熟悉的技术
  6. 做的比较有挑战的事?(有挑战、印象深、有成就感)
  7. css约束的优先级
  8. 有没有带过团队

面试官评价:技术上虽然ok,但匹配度不太高,没做过混合app(我们将会采用的架构),一般的开发没问题,但是对数据安全、性能等经验不大。

d 光汇石油 React Native 开发

准备

1、重点准备 react、react native 内容面试  done

2、尽可能把大前端中 react native 部分看完 done

3、整理大前端中 react 、react native 的知识点

4、根据岗位要求准备相关的内容

5、准备前端基础知识

6、认真、自信、靠谱 done

7、简单复习一下iOS的知识 done

面试前

1、根据岗位要求准备相关的内容

1.1、RN 在Android或iOS平台上的适配、调试和打包

2、准备简历中可能会问到的问题

2.1、单例

2.2、React 与 Native 交互,用Bridge交互

2.3、UDP、TCP 协议 

2.4、CoreData 进行数据存储 

3、把面试资料准备好(iOS、RN、React、前端基础),并调好位置准备面试中使用 

4、认真、自信、靠谱  

面试中

比较吞吞吐吐,不够自信。

e 华为od一面

一、手撕代码

1、给定一个只包含大写英文字母的字符串S,要求你给出对S重新排列的所有不相同的排列数。 如:S为ABA,则不同的排列有ABA、AAB、BAA三种。 输入一个长度不超过10的字符串S,我们确保都是大写的。 输出 输出S重新排列的所有不相同的排列数(包含自己本身)。 样例 输入样例 1 复制 ABA 输出样例 1 3

输入样例 2 复制 ABCDEFGHHA 输出样例 2 907200

输入样例 3 复制 AABBCC 输出样例 3 90

2、验证表达式是否正确,并返回其小括号的对数

const numb = (s) => {
  const sArr = `${s}`.split('');
  const left = '(';
  const right = ')';
  let tmp = 0;
  let num = 0;
  sArr.forEach(item => {
    if (tmp < 0) {
      tmp = -999;
      return;
    }
    if (item == left) {
      tmp++;
      num++;
    } else if (item == right) {
      tmp--;
    }
  });
  if (tmp == 0) {
    return num;
  }
  return -1;
}

const num = numb('(1 + (2 + 3) * (3 + (8 + 0)) + 1 - 2)');
console.log(num);

二、问题

1、JWT 是否了解

2、http和https的区别

3、跨域怎么处理

4、从零开始搭建的项目有哪些,都做了什么

5、RESTful 的了解

f 泓齐网科 nodejs开发

  • 用什么数据库,熟不熟悉mysql

  • 对promise了解吗,它都有哪些状态

  • 使用的ORM库是什么?

    • sequelize
  • 说一下sequelize的事务

  • 说一下数据库事务是什么?有什么特性?举一个一致性的例子

  • 说一下一个nodejs项目的搭建过程

  • 说一下http组件

  • 为什么要选择nodejs服务端

总结:这是一个纯nodejs的岗位,问的数据库问题比较多。加强对nodejs的深入

g 道乐科技

招前端开发组长

要求:

vue、架构师经验、技术博客/开源项目有所贡献、基建、架构、工程化

Vue.js源码

了解git-flow等代码管理开发流程

webpack、vite、gulp

用户体验优化(例如FP)有解决方案

对计算机网络七层协议中的某一协议有深入了解

能带团队

一、hr面

1、前端团队有多少人

2、在平常管理中遇到最大的问题是什么

3、怎么给团队提效

4、在什么情况下会考虑封装

5、在前面两份工作中做前端开发组长时有什么相同点和不同点。

6、对新工作有什么考虑

7、接下来会有两轮面试(技术经理面、项目经理面)

h 华晟九思

1、vue 计数器组件

2、怎么实现网站网页变黑白灰效果(当时热点问题:恰逢当时有个伟人过世)

3、Worker 多线程

4、sleep 函数

5、js 冒泡排序

6、js 获取数字数组中最大值的两个

7、前端响应式

8、前端实现居中布局

总结:小公司,线下面试

加油

i 趣联 成都 RN开发

钉钉线上面试,两位面试官一个前端、一个iOS

1、对react的了解

2、对webpack的了解,已经webpack和gulp对比

3、说一下你对前端工程化的了解和你在项目中的实践

4、你在项目中有用过Express和Egg,说一下这两者的对比

5、说一下GraphGL的了解

6、简单说一下你们为什么选用Sequelize

7、说一下Fiber的原理

8、iOS内容管理(引用计数器)

9、ios viewcontroller 生命周期

10、ios runtime 使用场景

11、ios tableview 性能优化(如何避免滚动是卡顿)

12、ios GCD

13、RN中 react 怎么与 Native 传值

第一个面试主要是根据简历中提到的技术点问,第二个面试官主要考察我对iOS的熟悉度

总结:在准备高频基础面试题的同时还需要准备好简历中的技术点。

j 招商证券 高级前端开发 外包

早上 做笔试题,挑选8个笔试成绩比较好进入面试环节。

下午 腾讯会议面试,两个面试官,20分钟结束(面试官一个下午要面试8个人 比较赶)

1、qiankun

    乾坤的跨域怎么处理?

2、electron 

3、你在前端工作进度的把控是怎么做的

4、你们是怎么把组件库开源到npm的

5、函数组件与类组件的对比

6、说一下防抖和节流

7、说一下js的事件循环机制

总结:主要根据简历来问,简历上的知识点要好好准备。

暴露了两个问题:

1、简历上的知识点没有好好准备;

2、太依赖于资料,第一反应是直接找资料,没有自己去理解并描述出来

k 美的 佛山 高级前端开发

1、组件封装要注意哪些

2、微前端的的通信

3、微前端的打包   (打包体积较大时怎么优化)

4、前端架构设计、框架选择、框架搭建

5、在工作中遇到的比较大的难关难点有哪些,都是怎么解决的

6、node.js 技术框架的技术选型,为什么要选Express?

7、node.js 事件循环机制

想要招一个有前端的架构经验和方案设计能力及经验,精通微前端架构和思想,熟悉Node.js技术及生态的人