NET面试题(被问及)

1.堆和栈的区别

2.socket和http请求的差别

3..net常用的锁有哪些

4.sql server 索引机制

索引是一种结构.在SQL Server中,索引和表(这里指的是加了聚集索引的表)的存储结构是一样的,都是B树,B树是一种用于查找的平衡多叉树。

数据库中的聚集索引是以B+树的形式存储的,未建索引的数据是以堆的形式存储的。

B树和B+树的解释区别

5.http的 client 和server 请求过程

6.常见的加密算法有哪些  a.RSA算法原理(二)  b.DES 和 DESede 算法  c. AES 加密算法  d. MD5算法

  加密算法分 对称加密 和 非对称加密,其中对称加密算法的加密与解密 密钥相同,非对称加密算法的加密密钥与解密 密钥不同,此外,还有一类 不需要密钥 的 散列算法。

常见的 对称加密 算法主要有 DES3DESAES 等,常见的 非对称算法 主要有 RSADSA 等,散列算法 主要有 SHA-1MD5 等。

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

posted @ 2020-08-13 16:51  暗※空  阅读(166)  评论(0编辑  收藏  举报