美文网首页Android开发经验谈Android开发
金三银四末班车!BAT面经汇总,再不学就来不及了!

金三银四末班车!BAT面经汇总,再不学就来不及了!

作者: 小陈不爱敲代码 | 来源:发表于2020-04-27 20:39 被阅读0次

    前言:

    金三银四转眼就已经要接近尾声了,不知道各位小伙伴有没有受疫情的影响还奔波在找工作的路上呢。还没有找到工作的小伙伴也不要着急,多积累一些面试题,搭上金三银四的末班车,相信各位肯定能直通心仪的工作岗位。积累了一些Android岗的优质面经(技术面),发出来给大伙参考一下。


    字节跳动:

    1.activity和service的通信方式
    2.并发和并行分别是什么意思,多线程是并发还是并行
    3.一个app可以开启多个进程嘛,怎么做呢,每个进程都是在独立的虚拟机上嘛
    4.类的equals重写
    5.安卓11有什么新的特性。
    6.介绍一下所有的map,以及他们之间的对比,适用场景。
    7.内存溢出和内存泄漏
    8.TCP和UDP
    9.String StringBuffer StringBuilder区别?
    10.gc算法,收集器,stop the world
    11.Handler机制,Looper.loop会不会阻塞线程
    12.算法求二叉树叶子节点之间的最长路径


    腾讯:

    1.ReentrantLock与synchronized的区别,公平性非公平性是如何体现的
    2.AsyncTask的使用方法,实现原理,源码讲解
    3.LinearLayout和RelativeLayout哪个效率更高,原理。
    4.app的页面突然卡了一下,怎么排查?
    5.自定义Layout主要有那几个流程?
    6.安卓的IPC机制。
    7.HTTPS和HTTP协议区别
    8.使用过哪些开源库
    9.线程同步的方法,synchronized关键字底层是怎么实现的
    10.什么是重载、重写、各种情况下的重载重写


    百度:

    1.如何在无序数组中快速找到最小值
    2.讲下自己做过的项目,你的自定义View怎么实现的
    3.java内存分布
    4.一个数组如何实现LRU,超过容量时将使用次数最少的元素弹出。
    5.手撕一个有序数组的二分查找算法
    6.Fragment生命周期
    7.数组链表区别
    8.以100ms/张的间隔时间播放100张图片,且每张图片需要400ms进行加载,如何设计?
    9.简述七层网络模型
    10.画一个BLE APP的功能架构图


    小米:

    1.android事件分发机制说下
    2.算法:一个有序数组,寻找k值出现的第一个位置
    3.MVP架构?与MVC、MVVM的区别?
    4.进程的优先级说一下?
    5.Synchronzied关键字、Lock接口,读写锁
    6.广播创建的方法
    7.平时用linux吗,有哪些常见命令
    8.BLE开发时,如何处理消息队列?
    9.jetpack了解吗
    10.双亲委派机制以及应用场景?

    总结:

    祝大伙都能找到自己满意的offer。后续不间断更新更多大厂面经,别忘了点个关注


    相关文章

      网友评论

        本文标题:金三银四末班车!BAT面经汇总,再不学就来不及了!

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