2016春招Android开发实习生(网易传媒)笔试
一、单选题
1.下列不属于网络层协议的为
- TCP
- IP
- IPX
- ICMP
2.关于activity的状态恢复,错误的是
- onSaveInstanceState中,activity会自动收集恢复view树中所有控件的状态
- activity的成员变量需要手动保存恢复
- 自定义View控件可以实现onRestoreInstanceState和onSaveInstanceState供activity进行状态回调
- onSaveInstanceState并不适合保持持久化数据
3.在发布-订阅(publish-subscribe)消息模型中,订阅者订阅一个主题后,当该主题有新消息达到时,所有订阅者都会受到通知。下面哪个设计模式最适合这个模型?
- 适配器(Adapter)
- Bridge模式
- 状态(State)
- 观察者(Observer)
4.在一个请求分页系统中,采用FIFO页面置换算法时,假如一个页面的走向为4、3、2、1、4、3、2、1、4、3,当分配给该作业的物理块数为3时的缺页率为
- 40
- 60
- 80
- 100
5.关于sleep()和wait(),以下描述错误的一项是()
- Sleep是线程类(Thread)的方法,wait是Object类的方法
- Sleep不释放对象锁,wait放弃对象锁
- Sleep暂停线程,但监控状态仍然保持,结束后会自动恢复
- Wait后进入等待锁定池,只有针对此对象发出notify方法后获得对象锁进入运行状态
6.以下事务的隔离界别中,可以避免幻读的是
- Read Uncommitted
- Read Committed
- Read Repeatable
- Serializable
7.运行B.java,输出的结果是()
public class A {
public static int j = method2();
public int i = method();
public int k = 0;
public A() {
System.out.println(1);
}private int method() {
System.out.println(2);
return 2;
}
public static int method2(){
System.out.println(3);
return 3;
}
}public class B extends A{
public int m=method3();
public static int n=method4();
public int t=0;
public B(){
System.out.println(4);
}
public int method3(){
System.out.println(5);
return 5;
}
public static int method4(){
System.out.println(6);
return 6;
}
public static void main(String[] args) {
System.out.println(7);
A a=new B();
}
}
- 7,3,2,1,6,4,5
- 3,6,7,2,1,5,4
- 7,3,6,2,1,5,4
- 3,2,1,7,6,5,4
8.假如某个Java进程的JVM参数配置如下:-Xms1G,-Xmx2G,-Xmn500M,-XX:MaxPerSize=64M, -XX:+UseConcMarkSweepGC –XX:SurvivorRatio=3,请问eden区最终分配的大小是多少?
- 64M
- 500M
- 300M
- 100M
9.下面那个表达式是不合法的?
- List<? extends Number> foo=new ArrayList<Double>();
- List<? super Number> foo=new ArrayList<Integer>();
- List<? super Integer> foo=new ArrayList<Number>();
- List<? extends Integer> foo=new ArrayList<Integer>();
10.以下数据结构中哪一个是非线性结构?
- 队列
- 栈
- 线性表
- 二叉树
二、多选题
11.以下说法正确的是:
- 分治法能用来处理子问题的解不可以合并的情况
- 动态规划法通常以自底向上的方式求得最优解
- 随机算法运行时间可能会出现找不到解的情况
- 采用KMP算法,在字符串S中检索子串T(值为”zuzxzuy”),若第一次“失配”(s[i]!=T[j]),下一次开始匹配时,i的值可能为15
12.“精俭排序”,即一对数字不进行两次或两次以上的比较,以下是“精俭”排序的是
- 插入排序
- 归并排序
- 选择排序
- 堆排序
13.下列哪些类型能被throw语句抛出
- Error
- Exception
- Throwable
- Object
14.以下说法正确的有
- StringBuilder是线程不安全的
- Java类可以同时使用abstract和final声明
- HashMap中,使用get(key)==null可以判断这个HashMap是否包含这个key
- volatile关键字不保证对变量操作的原子性
15.以下哪些事件会直接导致Linux系统从用户态切换到内核态
- 响应控件中断
- 编译程序源码
- 执行系统调用
- 查看系统日志
16.假设系统按单道方式运行且采用短作业优先算法,有J1,J2,J3,J4共四个作业同时到达,则下列哪几种情况的平均周转率为10分钟?
- 执行时间:
J1:1分钟
J2:5分钟
J3:9分钟
J4:13分钟
- 执行时间:
J1:1分钟
J2:4分钟
J3:7分钟
J4:10分钟
- 执行时间:
J1:2分钟
J2:4分钟
J3:6分钟
J4:8分钟
- 执行时间:
J1:3分钟
J2:6分钟
J3:9分钟
J4:12分钟
17.以下哪些逻辑可能会造成ANR(Application not response)错误:
- 在广播的onReceiver进行网络请求
- 在activity的onCreate读取sqlite数据库
- 在IntentService的onHandleIntent中处理bitmap编码
- 频繁的内存GC
18.局部变量的存储类型可以使:
- auto
- static
- extern
- register
19.以下不同的数据库类型中,哪些不属于关系型数据库范畴
- MongoDB
- PostgreSQL
- Redis
- HBase
20以下有关http协议描述中,哪些是正确的
- Post请求一般用于修改服务器上的资源,对发送的消息数据量没有限制,通过表单方式提交
- http返回码中302表示永久重定向,需要更新URI
- 可以通过206返回码实现断电续传
- http1.1实现了持久连接和管线化操作及主动通知功能,相比http1.0有大幅度性能提升
三、
21.非root环境下如何使service长期后台运行?长期后台运行会带来什么问题?如何优化?
22.某计算机的CPU主频为500MHz,CPI为5(即执行每条指令平均需5个时间周期)。假定某外设的数据传输率为0.5MB/s,采用中断方式与主机进行数据传送,以32位为传输单位,对应的中断服务程序包含18条指令,中断服务的其他开销相当于2条指令的执行时间。请回答下列问题。,要求给出计算过程。
(1)在中断方式下,CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?
(2)当该外设的数据传输率达到5MB/s时,改用DMA方式传输数据。假设每次DMA传送大小为5000B,且DMA预处理和后处理的总开销为500个时钟周期,则CPU用于该外设I/O的时间占整个CPU时间的百分比是多少?(假设DMA与CPU之间没有访存冲突)
23.有用户态进程A,其虚拟内存页为1KB,A占用了64页,内存大写为128KB,A进程将爱子到内存的页面和物理内存块的编号对应关系如下:
页面编号 物理内存块编号
0 4
1 9
2 5
3 8
请根据以上信息回答如下问题,并给出计算过程:
1)虚拟地址为015D对应的物理地址是多少?
2)物理地址为113C对应的虚拟地址为多少?
3)进程A有一作业长度为8页,试图访问虚拟地址2A3D并保存整型1到该地址对应的物理地址空间,之后又尝试从该地址读取保存的数据,请问A进程这两次内存访问过程能否正常执行?并解释原因。
24.根据快速排序的思想,实现下列函数,找出一个数组中第K大的数(k从0开始计算)
输入格式:
输入有数个测试用例组成
每个测试用例由若干行组成
每个测试用例第一行输入数组大小N,与要求的k
1<N<2^16,0<=K<N
后续N行每行输入一个数字
N=0代表测试结束
输出格式:
对每个测试用例输出题目要求的数字例:
输入:
1 0 #注释:测试用例1
100
5 2 #注释:测试用例2
2
10
93
41
32
0 0#注释:结束
输出:
100
32
25.有一个类似微博的app,需在本地缓存的数据有:用户信息(用户名,用户ID,用户个人的微博帖子以及发布时间)、还有管理(好友名称、好友ID、好友的微博帖子以及发布时间),请使用Android sqlite建立本地数据库,要求:建立主外键约束,假设所有微博都是纯文本消息。
2016春招Android开发实习生(网易传媒)笔试的更多相关文章
- 阿里春招Android面经
作者:淘萄桃 链接: https://www.jianshu.com/p/a07ccaad832d 本文由作者授权发布. 笔者参加18年阿里春招,有幸最终拿到阿里offer,base杭州,岗位客户端开 ...
- 2016 校招, Android 开发,一个本科应届的坎坷求职之路(转)
转载出处:http://www.nowcoder.com/discuss/3244?type=2&order=0&pos=1&page=1 和大多数的面经不同,我不是大牛,手头 ...
- 2019年春招Android方向腾讯电话面试
第一问:TCP与UDP的区别 参考答案: 1.基于连接与无连接 2.TCP要求系统资源较多,UDP较少: 3.UDP程序结构较简单 4.流模式(TCP)与数据报模式(UDP); 5.TCP保证数据正确 ...
- cvte2018春招前端开发实习面试分享
编程题问题描述: 返回整数数组中出现次数第n多的数字(返回值可能有多个) 最近在找实习,面试二面最后出了一道这样的编程题,当时有思路但语法有错误,而且很紧张,最后没有运行出来,导致凉凉,回来重新思考了 ...
- 我的大学Android开发学习之路——从开始到微信/支付宝/抖音Offer
前言 笔者2016年高考考入华中科技大学计算机科学与技术专业. 2017年底(大二寒假)拿到今日头条(字节跳动)深圳研发中心Android开发实习生Offer,在深圳研发中心实习至2018年3月. 2 ...
- Android开发跳槽、简历和面试的那些事
年后不久,就迎来了一年一度的招聘旺季,尤其,对于互联网行业来说,近些年的3月份被视为换工作的最高峰,已经没什么可以争议的了. 至今为止,在小组Android开发招聘这块,已经面试有近30人了.最后得出 ...
- 2016 Top 10 Android Library
过去的 2016 年,开源社区异常活跃,很多个人与公司争相开源自己的项目,让人眼花缭乱,然而有些项目只是昙花一现,有些项目却持久创造价值,为开发者提供了极大的便利,这些终究由时间来判断.今天,我就来整 ...
- Android开发人员应该知道的Kotlin
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/01/kotlin-android Android开发人员在语言限制方面面临着 ...
- 2019春招——Vivo大数据开发工程师面经
Vvio总共就一轮技术面+一轮HR面,技术面总体而言,比较宽泛,比较看中基础,面试的全程没有涉及简历上的东西(都准备好跟他扯项目了,感觉是抽取的题库...)具体内容如下: 1.熟悉Hadoop哪些组件 ...
随机推荐
- 重读 code complete 说说代码质量
重读code complete 说说代码质量 2014年的第一篇文章本来计划写些过去一年的总结和新年展望,但是因为还有一些事情要过一阵才能完成,所以姑且不谈这个,说说最近重读code complete ...
- CSS魔法堂:hasLayout原来是这样!
前言 过去一直听说旧版本IE下很多诡异bug均由一个神秘角色引起的,那就是hasLayout.趁着最近突然发神经打算好好学习CSS,顺便解答多年来的疑惑. hasLayout到底是何方神圣? hasL ...
- 使用Python对Excel表格进行简单的读写操作(xlrd/xlwt)
算是一个小技巧吧,只是进行一些简单的读写操作.让人不爽的是xlrd和xlwt是相对独立的,两个模块的对象不能通用,读写无法连贯操作,只能单独读.单独写,尚不知道如何解决. #①xlrd(读) #cod ...
- SQL--子查询
什么是子查询 子查询:顾名思义,在一个查询中,有另外一个查询,这个查询就叫做,主查询的子查询. [把一个查询的结果,在另一个查询中使用就叫子查询.(将一个查询语句,作为一个结果集,供其他SQL语句使用 ...
- SQL---一次插入多条数据【使用Union】
--做测试的时候使用.--缺点:结果集的数量,类型都要一样.INSERT INTO Student ( StudentID, StudentName, StduentAge, StudentBirth ...
- 关于MVC中模型model的验证问题
今天在做项目练习的时候发现,MVC中使用自带的模型验证时会提前显示在界面上,比如下面所示: 这是什么原因了,是因为我在表示get请求的action里面返回了其界面所显示使用的model,我们知道mvc ...
- 选择排序---堆排序算法(Javascript版)
堆排序分为两个过程: 1.建堆. 堆实质上是完全二叉树,必须满足:树中任一非叶子结点的关键字均不大于(或不小于)其左右孩子(若存在)结点的关键字. 堆分为:大根堆和小根堆,升序排序采用大根堆,降序排序 ...
- 为什么很多APP要有启动页面
我们启动APP时,一般都会是一张含有LOGO的图片.这张图片叫做启动页面. 这个启动页面是必须.一定需要的吗?有什么作用? 这是苹果官方对于iOS启动页的设计说明: 为了增强应用程序启动时的用 ...
- Get a List of Keys From a Dictionary in Both Python 2 and Python 3
http://askubuntu.com/questions/656610/trying-to-install-mysql-connector-for-python-3?rq=1 trying to ...
- XE8 FMX SpeedButton 大图标(改 Style)
自从 XE8 提供 ImageList 带来了很多便利,但 SpeedButton 的图标太小(不够大气),还好 FMX 提供了 Style 可供使用者自订图标大小及显示位置,请自行按图索骥,做一遍: ...