今天第一次面试C#程序员。
周六早上接到面试通知,但当天因公事在身,无法前去面试, 改为今天(星期一)AM10:00
昨天晚上在网上核实了面试公司的详细地址后,打开VS,看 了一下WinForm程序最基本架构(猜想面试题可能会是手写 一个简单的WinForm程序)。
早上骑自行车与AM9:55到达面公司,接待员很热情(也很PL, 让我在会客室里稍等(MMPL,态度热情,让我紧张的心情放 松了不少),几分钟后,PLMM拿来一套面试题给我(10道题 让我先做一下面试题,完了后交给她就行了。
AM10:00开始做题。先全部浏览了一遍题目,很基础很实在, 有几题不会,不管了,来了总不能交白卷吧,尽全力做吧。
每1题:面向对象的几大特性是什么? (这个不难)
第2题:什么是MVC?为什么使用MVC?有什么好处? (只知道是模型-视图-控制器),具体的就不知道了,郁闷。
第3题:什么是委托?写一段申明,用事件...(记不清了, 大意是考委托和事件的关系和用法) (心里知道,但真写起却来一塌糊涂,看来基本功太差了, 要加强)
第4题:不用第3个变量,交换a,b变量的值 (这题超级郁闷,网上对这道题的答案铺天盖地,但我却从 来没仔细看过,让为那是相当无聊的代码,实际中不会去用, 便却忘了,面试时却是会被考的,郁闷...)
第5题: 1、申明容量为100的int型数组,将1--100随机放入其中, 不得重复 2、对该数组进行排序,可按升序和降序排列。 (这一题到不难)
第6题:C#如何连接ORACLE数据库?ADO.NET的内置对象有哪些? (根本没接触过ORACLE数据库,答不上来,这不怪别人,招聘 中明确指出要具备ORACLE数据库知识;ADO.NET内置对象我只知 道DataSet,其他就不知道了...)
第7题:10万条记录的数据库,如何进行分面处理,谈谈思路。 (不会)
第8题:一个77位的数值,一个88位的数值,如何进行加减乘除运算? (开发一个HugeNumber类,在其内部用byte字节数组映射数值,加减 乘除运算,针对相应byte字节进行操作)
第9题:如何将页面中的所有文本框内容设置为空? foreach(Object o in this.Controls) { Text t = o as Text; if(Null != t) { t.Text = ""; } }
第10是:给出了ORACLE的详细资料,要求从中取出第40--50条记录, 绑定到DataGrid中,要求分别用连接方式和非连接方式完成。 (不会,一个字没答)
这就是偶的真实水平,不怕大家笑话,存贴于此,以儆效尤。
转载于:https://www.cnblogs.com/roogeer/archive/2007/12/17/1003541.html
相关资源:程序员面试宝典(全)