一般的.NET后台面试分四种(从我这几天的面试经验来看,个人经验),、
1:业务理解;
2:前端部分;
3:后台部分;
4.数据库部分;
业务理解:谈谈你前几个的项目的流程或者业务;
前端部分:
1.array数组的内置函数举例其中的几种;
2.json是什么,谈谈你对json的理解,你写项目的前后台数据交换方法,格式;
3.mvc中使用ajax中的地址的理解,是由哪几个方面组成的,url可以写成 服务器地址/controller/**.aspx么?
4.怎么合并两个数组var c=a.concat(b);
5.页面怎么调试;
6.网络通讯介绍几种(tcp/ip,soap,ssl;)他们使用在哪些场景?
7.页面怎么画,使用框架还是纯手写?;样式怎么写,booststrap怎么用,你写过哪些样式?
后台部分:
1.熟悉多态么?
2.泛型方法的使用场景,根据项目来描述下;
3.请你使用linq写一个分组查询;
4.谈谈三层架构,三层架构和mvc有什么关系?
5.熟悉重载么,重载方法的返回值可以不同么?
6.重写是怎么个回事?
7.向一个长度为100的数组里随机添加1-100数字,并进行正项排序和倒序;
8.如何新建一个动态数组;
9.web api和webservice有什么区别;
10.你使用的是动态的webservice还是静态的;
11.sting和stringBulder的区别;
数据库部分:
1.sqlserver查询30-40条数据;limit是mysql的;
2.储存过程的意思,为什么要用储存过程;这里可以举例子银行转账;
3.什么视图,如果视图中的一个表的数据结构发生变化,那么这个视图还能用么;
4.触发器是什么,怎么用(没用过。。。。)
5.储存过程怎么建临时表;
6.数据库连接是用什么协议(这个问题真的是难受)
7.select count(1)from table ;select connt (*) from table ;select connt (列名) from table 的区别