说起来还比较惭愧觉得好多东西又不懂了,这里提及一些面试的正题。 面试官:你做一个项目都用了什么框架? 答:有用三层还有用过多层模式。 面试官:你为什么要用这些模式? 答:这个做可以减少对重复代码的工作量,还可以减少层与层之间的耦合。 面试官:那三层模式都分了那几个层?是怎么样减少层与层之间的耦合呢?都做了些什么工作? 答: 有数据访问层,业务逻辑层,表示层, 数据访问层的改动将不会影响表示层这样就减少层与层之间的耦合 数据访问层跟数据库打交道,而业务逻辑层用来实现表示层将要表示出来的东西。。 面试官:在OO思想中接口和抽象类是什么?为什么有些要用接口而不用抽象类? 答:。。。接口是一个标准,是为了减小模块之间的耦合,接口表达一个契约。而抽象类不过是提取公因式, 简化代码 而已。OO的设计中重要的一条就是对接口编程而不是对实现编程, 因为有了接口才有了多态。 面试官:那抽象就没有实现多态的吗? 答: 应该也有吧。。 面试官:property与attribute有什么区别,说说attribute有那些优点? 答:。。。。。。。。只知道是属性的意思,(当时一下就记不得是什么东西了) 面试官:你说你用过多层模式,那都有用了哪些模式? 答:工厂模式 面试官:那说说看为什么要用工厂模式,在什么情况下用? 答:(当时也不知道为什么要用工厂模式)突然间就想起了当时看过李建忠的 -面向对象设计模式-视频教程, 但当时也只看了一点,而且也都是囫囵吞枣地浏览了一下。于是我就回答(整体不变,局部在变时, 有工厂模式来封装变的,也就是局部在变的那个)。(也不知道是不是这样的--当时就是一头雾水) 面试官:还瞒高深的,那你能不能举个例子? 答:例子嘛。。。(停了一会儿回答不上)。。 面试官:看了你的简历你好像还做过BBS,那你能不能说说看你这里写的有搜索功能,那你怎么样搜索帖子的? 答:写查询句子,用模糊匹配 %+搜索内容+% 面试官:那对于一个数据很大上万的数据,要查询一个帖子,而且可能查询这个帖子要很久,也可能很久后没有响应, 那你该怎么解决这个问题? 答:(想啊想啊)突然冒了一句话:用缓存。 面试官:那怎么样缓存? 答:页面缓存吧。。(又停了一会儿没有回答) 面试官:那什么时候页面缓存开始失效?Net2.0对其有什么解决的办法? 答:好像Net2.0中的有一个命名空间下的一个方法有对这个缓存进行验证,只要发生改变就会使缓存失效, 然后就取消了页面缓存。但不知道是那个命名空间下的方法,忘记了。(当时只记得在C#高级编程第四版 中看到过).... 面试官:好了今天就到这里。回去等通知吧,如果需要的话一两我们会通知你的。 答:好的,谢谢(当时,只要我听到回去等通知,我想这次可能又失败了) 接着回到家:想了又想刚面试官问的问题,于是打开电脑顺便给他们的公司写个Email表示感谢 没有想到他们就在那里给我发了个Email说:对不起,你不太适合我们公司的这个职业。(看到这里--当时心里就是一个郁闷,但都习以为常了)还是照常地回了一份感谢的Email.
Powered by: 博客园 Copyright © seyon