专注Java教育14年 全国咨询/投诉热线:400-8080-105
动力节点LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 苏宁易购java笔试题解析

苏宁易购java笔试题解析

更新时间:2020-07-02 11:43:10 来源:动力节点 浏览2078次

苏宁易购是大家非常熟悉的,也是很多朋友想进入的企业,java笔试题部分是面试的时候必不可少的环节,为了帮助大家顺利进入苏宁易购,动力节点java培训机构的小编为大家准备了苏宁易购java笔试题解析,有兴趣的小伙伴可以参考一下。

苏宁易购java笔试题

1、POST和GET的区别:

POST和GET是http中最常用的两种方法,GET方法——从指定资源请求数据,POST方法——向指定资源提交要被处理的数据。

(1)GET请求可以被缓存,POST请求不可以被缓存;

(2)GET请求可保留在浏览器的历史记录中,POST请求不会保留;

(3)GET请求可以被收藏为书签,POST请求不可以;

(4)GET请求传送的参数有长度限制,POST请求没有;

(5)GET请求只能进行url编码,而POST支持多种编码方式;

(6)GET请求只用于取回数据,且不应该用于处理敏感数据;

(7)GET参数通过URL传递,POST放在Request body中;

(8)GET在浏览器回退时是无害的,而POST会再次提交请求;

(9)对参数的数据类型,GET只接受ASCII字符,而POST对此没有限制;

GET/POST本质上都是TCP链接。GET和POST能做的事情是一样的。区别在于GET产生一个TCP数据包;而POST会产生两个TCP数据包。(对于GET方式的请求,浏览器会把http header和data一并发送出去,服务器响应200(返回数据);而对于POST,浏览器先发送header,服务器响应100 continue,浏览器再发送data,服务器响应200 ok(返回数据))

2、数据结构的三大范式是什么

第一范式(1NF):强调的是列的原子性,即列不能够再分成其他几列。

第二范式(2NF):首先是 1NF,另外包含两部分内容,一是表必须有一个主键;二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。

第三范式(3NF):首先是 2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。即不能存在:非主键列 A 依赖于非主键列 B,非主键列 B 依赖于主键的情况。

3、TCP的五层结构了三次握手

第一次握手:建立连接时,客户端发送syn包(syn=j)到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号(Synchronize Sequence Numbers)

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。

4、阐述静态变量和实例变量的区别

静态变量是被static修饰符修饰的变量,也称为类变量,它属于类,不属于类的任何一个对象,一个类不管创建多少个对象,静态变量在内存中有且仅有一个拷贝;实例变量必须依存于某一实例,需要先创建对象然后通过对象才能访问到它。静态变量可以实现让多个对象共享内存。

5、String 是最基本的数据类型吗

不是。Java中的基本数据类型只有8个:byte、short、int、long、float、double、char、boolean;除了基本类型(primitive type)和枚举类型(enumeration type),剩下的都是引用类型(reference type)。

6、哪些数据是放在堆上的,哪些是放在栈上的

栈:由系统自动分配,速度较快,不会产生内存碎片,

堆:是由alloc分配的内存,速度比较慢,而且容易产生内存碎片,不过用起来最方便。

苏宁易购java笔试题解析

以上就是动力节点java培训机构的小编针对“苏宁易购java笔试题解析”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

提交申请后,顾问老师会电话与您沟通安排学习

免费课程推荐 >>
技术文档推荐 >>