android面试点

java相关:

        1.垃圾回收机制

        2.软引用、弱引用、强引用

        3.反射

        4.线程同步

        5.类加载过程

        6.JVM虚拟机

       补充:下面是别人的面经的内容)

        7.注解

        8.泛型

        9.类加载器

        10.I/O流

        11.volatile原理


android相关:

        1.四大组件及启动过程

        2.activity的四种栈

        3.context的区别

        4.service两种启动方式以及 intentService.

        5.IPC通信

        6.序列化和反序列化

        7.Bitmap大图加载

        8.内存泄漏

        9.ANR

        10.布局

        11.动画

        12.view绘制以及滑动冲突

        13.fragment 与 activity生命周期

        14.fragment 与 Viewpager

        15.Listview,RecyclerView 复用问题

        16.MVP,MVVM,MVC等

        17.retrofit,eventbus,okhttp,glide,rxjava等原理

        18.线程池。

        19.asyncTask,Hanlder

        20.handler,looper,messageQueue原理

        21. kotlin(待学习)

    (补充:下面是别人的面经的内容)

        22.AIDL机制

        23.应用的安装过程

        24.屏幕适配

        25.多渠道打包和apk签名-马甲包

        26.内存优化,性能优化

        27.数据库相关(貌似没有什么问题吧)

        28.组件化开发

        29.插件化和热更新

        30.冷启动和热启动

        31.App启动过程

        32.android进程级别

        33.LRUCache算法

数据结构相关:

        1.LinkedList、Arraylist、LinkedBlockingQueue的区别和内部原理

        2.HashMap、linkedHashMap原理,LRU算法。

        3.数组和字符串

        4.快排,冒泡排序

        5.二分查找

网络相关:

        1.tcp,udp

        2.header头信息,网络返回的code

        3.断点续传

   

设计模式相关:

        1.单例 各种service的获得

        2.观察者 eventbus

        3.工厂

        (补充:下面是别人的面经的内容)

        4.builder

        以上。

这些点是我自己想到的,还有别人的面经看到的,如果有漏掉特别重要的点,欢迎提醒。希望拿到满意的offer.

之后针对这些点,各个攻破,也会陆续总结起来,文章链接贴上。   

你可能感兴趣的:(android面试点)