早上6.30起床简单收拾一下后,就赶往了用友软件园,到的时候有点早,竟然提前了1个小时,我不喜欢迟到,做任何事情都提前是我的习惯。用友软件园周围的环境也不错,在附近溜达了一下,就是早上有点冷,我简单梳理了一下自我介绍的思路。终于熬到了8.30,准备进去面试。第一个门是东南门,面试要求是从东北门进去,幸好保安非常热情的给我指了一下,很顺利的找到了东北门。
到东北门后,已经有几个面试者在那等hr下来接我们了,一切都很顺利。我也一点紧张的感觉都没有,hr带我们进了一个硕大的办公室,估计可以容纳几百人同时开发的一个研发中心,那还只是一层!看来用友不是盖的。然后hr把我们带进了一个会议室,hr说让我们准备一下把简历拿出来,并发了笔试题,没想到还会做笔试题,自己信心满满也没准备。不过应该还是看面试的,所以当时就没放心上,就在那选择几个比较熟悉的题目做一下。过了一会,看样子是面试官,进来后挨着看简历,看到我的时候,说不用做题了,带上你的题目跟我来吧。当时还是挺兴奋的,我第一个被选中!
随后到了一间小的会议室,上来还是自我介绍!简单叙述了我毕业后工作经历。然后就是开始问问题。大体包括的内容简单概括如下:
1、什么是cookie? 我简单回答了一下。然后就是session与application的区别,我还跟他详细讲了asp.net中session的原理,并讲了session是怎么通过cookie存储sessionid来达到唯一确定一个访问者的。
2、nhibernate下session到底是什么东西?问我是怎么理解的。其实一直在用这个东西,session其实是一个边界,简单谈了一下我自己的理解。面试官比较认可!
3、项目中数据库优化和程序优化的经验?简单谈了一下数据库的优化几个点:索引,分区等;后来归结到索引上,问到什么情况下加索引,索引加到什么列上?当然是索引要加到不是经常更新修改和删除的表上比较合适,因为表的更新意味索引同步更新,所以表如果是经常更新的话,最好不要添加索引。索引一般加到where语句后面经常出现的列,当然要根据列的类型和实际情况添加相应的索引,还要注意的是避免使用类似于like “%word%”或者是隐式类型转换或者函数造成的索引失效。后来又谈了点程序中优化的例子,比如数据的批量操作共用一个连接,共用一个commend,连接只打开一次【尤其是强类型dataset自动生成的insert和update方法】等等,又谈到了连接池...
4、问了一下soa框架?这个我简单谈了一下项目中用到的webservice以及提了一下.net remoting 和wcf的东西。【笔试题中有wcf的abc是指什么!汗】这个我研究不是很深刻,所以我将话题引导到在开发webservice时候遇到的一个问题,就是.net2.0 版本中新建的webservice 默认是不对本机以外的连接者开放post和get协议的,只是开放soap协议。后来通过查阅资料了解到可以通过配置可以将此问题解决。
5、话题又交给了我,让我谈一下在自己项目中遇到的最大问题,以及项目改进方案?简单说了自己一个项目中用到的几个技术,其中提到了mvc,然后话题直接转到了mvc,让我解释什么是mvc,开发mvc项目有什么好处!我把mvc的优点:页面更干净,更像web开发,代码和页面分离更彻底,以及可测试性等都说了一些。其中说页面更干净的时候,引出来了asp.net中的viewstate的禁用,viewstate原理,http协议,差点我就给它讲asp.net生命周期了!汗!以及怎么不使用服务器端控件直接开发asp.net页面等技术,还谈到了get和post的区别!更扯淡的是,我引出来了页面缓存,数据源控件缓存,以及缓存策略,滑动窗口机制等!反正是神侃了很多asp.net原理性的东西。
6、简要说一下codebehind技术?最基本的回答呢应该是这样:aspx页面是模板,cs代码是控制逻辑。而更深一层次呢:aspx最终会编译成cs类文件的一个子类【可以通过反编译得知】
7、其他的小问题比如:单例模式,using资源释放是实现了哪个接口,索引器,ajax,javascript闭包,分页存储过程,left join inner join的区别等神侃了一大堆。面试官对我挺满意的,后面就是为什么要辞职....
第一个面试官面完后,他非常兴奋,让我在那等会,他去找他们部门经理来面我。后来来了三个人一起面我,靠,又是一大堆神侃,不过技术明显感觉没第一个面试官技术丰富,后来就是纠结在jquary上了!最后就是问了一个职业规划的问题!最后是hr面试【走形式】!面试终于结束!原本上午要面试20多人的,面了我两个小时,后来那个部门经理都说你们还聊呢,赶紧去面下个去!呵呵,我都成了麦霸了!
面试总结:用友的面试官技术挺不错,一定要自信!后来唯一郁闷的地方就是工资要低了!希望给正在找工作的应届生提供一个面试和笔试的参考吧!
写这篇文章的目的是为了跟广大正在找工作的朋友分享一下我的经验,如果遇到类似的问题,可以提前准备一下!我本身还有很多技术上的不足,还请多多指教!