1、new关键字可用做运算符,修饰符或约束 2、C#中的索引器是对一个集合的快速访问方法(如List集合) C#索引器可以用任意类型进行索引 3、C#构造函数分为静态构造函数和实例构造函数 ①静态构造函数会在类的静态变量,方法等静态属性是或者在new一个新的对象之前被调用 ②实例构造函数会在new一个新的对象是执行 4、什么是序列化和反序列化 将程序数据转化成能被存储或传输的格式的过程被称为“序列化”,而它的逆过程则称为 “反序列化” 5、可序列化的类都被标记为:Serializable 6、.NET中类Class 与结构(Struct)的区别 答:结构体是一种值类型,而类是引用类型 值类型是直接存储其值,而引用类型存储其值的引用 7、修饰符 答:Protected:当前类和当前类的派生类可访问 Internal: 当前程序集可访问 Protected Internal:当前程序集的当前类及当前类的派生类可访问 8、对象调用静态方法不需要实例化对象 答:对象调用实例方法需要实例类化对象 静态方法的缺点:不自动进行销毁,而实例化的则可以做销毁 9、String、StringBuffer、StringBuilder的区别 答:String 是字符串常量 StringBuffer 是字符串变量(线程安全) StringBuilder是字符串变量(非线程安全) 优先使用顺序:StringBuilder(快)> StringBuffer > String 10、Const 和Readonly 之间的区别 答:Const 是静态常量,编译是常数 Readonly 是动态常量,可用于运行时常数 Const 对于引用类型的常数,可能的值是String 和null Readonly 可以是任何类型 11、Sealed 修饰符有哪些用法 答:Sealed 修饰符表示密封 ① 用于类时,表示该类不能继承,不能和abrstract同时使用 ②用于方法和属性时,表示该方法或属性不能重写,必须和Override关键字一起使用 12、Session 的生命周期 答:Session 存储数据计时是滚动计时方式 写入Session为起点,直至设定时间内销毁 13、多线程 答:(1)多线程的优缺点: 优点:①提高CPU的利用率,从而提高程序整体执行速度 缺点:①线程开得越多,内存占用越大 ②协调和管理代码的难度加大 ③线程之间对资源的共享可能会赵成不可预知的问题 14、开启线程的四种方式 答:①通过Thread 类开启的线程 ②通过线程池开启线程 ③异步委托开启线程 ④通过任务开启线程:1)Task开启线程 2)TaskFactory开启线程 15、线程的同步和异步 答:同步:同时执行多个操作时,要执行完一个再执行下一个(例如:商城商品抢购) 异步:同时执行多个操作互不干扰 16、RAS加密原理 答:①乙方生成两把密钥(公钥和私钥)。公钥是公开的,任何人都可以获得,私钥是保密的 ②甲方获取乙方的公钥对信息加密 ③乙方得到加密后的信息,用私钥解密 17、数据库的四大特性: 答:①原子性:是指事务包含的所有操作要么全部成功,要么全部失败回滚 ②一致性:一个事务执行之前和执行之后都必须处于一致性状态 ③隔离性:一个事务执行不能被其他事务的操作所干扰 ④持久性:是指一个事物一旦被提交,那么对数据库中的数据的改变就是永久性的 18、数据库事务: 答:是指作为单个逻辑工作单元执行的一系列操作,要么完全地执行,要么完全不执行。事务处理可以确保除非事务性单元内的所有操作都成功完成,否则不会永久更新面向数据的资源 19、SQLSever分页方式: 答:①Row_NUMBER() OVER()方式 ②offset fetch next方式 例如:select * from tb1 order by id Offset 0 rows fetch next 2 rows only 从第一行取 取2行数 ③top not in 方式 例: Select top 3 * from tb1 Where id not in (Select top 2 id from tb1) 20、SQLSever作业 答:①定义创建作业 ② 定义作业步骤(执行的数据库,执行的SQL语句) ③ 创建调度 ④添加目标服务器
