框架相关
原生JS虽能实现绝大部分功能,但要么就是过于繁琐,要么就是存在缺陷,故绝大多数开发者都会首选框架开发方案。现阶段较热门是React、Vue两大框架,两者工作原理上存在共通点,也存在一些不同点,对于校招来说,不需要两个框架都学得特别熟,一般面试官会针对你简历中写的框架进行提问。
在框架方面,生命周期、钩子函数、虚拟DOM这些基本知识是必须要掌握的,在学习的过程可以结合框架的官方文档
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
Vue框架
知识要点:
1. vue-cli工程
2. vue核心知识点
3. vue-router
4. vuex
5. http请求
6. UI样式
7. 常用功能
8. MVVM设计模式
React框架
知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由
}
}
第三题:217. 存在重复元素
class Solution {
public boolean containsDuplicate(int[] nums) {
//比较相邻的元素是否相同即可
Arrays.sort(nums);
for(int i=0;i<nums.length-1;i++){
if(nums[i]==nums[i+1]){
return true;
}
}
return false;
}}
第四题:164. 最大间距
class Solution {
public int maximumGap(int[] nums) {
Arrays.sort(nums);
int max=0;
if(nums.length==1){return 0;}
for(int i=0;i<nums.length-1;i++){
int count=nums[i+1]-nums[i];//一组一组赋值一组一组的比
max=max>count?max:count;
}
return max;
}
}
第五题:905. 按奇偶排序数组
class Solution {
public int[] sortArrayByParity(int[] nums) {
int len=nums.length;
int []arr=new int[len];
for(int i=0,j=0,k=0;i<len;i++){//奇数从后面加,偶数从前加
if(nums[i]%2==0){
arr[j]=nums[i];
j++;
}
else {
arr[len-1-k]=nums[i];
k++;
}
}
return arr;
}
}
第六题:539. 最小时间差
这题不会…看评论区的
class Solution {
public int findMinDifference(List timePoints) {
int n=timePoints.size();
if(n>1440){
return 0;
}
int[] times=new int[n];
// 将时间全部转化为分钟
for(int i=0;i<n;i++){
String m=timePoints.get(i).substring(0,2);
String s=timePoints.get(i).substring(3,5);
times[i]=Integer.parseInt(m)*60+Integer.parseInt(s);
}
int result=Integer.MAX_VALUE;
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
// 两个时间最小时间
int time=Math.min(Math.abs(times[i]-times[j]),Math.abs(Math.abs(times[i]-times[j])-1440));
// 所有时间最小差
result=Math.min(time,result);
}
}
return result;
总结
秋招即将开始,校招的朋友普遍是缺少项目经历的,所以底层逻辑,基础知识要掌握好!
而一般的社招,更是神仙打架。特别强调,项目经历不可忽视;几乎简历上提到的项目都会被刨根问底,所以项目应用的技术要熟练,底层原理必须清楚。
这里给大家提供一份汇集各大厂面试高频核心考点前端学习资料。涵盖 HTML,CSS,JavaScript,HTTP,TCP协议,浏览器,Vue框架,算法等高频考点238道(含答案)!
开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】
资料截图 :
高级前端工程师必备资料包
g-blog.csdnimg.cn/img_convert/981487b285a8b90918f35c830c299df8.png)
高级前端工程师必备资料包