网龙2018秋招Java笔试,答案自己做的不一定对
1、命令PING发出的报文是( D )
A. TCP请求报文
B. TCP应答报文
C. ICMP请求报文
D. ICMP应答报文
2、二进制数11101转化为十进制数是( D )
A. 26
B. 27
C. 28
D. 29
3、IPV6地址包括多少位( D)?
A. 16
B. 32
C. 64
D. 128
4、语法分析器的作用是( C )
A. 识别语义错误
B. 识别语法和语义错误
C. 识别语法错误
D. 识别并修正语法、语义错误
5、操作系统的作用是处理机管理,( A )管理,设备管理,文件管理和作业管理等。
A. 进程
B. 存储器
C. 硬件
D. 软件
6、“死锁”问题的讨论是针对( D )的?
A. 某个进程申请系统中不存在的资源
B. 某个进程申请资源数超过了系统拥有的最大资源数
C. 硬件故障
D. 多个并发进程竞争独占型资源
7、下列关于类和对象的叙述中,错误的是( A )
A. 一个类只能有一个对象
B. 对象是类的具体实例
C. 类是对某一类对象的抽象
D. 类和对象的关系是一种数据类型与变量的关系
8、面向对象程序设计思想的主要特征不包括( D )?
A. 封装性
B. 多态性
C. 继承性
D. 模板
9、关于Cookie的描述不正确的是( C )?
A. 根域名可以访问子域的Cookie
B. 浏览器禁用Cookie时可以用URL重写与服务端保持状态
C. Cookie没有大小限制
D. Cookie中保存的是字符串
10、关于线程描述错误的是( B )?
A. 耗时的操作使用线程,提高程序响应
B. 耗内存的操作使用线程,提高内存利用率
C. 多CPU的系统使用线程,提高CPU利用率
D. 并行操作使用线程,如c/s架构中服务端程序为每个客户端请求创建一个线程来响应
11、HTTPS采用( A )协议实现安全网站访问?
A. SSL
B. IPsec
C. PGP
D. SET
12、浏览器访问某页面,HTTP协议返回状态码403表示( B )?
A. 找不到该页面
B. 禁止访问
C. 内部服务器错误
D. 服务器繁忙
13、关于垃圾收集的描述哪个是错误的( D )?
A. 使用垃圾收集的程序不需要明确释放对象
B. 现代垃圾收集能够处理循环引用问题
C. 垃圾收集能提高程序员效率
D. 使用垃圾收集的语言没有内在泄漏问题
14、静态变量通常储存在进程中的哪一区( C )?
A. 栈区
B. 堆区
C. 全局区或静态存储区
D. 代码区
15、快速排序算法在序列已经有序的情况下的复杂度是( B )?
A. O(nlogn)
B. O(n^2)
C. O(n)
D. O(n^2 logn)
16、如果存在一个基本有序的序列,按照哪种排序方式最快( D )?
A. 快速排序
B. 冒泡排序
C. 归并排序
D. 插入排序
17、一个广域网和一个局域网相连,需要的设备是( A )?
A. 路由器
B. 网关
C. 集线器
D. NIC
18、如果我们的程序需要经常在多种算法中选择并替换,我们应该选择哪种设计模式( B )?
A. 工场方法模式
B. 策略模式
C. 适配器模式
D. 责任链模式
19、在关系数据库中,用来表示实体之间的联系的是( D )?
A. 树结构
B. 网结构
C. 线性表
D. 二维表
20、分布式系统中,以下方案不能为可扩展性提供帮助的是( D )?
A. 无状态应用集群
B. 负载均衡
C. 硬件共享存储
D. 分而治之的策略
多选题
1、不能用来修饰一个interface的( ACD )?
A. private
B. public
C. protected
D. static
2、选择Java语言中的基本数据类型( AD )?
A. byte
B. Integer
C. String
D. char
3、数据库事务正确执行的四个基本要素( ABCD )?
A. 原子性
B. 一致性
C. 隔离性
D. 持久性
4、如下哪些sql语句查询能较好的利用字段a索引( AD )?
A. Select a from Table where a like ‘aaa%’
B. Select a,b,c from Table where a=’学生’ orderby b,c
C. Select a from Table where a is not null
D. Select a,b,c from Table where a=’学生’ orderby a
问答题
1、小雅同学认为6,8是她的幸运数字,而其他数字均不是,一个幸运数是指在十进制表示下只含有幸运数字的数。给定你一个区间(a,b),请使用JAVA程序编写一个函数(可以不需要写main函数),返回a和b之间(其中包括a和b)幸运数的个数。可以使用伪代码,但关键步骤必须有清晰的描述。
输入
输入两个整数a和b,a的取值范围在1和1000000000之间(其中包括1和1000000000),b的取值范围在a和1000000000之间(其中包括a和1000000000)。
输出
返回a和b之间的幸运数个数,如果入参不合法,请抛出异常,并给予相应提示。
举例
6,8,6666,88888,6668888,68686688均为幸运数字,当a=1,b=10函数返回值为2。
2、春节期间大家都会收到各个亲朋好友通过手机发来大包小包的红包,欢乐无穷,非常开心。其中,备受大家青睐的是拼手气红包,任意群成员均可发出指定金额,指定个数的红包,供小伙伴们哄抢。现有小雅同学指定发出一包m金额,n个数的红包,给群里的小伙伴们。假如红包全部被抢光,请使用JAVA程序编写一个函数(可以不需要写main函数),返回各个小伙伴所抢的金额,当然不能有小伙伴抢到0元(会哭的),尽量避免每次抢的都一样,所抢金额要有一定差距,不能使小伙伴抢的都差不多。小伙伴姓名可以使用a1,a2,a3…等等顺序字符串代替。可以使用伪代码,但关键步骤必须有清晰的描述。
输入
输入两个数字m和n,m的取值范围在1.00和1000.00之间(其中包括1.00和1000.00),n的取值范围在1和20之间(其中包括1和20)。实际上抢红包技术实现分为抢和拆两个步骤,本题只考虑拆的环节即大家都已经抢到了,只需要将金额瓜分即可,不考虑并发场景。
输出
返回小伙伴们各抢到多少金额,返回结构可使用Map表示。
举例
小雅发一包10元2个的红包,返回Map结果toString是(a1=9.78,a2=0.22)
#笔试题目##秋招##网龙##Java#