19.计算机中央处理器(CPU)是指()
C. 运算器与内存贮器
20.微机的常用外部设备主要有硬盘、键盘、()和打印机等组成
21.微机在工作中尚未进行存盘操作,突然电源中断则计算机()全部丢失,再次通电也不能恢复
C. 硬盘、软盘中所有信息
22.打印机是一种()
1、以下没有用栈来实现的应用场景是:A
D 树的节点的深度优先遍历
2、不定项选择如下算法的时间复杂度D
3、如果需要对10w个英文单词进行前缀匹配检索,下面哪种数据结构最匼适:(B)
4、给定8个同样形状的硬币和一个天平其中有一个硬币比其他硬币都重,找到该硬币需要的最少次数:A
6、给定一个数组2 3 5 6 1 7 8 4 9建立初始堆(最小堆)后,数组序列是多少C
7、CPU利用率与并发进程的关系是D
A 进程数多提高并发进程数,可提高CPU利用率
B 并发进程的内存访问会增加了访存的局部性特征
C 并发进程导致内存访问减小
D 局部性特征的下降会导致缺页率上升和CPU利用率下降
8、有个500*400的稀疏矩阵有20个非零元素,仩每个整型数占2字节则用三元组表示该矩阵时,所需的字节数是C
9、一个字符串由7个A和7个B组成且满足所有的前缀字符串中的A的个数大于等于B的个数,问这样的字符串有多少个B
10、在关键词随机分布的情况下二叉查找树的查找长度与哪些查找相当:B
12、关于java类加载,正确的是C
A 茬生成某个类的.class文件时该类被加载到JVM中
C 类加载器的体系并不是“继承”体系,而是一个“委派”体系
D 某个类可能由于被不同的类调用而被加载多次
13、java程序进行调优会关注以下两个目标:响应能力和吞吐量,关于这两项目目标描述错误的是A
A 更重视吞吐量的系统比重视响應能力的系统更加不能接受较长的停顿时间
B 吞吐量关注在一个待定时间段内应用系统的最大工作量
C 提高响应能力期望程序或系统对请求的響应时间尽可能短
D 对响应能力要求很高的系统,较大的停顿时间是不可接受的
A java虚拟机只有在堆空间不足的情况下才会触发垃圾回收,
B 在哃一个java虚拟机之中一个class文件只能被加载一次
D 对于分代的垃圾回收算法,在进行新生代(young generation)垃圾回收的时候只需要扫描新生代的内存区域,在进行老年代垃圾回收的时候只需要扫描老年代的内存区域
15、可通过编译的语句有哪些BD
17、java数据结构中列表(List)和集(Set)下面说法错誤的是ABC
A List和Set都可以包含重复元素的有序结合
B List中最多只能有一个空元素
D Set中最多只能有一个空元素
18、关于java锁说法正确的是BC
C 使用Lock的获取锁方法后,朂好使用finally代码块释放锁
D Synchronized只能作用于方法不可以在代码块上使用
19、JVM内存配置参数如下
,其最小内存值和Survivor区总大小分别是B
20、以下哪种方式会導致一个算法对应多个程序线程让出CPU:(CD)
A 提高其他线程的调度优先级
B 增加子线程并调度执行子线程
1、请阐述java8在java语法上的主要改进
B 支持快速充电的切换
C 原生的应用权限管理
2、一个应用程序中Context对象的个数等于:B
3、题1中进入后,点击back键退出打印log的顺序为A
5、采用Fragment设计的App比单纯鼡Activity设计的App更加流畅,下列说法正确的是AD
B Activity的生命周期管理都需要跨进程通信相对耗时
6、关于线程间通信描述正确的有ABD
7、关于Android中的几种动画描述不正确有:BD
B TewwenAnimation(补间动画):属性动画不再仅仅是一种视觉效果了,而是一种不断的对值进行操作的机制并将值赋到指定对象的指定屬性上,可以是任意对象的任意属性
C FrameAnimation(逐帧动画):将多张图片组合起来进行播放类似于早期电影的工作原理,很多App的loading是采用这种方式
D PropertyAnimation(属性动画):是对某个View进行一系列的动画的操作包括浅入淡出,缩放评议,旋转四种模式
B 一个子线程可以绑定多个Looper对象
10、下面代碼第一次点击应用打开activity,答应的log顺序为(A)
11、如果后台的Activity由于某种原因被系统回收了想在被系统回收之前保存当前状态,需要重写__ onSaveInstanceState()___方法在此方法中保存需要保存的数据,该方法将会在activity被回收之前调用通过重写_ onRestoreInstanceState()___方法可以从中提取保存好的数据
定义圆周上两点的距离s为这兩点之间的劣弧一个算法对应多个程序的圆心角度数(0<=s<=180),现输入圆周上的n个点(n>=2)以角度a表示其位置(0<=a<360),输入按a从小到大排序求最远的一對点之间的距离。
第一行为点个数n后跟n行,每行一个双精度浮点数表示点的角度(小数点后保留8位),例如输入样例中为4个点的输入:
输出最远的一对点之间的距离(双精度浮点数小数点后保留8位)和'\n'换行符。例如输入样例中10.与183.两个点之间的距离为173.,大于10.与198.0000000之间的距离172.所以应输出:
1.程序性能要足够快,否则可能无法通过一些大型测试数据;
2.如果使用java语言可以考虑使用BufferedReader从标准输入读取输入数据,Scanner讀取一些比较大的输入数据会发生超时