爱奇艺2019秋招Java方向笔试题(B)

1. 已知一个由5个顶点8条边构成的有向图,以下说法正确的是( C )

A. 各顶点的度之和为8
B. 若以邻接表作为存储结构,邻接表中结点个数为16
C. 各顶点的入度之和为8
D. 若以邻接矩阵作为存储结构,矩阵中非0元素个数为16

解析: 8条边 <=> 8个入度、8个出度

2. 已知二叉树A(B(,D(F,H)),C(,E(G(I)))),由此二叉树转换的森林描述正确的是( B D )

A. 该森林包含两棵树
B. 该森林包含三棵树
C. 以A为根的树有两个孩子
D. 以A为根的树有三个孩子

3. internet骨干网中的路由器通过BGP协议传输数据,BGP协议使用传输层的协议与端口有( B C )

A. udp协议
B. tcp协议
C. 端口179
D. 端口169

在BGP中,路由器对使用179端口的半永久TCP连接来交换选路信息。

4. OS在进行磁盘调度时,要考虑选择合适的算法。此时有6个请求者请求访问磁盘。1号请求者要访问9号柱面6号磁头3号扇区;2号请求者要访问7号柱面5号磁头6号扇区;3号请求者要访问15号柱面20号磁头6号扇区;4号请求者要访问9号柱面4号磁头4号扇区;5号请求者要访问20号柱面9号磁头5号扇区;6号请求者要访问7号柱面15号磁头2号扇区。假设此时磁头位于8号柱面,那么最省时间的响应次序( A C )

A. 146235
B. 241356
C. 621435
D. 352614

调度算法:
1.先来先服务:
2.最短寻道时间优先(当前磁头所在磁道距离最近的请求作为下一次服务的对象)
3.扫描算法或电梯调度(当前移动方向向上选择与当前磁头所在磁道距离最近的请求作为下一次服务的对象)
4.循环扫描

5. 下图的UML类结构图表示的是哪种设计模式?( D )


A. 解释器模式
B. 装饰模式
C. 桥接模式
D. 责任链模式

责任链(Chain of Responsibility)模式的定义:为了避免请求发送者与多个请求处理者耦合在一起,将所有请求的处理者通过前一对象记住其下一个对象的引用而连成一条链;当有请求发生时,可将请求沿着这条链传递,直到有对象处理它为止

6. 以下关于外观模式的叙述中错误是( B C D )

A. 外观模式符合单一职责原则
B. 在外观模式中,一个子系统的外部与内部通信通过统一的外观对象进行
C. 在外观模式中,客户类只需要直接与外观对象进行交互
D. 外观模式是迪米特法则的一种具体实现

单一职责原则:一个类/接口/方法只负责一项职责或职能
外观模式:外观(Facade)模式的定义:是一种通过为多个复杂的子系统提供一个一致的接口,而使这些子系统更加容易被访问的模式。该模式对外有一个统一接口,外部应用程序不用关心内部子系统的具体的细节,这样会大大降低应用程序的复杂度,提高了程序的可维护性。
迪米特法则(Law of Demeter )又叫做最少知识原则,也就是说,一个对象应当对其他对象尽可能少的了解。不和陌生人说话。英文简写为: LoD。

7. 下列程序执行后输出结果为( D )
 class BaseClass {public BaseClass() {}{System.out.println("I’m BaseClass class");}static {System.out.println("static BaseClass");}}public class Base extends BaseClass {public Base() {}{System.out.println("I’m Base class");}static {System.out.println("static Base");}public static void main(String[] args) {new Base();}}

A.
static BaseClass
I’m BaseClass class
static Base
I’m Base class

B.
I’m BaseClass class
I’m Base class
static BaseClass
static Base

C.
I’m BaseClass class
static BaseClass
I’m Base class
static Base

D.
static BaseClass
static Base
I’m BaseClass class
I’m Base class

1、静态优先,构造随后 2、无论静态还是构造,先父再子
父类的静态代码块
子类的静态代码块
父类的构造方法
子类的构造方法

8. 在第16行插入哪段代码可以获得一个Point对象的坐标?( D )
10. class Line {
11. public class Point { public int x,y;}
12. public Point getPoint() { return new Point(); }
13. }
14. class Triangle {
15. public Triangle() {
16. // insert code here
17. }
18. }

A. Point p = Line.getPoint();
B. Line.Point p = Line.getPoint();
C. Point p = (new Line()).getPoint();
D. Line.Point p = (new Line()).getPoint();

(1)把类定义在另一个类的内部,该类就被称为内部类。
举例:把类B定义在类A中,类B就被称为内部类。
(2)内部类的访问规则
A:可以直接访问外部类的成员,包括私有
B:外部类要想访问内部类成员,必须创建对象
(3)内部类的分类
A:成员内部类
B:局部内部类
C:匿名内部类
(4)成员内部类访问规则
成员内部类不是静态的:
外部类名.内部类名 对象名 = new 外部类名().new 内部类名();
成员内部类是静态的:
外部类名.内部类名 对象名 = new 外部类名.内部类名();
(5)局部内部类
A:局部内部类访问局部变量必须加final修饰。
B:为什么呢?
因为局部变量使用完毕就消失,而堆内存的数据并不会立即消失。
所以,堆内存还是用该变量,而改变量已经没有了。
为了让该值还存在,就加final修饰。
通过反编译工具我们看到了,加入final后,堆内存直接存储的是值,而不是变量名。
(6)匿名内部类(掌握)
A:是局部内部类的简化形式
B:前提
存在一个类或者接口
C:格式:
new 类名或者接口名() {
重写方法;
}
D:本质:
其实是继承该类或者实现接口的子类匿名对象

