NET面试题(被问及)
1.堆和栈的区别
3..net常用的锁有哪些
索引是一种结构.在SQL Server中,索引和表(这里指的是加了聚集索引的表)的存储结构是一样的,都是B树,B树是一种用于查找的平衡多叉树。
数据库中的聚集索引是以B+树的形式存储的,未建索引的数据是以堆的形式存储的。
6.常见的加密算法有哪些 a.RSA算法原理(二) b.DES 和 DESede 算法 c. AES 加密算法 d. MD5算法
加密算法分 对称加密 和 非对称加密,其中对称加密算法的加密与解密 密钥相同,非对称加密算法的加密密钥与解密 密钥不同,此外,还有一类 不需要密钥 的 散列算法。
常见的 对称加密 算法主要有
DES
、3DES
、AES
等,常见的 非对称算法 主要有RSA
、DSA
等,散列算法 主要有SHA-1
、MD5
等。
RSA
加密算法是目前最有影响力的 公钥加密算法,并且被普遍认为是目前 最优秀的公钥方案 之一。RSA
是第一个能同时用于 加密 和 数字签名 的算法,它能够 抵抗 到目前为止已知的 所有密码攻击,已被 ISO
推荐为公钥数据加密标准。
RSA
加密算法 基于一个十分简单的数论事实:将两个大 素数 相乘十分容易,但想要对其乘积进行 因式分解 却极其困难,因此可以将 乘积 公开作为 加密密钥。
7.什么是装箱拆箱
装箱 就是把“值类型”转换成“引用类型”(Object);
拆箱 就是把“引用类型”转换成“值类型”;
//装箱 boxing int i = 3 ; //分配在栈上 object o = i ;//隐式装箱操作,int i 在堆上 object b = (object)i ; //显示装箱操作 //拆箱 unboxing int j = (int) o ;//显示拆箱(将对象o拆箱为int类型) int k = b ;//error!!, 不能隐式拆箱
8.跨域通信有哪些
-
1、JSONP
-
2、WebSocket
-
3、CORS
-
4、Hash
-
5、postMessage