) StringBuilder类只是修改字符串的内容,不建立新的对象。 [.NET(C#)] const和readonly有什么区别? 1) const 字段只能在该字段的声明中初始化。 2) 不允许在常数声明中使用 static 修饰符。 3) readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。 4) 另外,const 字段是编译时常数,而 readonly 字段可用于运行时常数。 [.NET(C#)] C#中的委托是什么?事件是不是一种委托? 委托可以把一个方法作为参数代入另一个方法。 委托可以理解为指向一个函数的引用。 事件是一种特殊的委托。 [.NET(C#)] 如果在一个B/S结构的系统中需要传递变量值,但是又不能使用Session、Cookie、Application,您有几种方法进行处理? this.Server.Transfer。 [.NET(C#)] 用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层? 一般为3层:数据访问层,业务层,表示层。 1) 数据访问层对数据库进行操作(增删查改)。 2) 业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。 3) 表示层为了与用户交互例如用户添加表单。 优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。 缺点: 增加成本。 [.NET(C#)] 什么是受管制的代码? 在类型或成员的声明中使用 unsafe 修饰符。因此,类型或成员的整个正文范围均被视为不安全上下文,无法由 CLR 进行验证的代码。 [.NET(C#)] 什么是强类型系统? RTTI:类型识别系统。 [.NET(C#)] 面向对象语言三大特性: 封装、继承、多态。 举例说明: 封装:使用属性来访问变量。 继承:父类、子类。 多态:重写。 [.NET(C#)] 能用foreach遍历访问的对象需要实现 ________________接口或声明________________方法的类型。 答:IEnumerable 、 GetEnumerator。 [.NET(C#)] 接口是否可继承接口 抽象类是否可实现(implements)接口 抽象类是否可继承实体类(concrete class)? 接口可以继承接口。抽象类可以实现(implements)接口,抽象类是否可继承实体类,但前提是实体类必须有明确的构造函数。 [.NET(C#)] 是否可以继承String类? String类是sealed类故不可以继承。 [.NET(C#)] 数组有没有length()这个方法 String有没有length()这个方法? 数组、String类都没有Length()方法,它们只有Length属性。 [.NET(C#)] Sleep() 和 Wait() 有什么区别? sleep()不释放资源,wait()释放资源。 sleep()方法是将当前线程挂起指定的时间。 wait()释放对象上的锁并阻塞当前线程,直到它重新获取该锁。 [.NET(C#)] Session有什么重大BUG,微软提出了什么方法加以解决? 是IIS中由于有进程回收机制,系统繁忙的话Session会丢失,可以用Sate server或SQL Server数据库的方式存储Session,不过这种方式比较慢,而且无法捕获Session的END事件。 [.NET(C#)] 成员变量和成员函数前加static的作用: 即使没有创建类的实例,也可以调用该类中的静态方法、字段、属性或事件。如果创建了该类的任何实例,不能使用实例来访问静态成员。静态成员通常用于表示不会随对象状态而变化的数据或计算。 [.NET(C#)] ASP.NET与ASP相比,主要有哪些进步? 答:asp解释型,aspx编译型,性能提高,有利于保护源码。 [.NET(C#)] 请指出GAC的含义? 全局程序集缓存。 [.NET(C#)] 向服务器发送请求有几种方式? get,post。get方式提交的数据量有限制,理论上post没有限制,可传较大量的数据。 [.NET(C#)] DataReader与Dataset有什么区别? 一个是只能向前的只读游标,一个是内存中的表。 无连接一般用在大数据量访问上,比如你要获得某些历史数据,一般使用 DataSet来存储数据。 优点:就是通过一次访问就可以取得大量数据,降低网络开销,使用灵活等。 缺点:就是得到的数据有可能不是最新的,在更新的时候需要做校验。 保持连接一般都用在需要快速访问、取得数据量较小的场合下,比如用户登录验证。一般使用 DataReader。 优点:速度快。占用资源小。 缺点:只能用来浏览,不可以做修改。 [.NET(C#)] 软件开发过程一般有几个阶段?每个阶段的作用? 1) 需求分析:确定要做什么。 2) 设计:怎么做。 3) 代码:做。 4) QA & 测试:保证质量、验证。 5) 部署 & 交付:安装、使用。 [.NET(C#)] 用Singleton如何写设计模式: static属性里面new ,构造函数private。 [.NET(C#)] 什么叫做SQL注入,如何防止?请举例说明。 所谓SQL注入,就是通过把SQL命令插入到Web表单递交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。 防止: 1) 对用户输入的内容进行校验。 2) 少使用动态拼接SQL语句。 3) 过滤关键字,如:单引号。 4) 使用IDataParamater。 [.NET(C#)] 什么是Application Pool? 应用程序池。应用程序池是将一个或多个应用程序链接到一个或多个工作进程集合的配置。 [.NET(C#)] virtual 修饰符不能与 static、abstract 和 override 修饰符一起使用。 [.NET(C#)] 什么是虚函数?什么是抽象函数? 1) 虚函数:没有实现的,可由子类继承并重写的函数。 2) 抽象函数:规定其非虚子类必须实现的函数,必须被重写。 [.NET(C#)] 什么是Web Service? Web service 就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。 [.NET(C#)] 什么是ASP.net中的用户控件? 创建自己的自定义的可重用控件,所采用的方法与用来开发 ASP.NET 网页的方法相同。这些控件称作用户控件。 [.NET(C#)] 列举一下你所了解的XML技术及其应用: xml用于配置,用于保存静态数据类型.接触XML最多的是web Services和config。 [.NET(C#)] c#中的三元运算符是? ?:。格式如下:ndition first_expression : second_expression。 [.NET(C#)] 当整数a赋值给一个object对象时,整数a将会被? 装箱。 [.NET(C#)] 委托声明的关键字是______ delegate. [.NET(C#)] 在ASP.NET户控件都必须继承自________ Control。 [.NET(C#)] 在.Net中所有可序列化的类都被标记为_____ [Serializable]。 [.NET(C#)] 在.Net托管代码中我们不用担心内存漏洞,这是因为有了______ GC。 [.NET(C#)] 当类T只声明了私有实例构造函数时,则在T的程序文本外部,______(可以 or 不可以)从T派生出新的类, ____(可以 or 不可以)直接创建T的任 |