百度 腾讯 阿里UC 迅雷 部分Android笔试 面试题

来源:互联网 发布:php 设置执行时间 编辑:程序博客网 时间:2024/04/30 00:07

迅雷:

笔试题:

简答题:

1、说出activity的生命周期,在什么情况下转换,以及和阶段需要什么样的处理?

2、如何在线程中操作界面元素?如何在activity之间传数据?

3、Android下定时器的实现方法有几种,有什么区别?

4、介绍下Android中实现多线程的几种方法,各自的优缺点

5、说明Singleton模式的用途,并实现一个支持多线程环境的Singleton范例

编程题:

1、请实现一个方法将一亿以内的数字变成汉语数字,比如:将51040转成伍万壹千零四拾

2、Google多线程面试题: 4个线程向4个文件里写入数据, 每个线程只能写一个值

3、实现一个支持大量数据的ListView的adapter,每行有2个TextView显示name和value。数据源类型自选

面试题:

1、jni的优化方法有哪些

2、断点续传如何实现

3、string,stringbuffer及stringBuilder的区别

4、hashmap,hashtable及treemap的区别

5、service的两种定义方式是什么,有什么区别?


百度:

笔试题:

1、Activity的启动模式及区别

2、内存泄露和内存溢出的区别

3、Android序列化的方法有哪些

4、frament有哪些生命周期方法

5、写出一个给定JNI函数名对应java端的包名,类名,函数名

6、至少用2种方式实现单例模式

面试题:

1、如何分析和解决ANR

2、ListView如何优化

3、OOM如何排查并解决

4、Layout如何优化

5、onMeasure、onLayout为什么会调用两次

6、Key事件和Touch事件在传递时有什么区别              

7、Android进程间的通信方法有哪些

 8、AsyncTask有哪些方法,如何使用,实现原理是什么,有什么缺点?

9、客户端和服务器如何通信

10、http有哪些状态

11、httpURLConnection与HttpClient的区别,第三方的volley使用的是哪个

12、Android如何与HTML5交互

13、Sqlite怎么添加一个字段

14、java的垃圾回收机制是怎样的

15、有大量URL,如果计算PV和UV

16、有一个Task,存储了id,host和ip三元组,id是唯一的,如果实现add方法,以及searchById,searchByHost以及searchByIp三个方法,用于多线程环境下的快速查找


阿里UC:

1、handler如何实现

2、Android线程间如何通信

3、service如何运行于独立进程,此独立进程如何与主进程通信

4、如何适配屏幕

5、dp与px有什么区别

6、Activity的启动模式有哪些,应用于哪些场景

7、排序方法有哪些,快速排序的算法复杂度是多少?快速排序如何实现

8、java虚拟机有哪些存储区

9、ART虚拟机是什么,如何优化

10、Android的dalvik虚拟机与java虚拟机有什么区别

11、Andorid进程间的通信方法有哪些

12、c++和java有什么区别

13、内存优化的方法有哪些?是否用过MAT

14、Layout优化的方法有哪些?是否用过traceView

15、如何将Java,和native一起调试


腾讯:

1、vector与list区别
2、常用的设计模式有哪些?

3、qsort和bsearch有什么用途,如何实现?

4、windows进程间的通信和线程间的同步方法有哪些?

5、有没有处理过CPU、内存、IO的瓶颈?

6、全局变量和局部变量有什么区别?这两种变量对APP的大小有何影响?

7、线程栈的大小是多少?

8、c++如果实现多态?

9、c++如何创建线程,并进行同步

10、写出快速排序算法

11、写出二分查找算法

12、写出螺旋数组算法

13、写出单链表逆序算法


其它公司:

           1、定时器为何有时不准时?


               

0 0
原创粉丝点击