程序人生

Android面试指南三

2018-04-23  本文已影响21人  为自己代颜_

(一)java线程池原理

我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:

如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。

那么有没有一种办法使得线程可以复用,就是执行完一个任务,并不被销毁,而是可以继续执行其他的任务?

在Java中可以通过线程池来达到这样的效果。今天我们就来详细讲解一下Java的线程池,首先我们从最核心的ThreadPoolExecutor类中的方法讲起,然后再讲述它的实现原理,接着给出了它的使用示例,最后讨论了一下如何合理配置线程池的大小。

详情查看

http://www.importnew.com/19011.html

(二)

对于volatile类型的变量,系统每次用到他的时候都是直接从对应的内存当中提取,而不会利用cache当中的原有数值,以适应它的未知何时会发生的变化,系统对这种变量的处理不会做优化——显然也是因为它的数值随时都可能变化的情况。

(三)

1.简历上关于java反射调用的实现

2.android应用启动的具体过程

3.讲讲常见的组件的特性

4.如何对你的模块进行测试

5.android系统架构

6.简单实现折半查找。

7.过往项目经历:给你印象最深刻的一个项目,遇到过哪些问题,通过哪些渠道去解决,最终结果怎么样。

8.有没有了解或者研究过某些开源的东西

9.觉得阿里是个什么样的公司,对蚂蚁金服有没有了解

上一篇下一篇

猜你喜欢

热点阅读