面试遇到的

1、android的内存管理方面的,如内存泄露,java内存管理

2、android中当按home键后,怎么重新加载资源

3、生命周期的问题,为什么有了onCreate还要有onStart

4、handler的内部通信机制

5、java的多线程比较深入的问题

6、iso七层模型,TCP/IP协议一定要弄清楚,三次握手、四次握手之类的

7、ArrayList、LinkedList、Vector的区别

8、算法问题,怎么把一个数组中的奇数放到左边、偶数放到右边

9、算法问题,怎么找到数组中出现n/2的那个数,但年笔试的时候考到了,竟然后来没有查资料,哎........

10、实现一下消息队列

11、进程间的通信方式

12、android中的操作完一个比较耗时的工作后,怎么开始其他的工作。如,当你从网络上获取了一张比较大图片以后,怎么在前端显示出来,但是我回答的是直接用setImage,估计人家想听到的答案是用Handler中的sendMessage

13、看过android的源码没,两个比较大的公司都问了。

14、JSON的源码看过没

15、在一个ViewGroup中,有一个控件,系统怎么判断你点击的是哪一个控件,我答的是根据点击屏幕知道你点击的x、y坐标通过getX()、getY()获取,然后判断x、y的范围在哪一个控件内,就知道按的是哪一控件内

16、uml

17.常用的设计模式

18、static的用法,要知道的很详细才行

19、java为什么比较慢一些

20、数据库中的索引、食物、视图。

21、哪几种排序、排序的时间复杂度、稳定与否

22、链表的反转

23、java中的反射


 

你可能感兴趣的:(面试遇到的)