专注Java教育14年 全国咨询/投诉热线:444-1124-454
星辉LOGO图
始于2009,口口相传的Java黄埔军校
首页 学习攻略 Java学习 京东商城java笔试题解析

京东商城java笔试题解析

更新时间:2020-06-29 12:09:34 来源:星辉 浏览2305次

相信小伙伴们对京东商城并不陌生,能进入京东工作是很多小伙伴所向往的,如果面试京东java程序员,就会遇到java笔试题的问题,星辉java培训机构的小编就为大家准备了京东商城java笔试题解析,希望对大家有所帮助。

京东商城java笔试题

1、如何在多线程中避免发生死锁?

A.允许进程同时访问某些资源。

B.允许进程强行从占有者那里夺取某些资源。

C.进程在运行前一次性地向系统申请它所需要的全部资源。

D.把资源事先分类编号,按号分配,使进程在申请,占用资源时不会形成环路。

解析:

死锁:在多道程序设计环境下,多个进程可能竞争一定数量的资源,。一个进程申请资源,如果资源不可用,那么进程进入等待状态。如果所申请的资源被其他等待进程占有,那么该等待的进程有可能无法改变状态,这种情况下称之为死锁。

2、下面有关值类型和引用类型描述正确的是(A)?

A.值类型的变量赋值只是进行数据复制,创建一个同值的新对象,而引用类型变量赋值,仅仅是把对象的引用的指针赋值给变量,使它们共用一个内存地址。

B.值类型数据是在栈上分配内存空间,它的变量直接包含变量的实例,使用效率相对较高。而引用类型数据是分配在堆上,引用类型的变量通常包含一个指向实例的指针,变量通过指针来引用实例。

C.引用类型一般都具有继承性,但是值类型一般都是封装的,因此值类型不能作为其他任何类型的基类。

D.值类型变量的作用域主要是在栈上分配内存空间内,而引用类型变量作用域主要在分配的堆上。

解析:

B错在,值类型变量不包含实例,实例是针对于对象的概念,当类实例化为对象的时候,这个时候可以称为是类的一个实例。同时,效率比较高这个概念比较模糊。

C错在,封装的概念也是针对类而言的,值类型数据不存在封装概念。

D错在,值类型变量可以作为成员变量存储在堆里,例如一个Class A中包含一个int value,那么value是作为成员变量存储在堆中的。D选项表述有漏洞。

3、以下哪种设备工作在数据链路层?

A.中继器

B.集线器

C.交换机

D.路由器

解析:

物理层:中继器、集线器

数据链路层:网桥、交换器

网络层:路由器

网络层以上:网关

4、对于京东商城高流量访问,预防Ddos的方法可以有?(A)

A.限制同时打开SYN半链接的数目。

B.缩短SYN半链接的Time out 时间。

C.关闭不必要的服务。

D.限制客户端请求服务器时长。

解析:

DOS 是 denial of service(停止服务)的缩写,表示这种攻击的目的,就是使得服务中断。

当大量syn请求包发送给服务端的时候,需要设置合理的最大并发半开连接数。一旦超过相应的最大限制,系统就会认为自己收到了syn flood攻击,进入防范模式中。SYN Timeout时间被减短,SYN-ACK的重试次数减少,系统也会自动对缓冲区中的报文进行延时,避免对TCP/IP堆栈造成过大的冲击,力图将攻击危害减到最低。

5、以下哪条SQL语句可以返回table1中的全部的key:(D)

A、select tabel1.key from table1 join tabel2 on table1.key=table2.key

B、select tabel1.key from table1 right outer join tabel2 on table1.key=table2.key

C、select tabel1.key from table1 left semi join tabel2 on table1.key=table2.key

D、select tabel1.key from table1 left outer join tabel2 on table1.key=table2.key

解析:

由于需要返回table1中的全部的key,则需要左连接,而left semi join表示只打印出左边表中 的key,但前提是左表中的key在右表中存在,否则会过滤掉,所以选D

京东商城java笔试题解析

以上就是星辉java培训机构的小编针对“京东商城java笔试题解析”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。

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

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