9. 表达式(short)10/10.2*2运算后结果是什么类型?( C )

A. short
B. int
C. double
D. float

强制类型转换的优先级高于+ - * /
Java默认浮点数为double

参考链接

树、森林与二叉树的转换
https://blog.csdn.net/linraise/article/details/11745559
先来先服务 https://blog.csdn.net/stpeace/article/details/46492009
最短寻道时间优先 扫描算法或电梯调度 代码实现https://blog.csdn.net/qq_38644549/article/details/80642633
https://blog.csdn.net/qq_38163244/article/details/83182912
设计模式
http://c.biancheng.net/view/1383.html
题目地址
https://www.nowcoder.com/profile/4821886/test/27939517/372724#summary

爱奇艺2019秋招Java方向笔试题(B)相关推荐

  1. 爱奇艺 2021秋招在线笔试

    题目描述 一个已经用分词算法分好词的中文句子,由于分词算法有一定的错误率使得某些词汇没有正确分词,所以希望用一个词典中的词去进行匹配并把句中所有能完全匹配上的字符串强行改成一个词,但其它不受影响的分词 ...

  2. 三七互娱2019秋招Java后端开发工程师

    三七互娱2019秋招Java后端开发工程师 三.简答题 2.给定一个整数的数组,要求将数组中的所有为0的元素移动到数组的最后,其他的元素保持原来的顺序. 示例 数组{ 1, 5, 0, 0 ,2,19 ...

  3. 小米2019秋招系统软件开发笔试题详解

    小米2019秋招系统软件开发笔试题详解 兄弟们,给大家个题目玩一玩,题目如下: @ 在游戏Dota2中,有一位非常强大的英雄卡尔,他有三种属性:冰.火.雷.同时卡尔身上有三个无顺序的属性槽,他可以从三 ...

  4. 数据分析真题日刷 | 京东2018秋招数据分析工程师笔试题

    今日真题 京东2018秋招数据分析工程师笔试题(来源:牛客网) 题型 客观题:单选18道,不定项选择12道 主观题:编程2道 完成时间 120分钟 牛客网评估难度系数 3颗星 写到「数据分析真题日刷」 ...

  5. 【牛客】恒生公司2015秋招开发类笔试题

    恒生公司2015秋招开发类笔试题(一) 关于windows的消息机制的描述: 只有当一个线程调用Win32 API中的GDI(Graphics Device Interface)和User函数时,操作 ...

  6. 大疆秋招IBG后端笔试题 2023

    大疆秋招IBG后端笔试题 2023 题型 编程 计算时间差(Leetcode359) 最小偏移量(Leetcode1657) 题型 单选:20道:(不可修改答案好像,我没找到返回上一题的界面) 多选: ...

  7. 阿里2020春招Java实习生笔试题

    阿里2020春招Java实习生笔试题 第1题 第2题 今天上午参加了阿里实习笔试,2个编程题(60分钟),做的简直是惨不忍睹,一个都没出来.虽然和面试无缘了,但希望能帮到后面笔试的同学,所以将题目大概 ...

  8. 阿里巴巴java方向笔试题 带详细答案

    阿里巴巴java方向笔试题 带详细答案 1,下列说法正确的是() A.一个文件里可以同时存在两个public修饰的类 B.构造函数可以被重写(override) C.子类不能访问父类非public和p ...

  9. 阿里巴巴java方向笔试题(出自牛客网)

    阿里巴巴java方向笔试题 1.以下程序输出结果是____ class A {public:A ():m_iVal(0){test();}virtual void func() { std::cout ...

最新文章

  1. es6变量的解构赋值
  2. python闭包修改全局变量_python闭包探究一二
  3. Vue.js – 基于 MVVM 实现交互式的 Web 界面
  4. 没有他,就没有我们现在的WebRTC
  5. checkbox怎么判断是否选中
  6. CentOS7下安装达梦数据库的步骤
  7. JMP 16 全新发布,让分析更高效、更自动化
  8. 卷积神经网络 —— 图像识别与深度学习
  9. 网页元素3D效果展示
  10. 工作到底都能给你带来哪些好处?
  11. Native Instruments Guitar Rig 5 Player WiN-MAC 免费的电吉他效果器
  12. 新版标准日本语高级_第14课
  13. 前端开发:组件之间的传值(父传子、子传父、兄弟组件之间传值)的使用
  14. 盘点 | 2020大数据十大关键词与趋势新鲜出炉
  15. 对对碰-第11届蓝桥杯Scratch省赛真题第6题
  16. 【资源】stopwords.txt下载百度云(中英文)
  17. pdm生成mysql sql语句_PDM文件生成sql执行语句
  18. fluent-bit升级v1.2的漫漫长路
  19. 爬虫之 json 数据处理
  20. 微信小程序 请求报错419 laravel

热门文章

  1. 限时福利 | 2018 OpenInfra Days China前排抢占中
  2. 运动蓝牙耳机怎么选?适合跑步用的平价耳机!
  3. win 8 store app 免费中通快递查询 隐私声明
  4. 《微信小程序-进阶篇》组件封装-Icon组件的实现(一)
  5. 【DuerOS开发日记】3.打造属于自己的小度(2):小白小白!——唤醒词替换
  6. linux五元组结构体,一种基于分类优先级的五元组查询方法与流程
  7. Python—序列化模块
  8. 无需公众号PHP微信登录微信授权微信第三方登录微信开发php开发
  9. 使用企业微信的API给指定用户发送消息
  10. 自己动手DIY联想X24显示器