C# 面试题2

1.string 和String 有什么区别 

  没有,相同情况还有 Object 和 object

2.装箱和拆箱例子

            int x = 1023;
            object o = x; //装箱
            int y = (int) o; //拆箱

 3.超文本传输协议 http和https的区别

http:承载于tcp协议层,是明文传输;
https:承载于tls或ssl协议层,需要到CA申请证书,一般免费证书较少,因而需要一定费用;使用具有安全性的ssl/tls加密传输协议

 

   tcp底层原理:三次握手

  1)浏览器向服务器发送连接请求

  2)服务器回应浏览器请求,并要求确认

  3)浏览器回应确认,连接成功

4.TCP和UDP的区别

1)tcp:如上文所说,需要三次握手,是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接;如打电话
2)udp:是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去,适用于一次只传送少量数据、对可靠性要求不高的应用环境;如:发短信

  PS:我们用ping命令来测试两台主机的t【cp/ip 通讯】是否正常,是通过向对方主机发送【UDP数据包】,然后对方主机确认收到数据包,及时反馈回来,那么网络就是通的

5.数据库主键使用uuid和递增序列的区别

  uuid:具有唯一性,使用起来很方便;但是有16个字节,占用空间多,且无序,可能引起性能问题

  递增序列:有的数据库并不提供递增功能,比如Oracle,需要自己设计,可以根据自身需要制定字节数,有一定规范;但是容易暴露信息,比如:有一个id为123,很容易猜到存在122 、124

6.

posted @ 2019-06-09 16:28  wskxy  阅读(6)  评论(0)    收藏  举报