最近考虑换工作,故将面试遇到的不会的,总结发出来以供复习
oppo面试:
首先关于我目前做的android的手机业务进行提问,这里发挥的极其不好,之前忙于总结android的基础知识以及java面试的问题,将自己的老本行没有发挥好,所以说如果你确定要进入哪个公司,需要有针对性的复习关于phone的问题,之后我会进行更新到其他文章。之前没有好好整理自己学的是我的失误,现在整理也不晚。
1.activity的启动方式
http://blog.csdn.net/shinay/article/details/7898492/
2.service的启动方式
3.java的设计模式
https://blog.csdn.net/jason0539/article/details/44956775
4.多线程是如何实现的
https://www.cnblogs.com/wxd0108/p/5479442.html
5.死锁产生的条件
- 互斥条件:资源是独占的且排他使用,进程互斥使用资源,即任意时刻一个资源只能给一个进程使用,其他进程若申请一个资源,而该资源被另一进程占有时,则申请者等待直到资源被占有者释放。
- 不可剥夺条件:进程所获得的资源在未使用完毕之前,不被其他进程强行剥夺,而只能由获得该资源的进程资源释放。
- 请求和保持条件:进程每次申请它所需要的一部分资源,在申请新的资源的同时,继续占用已分配到的资源。
- 循环等待条件:在发生死锁时必然存在一个进程等待队列{P1,P2,…,Pn},其中P1等待P2占有的资源,P2等待P3占有的资源,…,Pn等待P1占有的资源,形成一个进程等待环路,环路中每一个进程所占有的资源同时被另一个申请,也就是前一个进程占有后一个进程所深情地资源。
以上给出了导致死锁的四个必要条件,只要系统发生死锁则以上四个条件至少有一个成立。事实上循环等待的成立蕴含了前三个条件的成立,似乎没有必要列出然而考虑这些条件对死锁的预防是有利的,因为可以通过破坏四个条件中的任何一个来预防死锁的发生。
6.android中有哪些方式可以实现跨进程
Activity
Content Provider
Broadcast
Service
其实4大组件都可以实现跨进程机制,当时没有反应过来,桑心7.主线程的handler与其他线程的handler区别
这个单独思考,在写一篇文章
8.如何能够快速拉取界面
还需理解下
以上各位仁兄可以参考,若有问题也请提出