😎手撕吊打面试官系列面试题

Souleigh ✨ 等级 627 1 0

js基础

1. 用js打印一个乘法表

这一题面试官考察的是你关于js的打印相关基础api的熟悉程度,以及基本的数学常识,送分题

console.log(`  
1*1=1  
2*1=2 2*2=4  
3*1=3 3*2=6 3*3=9  
4*1=4 4*2=8 4*3=12 4*4=16  
5*1=5 5*2=10 5*3=15 5*4=20 5*5=25  
6*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36  
7*1=7 7*2=14 7*3=21 7*4=28 7*5=35 7*6=42 7*7=49  
8*1=8 8*2=16 8*3=24 8*4=32 8*5=40 8*6=48 8*7=56 8*8=64  
9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81  
`)  

斐波那契数列函数(30以内)

斐波那契数列,就是数列的每一个数字,都是前两个数字相加的和,常见面试题

斐波那契数列是一个可难可简单的题目,从暴力递归,到动态规划,以及数学地推公式和矩阵优化几个级别,这里要求了30以内,说明对性能要求不高,属于入门送分题级别

const arr = [0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368,75025,121393,196418,317811,514229,832040,1346269]  
var fib = function(N) {  
    return arr[N]  
}  

手写Promise

考点:程序员虽然一直用键盘,但是本身字是门面,整体比较简单,写得好是加分项,写不好也不会把你挂掉 😎手撕吊打面试官系列面试题

手写防抖节流

和上一题类似的考点,常见面试题 其他手写vue响应式,手写算法等都是类似的 😎手撕吊打面试官系列面试题

不用sort实现排序,比如输入[3,2,6,9,1,4,8] 返回排序后的数组

考点就是常见的各种排序算法,比如冒泡,快排等,可能还会考察空间时间复杂度等问题,也是众多前端想学算法的重要原因之一:面试要用

function mySort(arr){  
  return [1,2,3,6,8,9]  
}  

请js实现一个permute函数,输入数字123, 打印出这三个数字的全排列

全排列看似简单,实则有一定的难度,需要面试者理解递归和回溯

function permute(){  
 return [  
        [1,2,3],  
        [1,3,2],  
        [2,1,3],  
        [2,3,1],  
        [3,1,2],  
        [3,2,1],  
    ]  
}  

代码笔试题

😎手撕吊打面试官系列面试题 根据输入的特点,判断输出,主要是如何高效的筛选过滤条件

function findFirstAbsentPositiveNumber(arr) {  
  if (arr[0] === 0) {  
    if (arr[1] === 1) {  
      if (arr[2] === 2) {  
        return 5  
      }  
      return 2  
    }  
    return 1  
  }  
  return 1  
}  

框架和最佳实践

v-show和v-if的区别是啥

这一题主要考察vuejs基础的应用

两个功能差不多,都是控制元素的显示和隐藏,只不过v-show代码更秀一些

项目中的错误处理

考察你的填坑能力,出现诡异bug的时候如何解决的思路更为重要,毕竟不是所有bug都是可预测的,重点是思路要清晰,这对程序员很重要 😎手撕吊打面试官系列面试题

平时设计过组件吗

这个考察组件化的知识,vue和react都是组件化最热门的框架,我们如果能抽离框架,展示组件化的思想,就是满分答案 我们用很常见的评级rate组件举例

"★★★★★☆☆☆☆☆".slice(5 - rate, 10 - rate);  

谈一下你对SPA的理解

