写点什么

Android 菜鸟进字节跳动,居然是看了这个 (1),kotlin 单例应用

用户头像
Android架构
关注
发布于: 刚刚

程序员真的是需要将终生学习贯彻到底的职业,一旦停止学习,离被淘汰,也就不远了。


金三银四、金九银十跳槽季,这是一个千年不变的话题,每到这个时候,很多人都会临阵磨枪,相信不快也光。于是,大家都会搜集一些面试题。


但其实,对于一些不跳槽的同学来说,真的也很有必要去研读一些大厂的面试题。了解一下最近的主流技术,看看大厂在意的点是什么,再在自己的工作中去完善,去总结。


于是,我们花费了几个月的时间,整理出了 Android 大厂题(附带详细答案)。


2017-2020 字节跳动 Android 面试真题




一、计算机基础面试题


  • 网络面试题

  • 操作系统面试题

  • 数据库面试题



二、数据结构和算法面试题


  • 无重复字符的最长子串

  • 简化路径

  • 复原 IP 地址

  • 三数之和

  • 岛屿的最大面积

  • 搜索旋转排序数组

  • 接雨水

  • 反转链表

  • 两数相加

  • 合并两个有序链表

  • 合并 K 个排序链表

  • 买卖股票的最佳时机


三、Java 面试题


  • 面向对象

  • 你所知道的设计模式有哪些?

  • 通过静态内部类实现单例模式有哪些优点?

  • 静态代理和动态代理的区别,什么场景使用?

  • 简单工厂、工厂方法、抽象工厂、Builder 模式的区别?

  • 装饰模式和代理模式有哪些区别 ?与桥接模式相比呢?

  • 外观模式和中介模式的区别?

  • 什么是线程池,如何使用?为什么要使用线程池?

  • Java 中的线程池共有几种?

  • JVM 内存区域。

  • JVM 的内存模型的理解?

  • 描述一下 GC 的原理和回收策略?

  • 类的加载器,双亲机制,Android 的类加载器。



四、Android 面试题


  • 什么是 ANR 如何避免它?

  • Activity 和 Fragment 生命周期有哪些?

  • 横竖屏切换时候 Activity 的生命周期

  • AsyncTask 的缺陷和问题,说说他的原理

  • onSaveInstanceState() 与 onRestoreIntanceState()

  • android 中进程优先级?

  • Bunder 传递对象为什么需要序列化?Serialzable 和 Parcelable 的区别?

  • Context 相关

  • Android 各版本新特性

  • android 中有哪几种解析 xml 的类,官方推荐哪种?以及它们的原理和区别?

  • App 稳定性优化

  • App 启动速度优化

  • App 内存优化

  • App 绘制优化

  • 卡顿优化

  • View 的事件分发机制?滑动冲突怎么解决?

  • 触摸事件的类型

  • 事件分发流程

  • View 的绘制流程?

  • Android 中 IPC 方式、各种方式优缺点?

  • 为什么选择 Binder?

  • Binder 机制的作用和原理


![](https://img-blog.csdnim


《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》
浏览器打开:qq.cn.hn/FTe 免费领取
复制代码


g.cn/img_convert/c9b8748d3cf018269ee4870b8bf508f7.png)


字节跳动 Android 面试宝典




一、Android 基础+进阶


1.Activity 启动模式


2.Activity 的启动过程


3.进程通讯


4.Android Binder 之应用层总结与分析


5.进程保活方法


6.从源码了解 handler looper ,messageQueue 思路


7.handler 如何实现延时发消息 postdelay()


8.Android 中为什么主线程不会因为 Looper.loop()里的死循环卡死?


9.RxJava 原理及如何封装使用


10.okhttp 源码分析


11.retrofit 源码分析




12.LeakCanary 核心原理源码浅析


13.LruCache 使用及原理


14.ARouter 原理


15.注解框架实现原理


16.Android 如何编写基于编译时注解的项目


17.RxJava2+Retrofit2+OkHttp3 的基础、封装和项目中的使用


18.Rxjava2.0+Retrofit+Okhttp(封装使用)+MVP 框架搭建


19.Android 插件化和热修复知识梳理


20.Android 开发中比较常见的内存泄漏问题及解决办法


21.如何检测和定位 Android 内存泄漏


22.图片占据的内存算法


23.为什么图片需要用软引用,MVP 模式中的 view 接口用弱引用


24.基于 DataBinding 与 LiveData 的 MVVM 实践

用户头像

Android架构

关注

还未添加个人签名 2021.10.31 加入

还未添加个人简介

评论

发布
暂无评论
Android菜鸟进字节跳动,居然是看了这个(1),kotlin单例应用