都是一个概念,我基本上都答了一下。但回答得好坏,可见面试者的功底。
大家就所有的题,或某题发表一下自己的答案。1. 怎么提高服务器(DB server) 和客户端(UI)的性能。2. .NET1.1 和 .NET2.0 主要差别在什么地方(从语言方面),范型的主要作用是什么?
3. 数据库中视图的作用是什么?
4. Web service的Web Meathod的参数有哪些?
5. 在数据库里,创建索引的标准是什么?
6. ASP.NET从一个页面到另一个页面怎么传数据?Session和Cache什么区别?Cache有超时吗?
7. 同步和并发,有什么区别?.NET程序怎么支持并发?
8. Web程序和Server,从哪些方面保证安全性?
9. 如果一个类同时继承两个接口,而这两个接口同时有个相同的方法签名。这个类中对这个方法是怎么实现的,其机制是什么?
10. 接口可以定义哪些成员? 能包括方法,变量,事件,索引器,属性吗?
11. 一个类定义属性(Property),有什么好处? 
12. 怎么处理.NET 的异常? Try {} Catch{} Finally {} 怎么处理的? Catc里一般怎么写? Finally里一般放什么?  
13. 在数据库里,怎么创建Namespace?

解决方案 »

  1.   

    有些问题要是 不好好看书 还真是 不好回答Jimmy Huang
    有点熟悉
      

  2.   

    就是不知道怎么回答
    4.   Web   service的Web   Meathod的参数有哪些? 
    get psot form?
      

  3.   

    既然楼主说只从软件方面考虑,我就花了点时间列了下面的观点,不算全,但作为一个开头,请大家补充,然后可以整理成一个类似checklist之类的东西。0. 尽量使用存储过程,避免在存储过程中使用executesql之类的需要动态编译语句
    1. 合理使用索引
    2. 用空间换时间(反范式设计)
    3. 优化SQL语句
    4. 将事务范围和执行时间控制到最小,尽量使用在数据库提供的事务
    5. 合理使用游标和锁
    6. 优化数据库服务器软件
    7. 使用数据库服务器软件提供的数据库分区/表分区或者在应用程序实现上实现数据的分区
    8. 减少数据库查询返回的结果集
    9. 在额外的服务器上建立数据库的只读副本,在应用程序层面拆分写入和检索操作还有,软件上面可以做的事情有一个度的,到一个点以后,再在软件上面下功夫,ROI就很低了,如果全面一点来看,要再弄一个从硬件和应用程序架构上的考虑列表,在高并发、大数据量的系统中,三者中缺少哪个都是绝对行不通的。
      

  4.   

    范型的主要作用是什么?
    Arry数组大小固定,ArryList不是类型安全的。
    范型集合了ArryList集合,和Arry数组的优点。
      

  5.   

    .NET2.0进一步提高了开发效率,泛型是其中最大的一个变化,其主要作用是提高性能,用集合来举例,向集合中添加元素时,会把该
    元素转换为Object类(装箱),在提取使用时,再转换为元素本身的类型(拆箱),这会造成很大的性能损失,使用泛型类型定义后,免除
    了这两个过程页面的传值可以使用QueryString,session,cookies,application,server.Transfer,respose.redictor等等,如果要传送
    整个页面数据还可以使用实现IButton接口的按钮的PostBackUrl属性来转换页面,在使用第二页的PreviousPage对象获取第一页的数据,即跨页面回送技术,session是会话状态下的存储,Cache是缓存,Cache可以设置超时接口可以定义方法,事件,索引器,属性Try   {}   Catch{}   Finally   {}   Try里是异常监控的代码块   Catc里一般用来做异常处理,如提示消息或抛出   Finally里是必定要执行的代码,不管是否引发异常一眼看下来只能回答这些了,看来工作又泡汤了,公司要求够高的,郁闷