SPA一词源于拉丁文“Solus Par Agula”(SPA是指利用水资源结合沐浴、按摩、涂抹保养品和香熏来促进新陈代谢,满足人体视觉、味觉、触觉、嗅觉和思考达到一种身心畅快的享受。日程程序员工作比较辛苦,尤其肩颈手腕会僵硬,经常SPA会缓解这些症状,前端工程师必备,需要经常去SPA.

你平时有阅读源码的习惯吗?

考察你工作饱和程度

回答:没有, 平时主要以项目为主

软技能

工作中和产品开会,需求过于繁琐如何沟通

这一题其实是考察软技能的, 也是程序员进阶和做管理者的必备的技能,如何横向沟通,协调需求带领团队拧成一股绳,并且让产品理解你们这个需求实现的难度 😎手撕吊打面试官系列面试题

部门需求太多,如何协调加班和家庭

这个也是软技能的一部分,想考察你的就是是不是符合 团队的文化,比如加班,还是wlb,理想的回答是不能太卑微的无脑加班,也不能说就是不干

一个摆件 表明中庸的态度, work life balance 😎手撕吊打面试官系列面试题 总结 --

以上回答都是扯淡,如果面试挨揍,请快点跑路 听说关注点赞的都拿到offer了😁

收藏
评论区

相关推荐

设计模式PDF下载了4.0万本!那,再肝一本《Java面经手册》吧!
作者:小傅哥 博客:https://bugstack.cn(https://bugstack.cn) 沉淀、分享、成长,让自己和他人都能有所收获!😄 一
😎手撕吊打面试官系列面试题
js基础 1. 用js打印一个乘法表 这一题面试官考察的是你关于js的打印相关基础api的熟悉程度,以及基本的数学常识,送分题 console.log( 111 212 224 313 326 339 414 428 4312 4416 515 5210 5315 5420 5525
面试之手撕 JS 继承
提到JS继承,你首先想到的什么? 面试 继承方式 优缺点...,js继承作为曾经的苦主,我看了忘,忘了看,看了又忘,OMG,都0212年了面试官还不放过我。 ok
JS 手撕-经典面试题
引言首先出这篇文章,一方面是为了记录巩固我所学的知识,明白面试的高频考点。不鼓励大家背题的,初衷是希望总结的一些面试题能帮助你查漏补缺,温故知新。这些题并不是全部,如果你还想看得更多,可以访问,目前已经有552道大厂真题了,涵盖各类前端的真题,欢迎加入我们一起来讨论~函数 call 语法:fn.call(obj,...args) 功
C语言基础习题50例(三)11-15
你们看出神马了吗(\\^_\^\) 习题11 有一对兔子,从出生后第 3 个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少实现思路:从第1个月起,兔子对数分别为1、1、2、3、5、8、13、21...,显然是斐波拉契数列。代码如下:cinclude<stdio.hint mai
京东面试真题解析,手撕面试官
第1章快速入门1.1 Kafka简介1.2 以Kafka为中心的解决方案1.3 Kafka核心概念1.4 Kafka源码环境 第2章生产者2.1 KafkaProducer 使用示例2.2 KafkaProducer 分析 ProducerInterceptors&cProducerInterceptor Kafka 集群元数据 Serializ
java常见笔试编程题,深夜思考
一面(一个半小时)1. 首先自我介绍2. 了解Web层开发?数据库索引了解么?聚簇索引,非聚簇索引?索引分类?3. 了解数据库都由哪些引擎?分别有什么区别和使用场景?4. 了解分布式?高可用?如何保证节点集群的同步?Nginx了解过么?5. 什么是事务,数据库的隔离级别,Mysql默认的隔离级别。6. JVM的内存模型,GC算法7. 非递归实现
C++生成斐波拉其数列
该方法作为一种演示功能左右,运行较慢。 #include <iostream> using namespace std; class Fibonacci{ public: int a, b, c; void generate(int); }; vo
JAVA学习入门篇_递归结构
#### 递归结构 > 递归是一种常见的解决问题的方法,即把问题逐渐简单化。递归的基本思想就是“**自己调用自己**”,一个使用递归技术的方法将会直接或者间接的调用自己。 > > ​ 利用递归可以用简单的程序来解决一些复杂的问题。比如:斐波那契数列的计算、汉诺塔、快排等问题。 > > ​ 递归结构包括两个部分: > > ​ 1.定义递归头。解答:什么
Java面试不得不知的程序(二)
【程序1】   题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 斐波那契数列:前面相邻两项之和,构成了后一项 通项公式 注:此时a1=1,a2=1,an=a(n-1)+a(n-2)(n>=3,n∈N\*) 通项公式的推导 斐波那契数列:1、1
java.util.ConcurrentModificationException异常原因及解决方法
今天在做一个很简单的Java练习题的时候遇到这个问题。 题目:一对兔子在出生第三个月的时候开始,每个月会生一对小兔子。当小兔子在它们第三个月的时候,同理。问:每个月的兔子总数。 这是一个很简单的题,前6个月的兔子数量是,1,1,2,3,5,8.斐波拉契数列。按这个规律就可以得出结果。但是我是用创建对象的方法来做。 代码: public cla
java基础编程练习题
1、題目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一 对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1 2 3 4 5 6 7 1 1 2 3 5 8 13 这就是斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Le
002_89C52_Proteus_DAC0832_输出50HZ,正弦波,三角波,矩形波,锯齿波
(一)非常感谢:[89C51与ad0832 输出正弦波,三角波,矩形波,锯齿波](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fblog.csdn.net%2Fmisadd%2Farticle%2Fdetails%2F49970583) (二)在上面的情况下进行程序的修改,实现50HZ的
Python递归函数、匿名函数、过滤函数
* 递归函数 Python对递归的深度有限制,超过即会报错。所以一定一要注意跳出条件。 #斐波拉契数列 #一个数列,第一个数是1,第二个数也是1,从第三个数开始,每一个数是前两个数之和 #公式:f(1) =1, f(2) = 1, f(3) = f(1) + f(2), ..., f(n) = f(n-2) + f(n-1)
Scala
欢迎大家关注: [scala工具库](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fgithub.com%2Fjacksu%2Futils4s) ,里面包含各种库的测试用例和使用说明文档 ##模式匹配 使用用模式匹配实现斐波那契 def fibonacci(in: Any):