前端阿里二面(彻底凉凉血泪教训无参考价值)
这是一篇彻底失败毫无生还可能的贴子。
我的还是要忍痛写下来。
毫无防备,中午十一点在实验室接到二面电话,实验室不方便说话,我就像上次一样去楼道打电话,结果刚刚好不早不晚是午饭高峰期,楼道里全是来来往往的人吵吵闹闹,根本无法说话,问了好几个问题都因为支支吾吾犹犹豫豫而过去。所以基本上加起来一个问题也没回答上来。问的技术问题也不知道。彻底凉凉。
介绍项目
Java的内存泄漏
bootstrap的优缺点
项目遇到的困难
Java的fullGC
MySQL的join
有没有使用react
如果网页加载很慢,怎么办
算法题暴力求解 用了两层循环,对方非常失望。
public class Main {
public static void main(String[] args) {
// write your code here
System.out.println("Hello World!");
int[] num = {1,1,2};
int len = num.length;
for(int i = num.length-1; i > 0; i--){
if(num[i] == num[i-1]){
len--;
for(int j = i; j < num.length; j++){
num[j] = num[j+1];
}
}
}
//-----2
int pos = 0;
for(int j = 1; j < num.length; j++){
if(num[j] != num[pos]){
pos++;
num[pos] = num[j];
}
}
len = pos+1;
// while(i < num.length){
// if(num[i] == num[j]){
// j++;
// len--;
// }else{
// i++;
// num[i] = num[j];
// }
// }
for(int k = 0; k < len; j++){
System.out.println(num[i]);
}
System.out.println(len);
}
}
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
示例 1:
给定数组 nums = [1,1,2],
函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。
你不需要考虑数组中超出新长度后面的元素。
示例 2:
给定 nums = [0,0,1,1,1,2,2,3,3,4],
函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。
你不需要考虑数组中超出新长度后面的元素。
public static void main(String[] args) {
// write your code here
System.out.println("Hello World!");
int[] num = {1,1,2};
int len = num.length;
for(int i = num.length-1; i > 0; i--){
if(num[i] == num[i-1]){
len--;
for(int j = i; j < num.length; j++){
num[j] = num[j+1];
}
}
}
//-----2
int pos = 0;
for(int j = 1; j < num.length; j++){
if(num[j] != num[pos]){
pos++;
num[pos] = num[j];
}
}
len = pos+1;
// while(i < num.length){
// if(num[i] == num[j]){
// j++;
// len--;
// }else{
// i++;
// num[i] = num[j];
// }
// }
for(int k = 0; k < len; j++){
System.out.println(num[i]);
}
System.out.println(len);
}
}
给定一个排序数组,你需要在原地删除重复出现的元素,使得每个元素只出现一次,返回移除后数组的新长度。
不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成。
示例 1:
给定数组 nums = [1,1,2],
函数应该返回新的长度 2, 并且原数组 nums 的前两个元素被修改为 1, 2。
你不需要考虑数组中超出新长度后面的元素。
示例 2:
给定 nums = [0,0,1,1,1,2,2,3,3,4],
函数应该返回新的长度 5, 并且原数组 nums 的前五个元素被修改为 0, 1, 2, 3, 4。
你不需要考虑数组中超出新长度后面的元素。
总结反思:
1.环境太差,交流障碍。问简单问题的时候,过往人行太多,支支吾吾,无法专心回答。
2.算法太差,最近又疏忽了算法的练习,写过的题目又不会写了。写算法题要注意优化方法。暴力求解,多重循环效果都不满意。
3.Java编程能力、基础知识已经完全忘记。每次都会问及Java的知识,巩固复习。
4.前端基础薄弱、框架不知,了解框架的特点、优缺点
补充:
突然回想起来自己的简历,
当时因为懒,随便乱写,写了很多自己不懂的东西,导致面试时非常尴尬。
以前一直都用Java开发,就随手写上了熟悉Java。
然而自己其实已经很久没有接触Java开发了,结果面试官针对我的简历问了很多Java相关的知识点。
经历了第一家面试,才感受,什么叫要对简历上的每一个字负责。