Android工程师——面试记录篇

作者: JaydonLi | 来源:发表于2016-08-04 19:47 被阅读204次

    <b>持续更新...</b>

    每次面试后的题目我会在此记录,记住每一次面试都是在发现自己的不足之处,要善于总结,善于发现,对自己负责。希望可以帮助即将去找工作的或者正在找工作的朋友。(<b>答案后续更新</b>)

    笔试题

    • <b>Java基础</b>

    1、你对继承、封装、多态的理解

    * 封装:将数据和操作数据的方法绑定起来,对数据的访问只能通过已定义的接口。
    
    * 继承:从已有类继承信息创建新类的过程。提供继承信息的类是父类或基类,得到继承信息的类是子类或者派生类。
    
    * 多态:不同类型的对象对同一种消息做出不同相应。也就是同样的对象调用同样的方法做出不同的事情。
    

    2、线程池

    将多给线程对象存入一个容器中,用的时候不需要去单独new一个线程直接到容器中去取。提高了代码执行效率,节省开辟子线程的时间。
    
    JDK的java.util.concurrent.Executors提供了多种生成线程池的静态方法:
    ExecutorService newCachedThreadPool = Executors.newCachedThreadPool();
        ExecutorService newFixedThreadPool = Executors.newFixedThreadPool(4);
        ScheduledExecutorService newScheduledThreadPool =Executors.newScheduledThreadPool(4);
        ExecutorService newSingleThreadExecutor = Executors.newSingleThreadExecutor();
    

    3、内部类的作用

      放在一个类的内部的类叫做内部类
    
    • 作用:
    • 内部类可以很好的实现隐藏
    • 内部类具有访问外部类元素的所有权限
    • 可以实现多重继承
    • 避免修改接口而实现同一个类中两种同名方法的调用

    4、String StringBuffer StringBuilder区别

    • String

      • 值是不可变的,每次对String的操作都会产生新的String对象,不仅效率低,而且占用大量的内存空间。
    • StringBuffer

      • 是可变类,也是线程安全的字符串操作类,任何对它的字符串做出的操作都不会产生新的对象。每一个StringBuffer对象都有一定的缓冲区容量,当字符串的大小没有超过容量时,就不会分配新的容量,当字符串大小超过容量时,会自动增加容量。
    • StringBuilder

    5、抽象类和接口区别

    • <b>Android基础</b>

    1、一个类继承ViewGroup后必须实现的方法,应用场景

    2、实现ListView就要继承Adapter,那么请用伪代码写出Adapter中getView方法的逻辑

    3、请用伪代码实现Activity,Service之间的通讯

    4、内存泄漏、内存溢出

    5、Android数据存储的几种方式

    6、讲讲Handler机制

    <a href="http://vincentljdong.github.io/2016/04/11/Handle%E6%B6%88%E6%81%AF%E6%9C%BA%E5%88%B6/">http://vincentljdong.github.io/2016/04/11/Handle%E6%B6%88%E6%81%AF%E6%9C%BA%E5%88%B6/</a>

    7、dvm 的进程和 Linux 的进程, 应用程序的进程是否为同一个概念

    8、四大组件中哪个可以静态动态注册,代码体现

    9、如何退出 Activity?如何安全退出已调用多个 Activity 的 Application?

    10、为什么要用 ContentProvider?它和 sql 的实现上有什么差别?

    11、是一个数据库查询的题目,要求写出查询语句,具体问题记得不太清楚

    <b>面试题</b>

    1、讲讲离线下载的思路

    2、原生推送怎样实现

    3、WebService

    4、说说Fragment特点

    5、实现不死Service

    6、屏幕适配

    7、分页加载

    8、讲讲你做过的项目

    这个讲你近期做过的项目,或者你的项目中有跟你面试的公司产品类似的也可以。很多面试官会根据你做的项目展开问你问题。自己把握!
    

    还有一些想不起来了,后面会持续更新,这篇博客会更新每天的面试题目,如果当天没有面试,我也会贴一些自己复习的知识点,希望可以帮助更多人。

    当然也希望更多正在面试的朋友可以贡献出你面试时遇到题目,可以的话请发送到我的邮箱<b>lijiandongv@163.com</b>

    <a href="http://www.bishibaodian.com/">笔试宝典</a>

    相关文章

      网友评论

      本文标题:Android工程师——面试记录篇

      本文链接:https://www.haomeiwen.com/subject/lrxhsttx.html