面试题求解
1. 描述一下什么是链接结构?它是如何排序?(数据结构)2. 什么情况下需要用到抽象类,抽象方法和虚方法有什么区别?(这题面试官让我用代码的方式告诉他区别,求高人指点)
3. Javascript如何继承?如:(function parent(){})
4. 写一个冒泡排序(大致写了原始的那个,面试官说那个效率低有什么更好的方法吗?)
public int[] Sort(int arr[])
{
int i,j,t;
for(i=0;i<arr.length;i++) { for(j=0;j<arr.length-i-1;j++) { if(arr[j+1]<arr[j]) { t=arr[j+1]; arr[j+1]=arr[j]; arr[j]=t; } } }
return arr;
}
5. 脏读和净读有什么区别?
6. 构造函数能否加static修饰符?如何可以起到什么作用?
7. 属性的get,set方法前添加public/private/..有什么用?起到什么作用。
8. var user=new Users()是你如何理解这句话的。
9. var user=new Users().where(_)这个where是什么?(我的回答是方法,面试官追问那他是怎么来的,我的Users类里没有这个方法,考的是Linq的知识)
10. ArrayList(ArrayList<object>)和List<泛型>有什么区别?在性能上有什么区别?
--------------------编程问答-------------------- 1.不清楚
2.抽象方法没有实体,虚方法有,前面必须在派生类中实现,后者只是标注可以重写(自己理解的)
3.jquery里面有继承的方法,js不清楚有没有
6.可以,静态构造函数,作用,额。。只执行一次?
8.var 弱化类型,编译器会根据上下文来判断你到底是想用什么类型的
9.第一反应是linq的where方法,不过Users的继承Enumerable接口,感觉略扯。
10.后者类型安全,性能上泛型存在装箱拆箱操作,会损失点性能,不过个人感觉应该可以忽略。 --------------------编程问答-------------------- 帮顶 --------------------编程问答-------------------- js是通过原型进行继承的
补充:.NET技术 , ASP.NET