面试总结

最近考虑换工作,故将面试遇到的不会的,总结发出来以供复习

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.如何能够快速拉取界面

还需理解下


以上各位仁兄可以参考,若有问题也请提出


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值