面试题对比区别(1)

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可以持久化其数据

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
一、linux 1,linux常用命令 2,某个时间段日志的查询 3,linux文件的上传和下载 二、功能测试 1,工作中所遇到的错误 2,测试流程: 3,测试计划元素: 4,测试报告元素: 5,测试点: 6,测试方法: 7,bug相关问题 8,adb常用命令 9,软件测试原则 10,测试用例编写的要素 11,测试用例的设计原则 12,软件产品质量特性 13,android四大组件 14,web测试和app测试的区别 15,app的anr的根本原因 16,app的crash的原因 17,h5页面图片未加载出来问题排查 18,区分原生和h5页面 19,为什么不能用jenkins打包 三、性能测试 1,了解jmeter 2,性能指标 3,如何做性能测试 四、接口测试 1,如何设计接口测试用例 2,为什么要做接口测试 3,接口测试的关注点 4,request处理cookie的三种方式 五、自动化测试 1,自动化核心框架 2,自动化测试的好处 3,自动化的前提 4,自动化测试的场景 5,元素定位的8种方式 6,如果一个元素无法定位,一般会考虑哪些原因 7,driver.close()和driver.quit()的区别 8,自动化脚本断言 9,判断页面元素是否存在 10,js在web自动化中的作用展示 11,自动化代码优化 12,selenium对比RF 13,自动化测试脚本三种等待 14,PO模式 六、HTTP协议 1,HTTP协议特点: 2,HTTP传输原理 3,get和post的区别 4,HTTP响应代码 5,osi七层模型 6,三次握手过程 7,session和cookie的区别 8,tcp和udp的区别 9,sockect通信原理 10,post的三种请求方式 七、数据库 1,sql分类 2,数据库事务特性:ACID 3,mysql索引的类型 4,池化思想 5,redis 6,如何提高数据库运行效率 八、java 1,面向对象的三个特征 2,重写和重载 3,比较sping,sping mvc 4,进程和线程的区别 5,java三层架构 6,处理异常 九、python 1,字符串反转的7种方法 2,new 和 _init_ 3,不使用中间变量交换两个变量的值 4,python四大内置高阶函数 5,python带颜色输出 6,python *args,**kargs用法 7,python常用模块 8,python多线程 9,python发送邮件 10,python操作图像 11,python的replace()方法的使用

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值