公司背景,某外企,大数据方向,国内分公司。面试官是位小姐姐(我也是第一次面试遇到女生)。
面试流程:
自我介绍
最近项目介绍,项目架构及遇到的问题
spring容器八股文,bean生命周期,AOP的原理
算法题,题目如下:
当时给的是纯英文的,翻译后如下
/**
* 将字符串转化为有符号的整型数字
* 如:“ - 123”,输出-123, “+3321”输出3321;“12+31”输出0
*/
public static Integer convert(String s){
int flag=1;
int sum=0;
char[] chars = s.toCharArray();
for (int i = 0; i < s.length(); i++) {
char c = chars[i];
//判断空格及标志位所在下标
if (c==' ')continue;
if (c=='-'&&sum==0){
flag=-1;
continue;
}else if ((c=='-'||c=='+')&&sum!=0){
return 0;
}
int num = Character.getNumericValue(c);
sum+=num*(Math.pow(10,s.length()-1-i));
}
return sum*flag;
}