面试题对比区别(1)

news/2024/7/24 1:58:54 标签: .net面试题, 面试题

1.GET和post读取区别?

  1.  传输方式(自我理解“显示方式”) 。POST请求会把请求的数据放置在HTTP请求包的包体中,GET传输的数据会直接暴露在URL中,而POST请求则不会
  2.   传输数据大小。GET方式传输的数据最多只能是1024字节,POST方式理论上没有限制,可传较大的数据。
  3.  GET在浏览器回退是无害的,而POST会再次提交请求
  4.  GET产生的URL可以作为标签或存于历史记录中,而POST不可以.
  5.  GET请求会被浏览器主动cahe,而POST不会,除非手动设置
  6. GET产生一个TCP数据包,而POST产生两个TCP数据包。 GET的请求,浏览器会把http header和data一并发送出去,服务器返回200(返回数据)POST的请求,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200(返回数据)。并不是所有浏览器POST发送两次包,Fiefox就发送一次。
  7.   安全性   
  •   GET请求是用来向服务器发送索取数据的一种请求,实际应用中数据不涉及到安全性,可用GET方式来向后端请求数据,
  •       如分页或搜索关键词 "http://www.xxx.com/product?keywords=xxx&page=2";
  •           POST请求是向服务器提交数据的一种请求,涉及到安全性的数据,用POST的方式来传输较GET更安全。

 2.Cookie与Session的区别
cookie数据存放在客户的浏览器(客户端)上,session数据放在服务器上,但是服务端的session的实现对客户端的cookie有依赖关系的;

cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗,考虑到安全应当使用session;

session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能。考虑到减轻服务器性能方面,应当使用COOKIE;

单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能超过3K;

3.HTTP 与 HTTPS  的区别
1、HTTPS  协议需要到 CA (Certificate Authority,证书颁发机构)申请证书,一般免费证书较少,因而需要一定费用。(以前的网易官网是http,而网易邮箱是 https 。)

2、HTTP 是超文本传输协议,信息是明文传输,HTTPS 则是具有安全性的 SSL 加密传输协议。

3、HTTP 和 HTTPS 使用的是完全不同的连接方式,用的端口也不一样,前者是80,后者是443。

4、HTTP 的连接很简单,是无状态的。HTTPS 协议是由 SSL+HTTP 协议构建的可进行加密传输、身份认证的网络协议,比 HTTP 协议安全。(无状态的意思是其数据包的发送、传输和接收都是相互独立的。无连接的意思是指通信双方都不长久的维持对方的任何信息。)

4.视图和临时表的区别
存在方式:
临时存在于 服务器内存中
视图 无存在形式
生命周期:
临时表 Sql服务关闭就消失
视图 你不删它就不会消失
用途
临时表 经常作为 中间转接层
视图 作为物理表的窗口
效率
临时表因为在缓存中,所以执行效率比较高{不知道大数据量时如何??}
视图 一般吧?如果是嵌套了别的视图效率可是最低了{希望高手再说说}
在存储过程使用时:
临时表,效率很高{可能是数据量少,再加上临时表是在缓存中,所以执行效率高}
视图 好象一般(听说2005中有索引视图,但听说它缺点不少?)
5、mysql和sqlserver的区别?
mysql支持enum,和set类型,sql server不支持
mysql不支持nchar,nvarchar,ntext类型
mysql的递增语句是AUTO_INCREMENT,而mssql是identity(1,1)
mssql不支持limit语句,是非常遗憾的,只能用top 取代limt 0,N,row_number() over()函数取代limit N,M

MySQL Date 函数
NOW() 返回当前的日期和时间 

SQL Server Date 函数
GETDATE() 返回当前日期和时间 

1.自增值的设置
mysql:id int primary key auto_increment
sqlserver:id int primary key identity(1, 1) //identity(1,1):从1开始,每次+1
2.SQL Server查看表结构:sp_help 表名 或 sp_columns 表名
3.查询前几条
mysql:select * from student limit 10;
sqlserver:select top 10 * from student;
4.获取当前时间
mysql:now()
sqlserver:getdate()
5.修改字段的数据类型
mysql:alter table test2 modify id bigint;
sqlserver:alter table emp alter column[id] bigint
6.对枚举字段的处理
mysql:sex enum(‘male’,‘female’) not null default ‘male’
sqlserver:sex NVARCHAR(2) CHECK(sex=‘男’ OR sex=‘女’)
7.截取字符串
mysql:SUBSTRING和SUBSTR
sqlserver:SUBSTRING
8.查看系统内所有数据库、所有表
mysql:show databases;和 show tables;
sqlserver:SELECT name, database_id, create_date FROM sys.databases; 和 select * from sysobjects where xtype= ‘U’;

6.Redis相比memcached有哪些优势?
(1) memcached所有的值均是简单的字符串,redis作为其替代者,支持更为丰富的数据类型
(2) redis的速度比memcached快很多
(3) redis可以持久化其数据


http://www.niftyadmin.cn/n/1619124.html

相关文章

NoSQL Manager for MongoDB 教程(基础篇)

前段时间,学习了一下mongodb,在客户端工具方面,个人认为 NoSQL Manager for MongoDB 是体验比较好的一个,功能也较齐全。可惜在找教程的时候,发现很难找到比较详细的教程,也没有找到中文破解版之类的安装包…

Docker自动重启、容器自动重启

linux重启后,docker重启执行以下指令 systemctl enable docker # 或 systemctl enable docker.service 执行效果如图: docker容器中运行的服务,自定义服务(spring boot项目、python项目、mysql、redis…) 可以更改启动…

sql server 查看是否有死锁

一.查看那个表死锁 select object_name(resource_associated_entity_id) as tableName, request_session_id as pid from sys.dm_tran_locks where resource_type ‘OBJECT’; 结果如下图: 二.结束死锁的进程 KILL 83 KILL 78 KILL 77 KILL 81 KILL 110 KI…

在CentOS 8 上 部署 .Net Core 应用程序

1、更新dnf 源 dnf update 2、安装 Asp.Net Core 运行时 dnf install aspnetcore-runtime-3.1 2.1、验证是否安装成功 dotnet --info 出现如上图所示就说明安装成功 3、安装Nginx dnf -y install nginx 3.1、查看nginx版本 nginx -v 3.2、设置开机自启动 systemctl enable n…

vi/vim编辑器入门

前言:前段时间接触了这个vi编辑器,第一次用也是一脸懵比,花点时间学习了下基本操作,用惯了图形界面感觉还是挺新颖的。 简介:vi编辑器是所有Unix及Linux系统下标准的编辑器,对Unix及Linux系统的任何版本&a…

CentOS 查看日志命令

CentOS 查看日志命令 cat tail -f 日 志 文 件 说 明 /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全相关的日志信息 /var/log/maillog 与邮件相关的日志信息 /var/log/cron 与定时任务相关的日志信息 /v…

Centos8停用、启用、查看当前启用的端口

firewall-cmd --zonepublic --add-port5672/tcp --permanent # 开放5672端口 firewall-cmd --zonepublic --remove-port5672/tcp --permanent #关闭5672端口 firewall-cmd --reload # 配置立即生效 2、查看防火墙所有开放的端口 firewall-cmd --zonepublic --list-ports3.、…

ShowDoc的使用

https://blog.csdn.net/qq_42640067/article/details/114595561