前言:
金三银四转眼就已经要接近尾声了,不知道各位小伙伴有没有受疫情的影响还奔波在找工作的路上呢。还没有找到工作的小伙伴也不要着急,多积累一些面试题,搭上金三银四的末班车,相信各位肯定能直通心仪的工作岗位。积累了一些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。后续不间断更新更多大厂面经,别忘了点个关注
网友评论