2017年3月10号,面试网易有道散招
如何理解spring的自动注入
依赖注入就是从外部容器(spring)获取实例对象,而不是自己手动进行创建,在spring启动后会初始化bean(要添加spring的注解@Controller,@Service等),想要获取相应的bean的时候只需添加@Autowired注解相应的变量即可。srping依赖注入原理详解 。
判断一个数组是否是二叉搜索树的后续遍历
//rootId是数组的最后一个的index,startId是开始
public boolean is(int [] a,int startId,int rootId){
if(a==null||a.length<=0){
return false;
}
if(startId<0||rootId<=0){
return true;
}
int fg1=0,fg2=0;
int i=rootId-1;
for(;i>=startId;i--){
if(a[i]<a[rootId]){ //第一个小于rootId的值
fg1=1;
break;
}
}
int j=i;
for(;j>=startId;j--){
if(a[j]>a[rootId]){ // 判断是否有不小于a[rootId]的值
fg2=1;
break;
}
}
if(fg2==1){
return false;
}else{
return isSquenceOfBST(a,startId,i
}
}
- 一个数组只含1、2和3请把它们按顺序排在一起,形如11122233,时间复杂度O(n),空间复杂度O(1)。
设置三个标志位,分别记录1,2,3的位置,遇到一的时候与1标志位换位置,若是还的是已经排好的2的则再跟3换。。。。。
- XML三种解析方式,DOM,SAX,Digester
- Mybatis和Hibernate的对比、
- 搜狐焦点:判断一个链表是否是环(快慢指针)