前端资料汇总
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
我一直觉得技术面试不是考试,考前背背题,发给你一张考卷,答完交卷等通知。
首先,技术面试是一个 认识自己 的过程,知道自己和外面世界的差距。
更重要的是,技术面试是一个双向了解的过程,要让对方发现你的闪光点,同时也要 试图去找到对方的闪光点,因为他以后可能就是你的同事或者领导,所以,面试官问你有什么问题的时候,不要说没有了,要去试图了解他的工作内容、了解这个团队的氛围。
找工作无非就是看三点:和什么人、做什么事、给多少钱,要给这三者在自己的心里划分一个比例。
最后,祝愿大家在这并不友好的环境下都能找到自己心仪的归宿。
思路:
从第一阶到第n阶的总次数可以分成第一阶到第n-1阶和第一阶到第n-2阶
代码如下:
import java.util.Scanner;
//假设有n级台阶一次可以走一步或两步,那么从第一阶到第n阶一共有多少种可能
public class dpTest爬楼梯_1 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
System.out.println(dp(n));
}
//从第一阶到第n阶的总次数可以分成第一阶到第n-1阶和第一阶到第n-2阶
public static int dp(int n) {
if(n == 1) {
return 1;
}
else if(n == 2) {
return 2;
}
else {
return dp(n - 1)+ dp(n - 2);
}
}
}
可以用记忆化搜索优化以减少重复计算,代码如下:
import java.util.Scanner;
//用记忆化搜索优化爬楼梯问题
//记忆化搜索是指在递归过程中把子结果的答案存储起来以减少重复计算
public class dpTest爬楼梯_2 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[] mem = new int[n + 1];
System.out.println(dfs(n,mem));
sc.close();
}
//从第一阶到第n阶的总次数可以分成第一阶到第n-1阶和第一阶到第n-2阶
public static int dfs(int n,int[] mem) {
if(mem[n] != 0) {
return mem[n];
}
int sum = 0;
if(n == 1) {
sum = 1;
}
else if(n == 2) {
sum = 2;
}
else {
sum = dfs(n - 1,mem) + dfs(n - 2,mem);
}
其实前端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。
这里再分享一个复习的路线:(以下体系的复习资料是我从各路大佬收集整理好的)
**[开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】](https://bbs.csdn.net/forums/4304bb5a486d4c3ab8389e65ecb71ac0)**
《前端开发四大模块核心知识笔记》
![](https://img-blog.csdnimg.cn/img_convert/b6ecb2c71421efff2a0cd1db5a9d4251.png)
最后,说个题外话,我在一线互联网企业工作十余年里,指导过不少同行后辈。帮助很多人得到了学习和成长。
我意识到有很多经验和知识值得分享给大家,也可以通过我们的能力和经验解答大家在IT学习中的很多困惑,所以在工作繁忙的情况下还是坚持各种整理和分享。