最近跳槽,面试了好几家公司,当然由于本菜鸟实力有限,公司都是小公司,这个不必多说。直接进入正题。
(面试题无排序和类型区分,想到就写,所有答案均是自己的理解,有错误的话请批评指正,本文并非面试题集合)
第一题:用C#写冒泡排序。这个是基础中的基础,如果这个都写不出来,那sorry,你out了。如果真的不知道怎么写的,在网上搜搜吧,说实话我当时面试写错了,后来看了看在后面的面试中又出现了。所以,这个面试题一定要看。当然可以在扩展一下,除了冒泡排序,还有其他的排序方法,再此不多做解释。
第二题:Session和Cookie的区别。 这个问题大家都清楚,一个服务器端,一个客户端。可是这还不够,这有一个SessionId的保存问题,如果禁用Cookie,会影响Session吗?没错,SessionId是保存在客户端的,这样,才能识别时哪个用户的Session。详情自己去查吧~~~
第三题:什么是重载? 刚开始我还很自信,可是我还是答错了。我相信你们都会说 参数不同方法名相同的方法就构成重载,没错。如果返回类型不同会不会构成重载呢?答案是会的,前提还是参数不同,所以重载无关乎返回类型,如果面试官问你返回类型不同但是方法相同是不是重载,记住,只要参数类型和顺序不一样就可以。 例如: public int A(string a,string b) {} public string A(string a,string b,string c){}
第四题:MVC的路由机制和原理。这题就有点深一些了,当然是针对我自己啦,技术大牛一笑而过。做MVC开发的时候从来没想过研究一下路由机制,结果问的时候也不知道怎么回答。感兴趣的自行查找~
第五题:js问题。alert(typeof(null));alert(typeof(undefined)); alert("123abc"++); 没错,几个alert问题,你都知道会弹出什么吗?js的类型转换机制都清楚了吗?如果只会写一些js简单应用,还是多看看基础比较好。
第六题:js问题 aaa bbb ccc 用js把这个字符串转为 Aaa Bbb Ccc 首字母大写,这个有两种方法,一种是空格分隔。然后处理数组里的字符串,另一种就是用正则表达式,考正则表达式还是比较多的,所以,正则还是建议看一下。
第七题:数据库问题。经常会考的有 行转列问题,关键字having group by 一定要留心,好多都会考,例如 select name from tb group by name having count(name)>2 这句SQL 你懂得。
好了,就先总结这么多吧,其实这阶段的找工作经历也是对我自己的一个提升吧,知道自己基础还是太薄弱,继续学习呀,当然上边几个是比较常见的,其他也有很多面试题,我这里只是举几个个人认为比较值得研究的,不要为了面试而看面试题,真正做开发的时候还是需要掌握基础原理的。这样又例如对程序的理解和自己的成长,基础打牢先。