栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

2020年最新字节跳动Android开发者常见面试题及详细解析

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

2020年最新字节跳动Android开发者常见面试题及详细解析

  • 设计模式(六大基本原则)

  • Java 中引用类型都有哪些?

  • Java 的泛型

  • String、StringBuffer 和 StringBuilder 的区别

  • 关键字 final 和 static 是怎么使用的

  • 接口、抽象类的区别

  • 什么是重载,什么是重写,有什么区别?

  • 说说你对Java堆栈的理解?

  • 单例模式,常见的有几种?

  • 说说你在项目开发过程中,常用的几种设计模式?

  • ……

Android相关
  • 源码分析:AMS 、PMS、ActivityThread、Handler,Binder

  • Activity 启动流程,App 启动流程

  • MeasureSpec的原理和计算规则是怎样的?

  • 你写过的最复杂的view 是怎样的?都遇到了哪些复杂地方?

  • Android是如何通过Activity进行交互的?

  • 进行Android app性能优化的方向是怎样的?

  • 什么情况下会导致性能优化,如何避免?

  • leakCanary 用过没有,它监控的原理是什么?

  • profile 熟练吗?都可以用来分析哪些方面的性能?它的原理掌握吗?

  • 面对UI卡顿,我们从哪些方面入手进行分析解决?

  • 自定义View 注意事项

  • 缓存自己如何实现(LRUCache 原理)

  • MVC、MVP、MVVM之间的差别

  • sqlite 相关

  • Binder 机制(IPC、AIDL 的使用)

  • JetPack + MVVM 这种架构模式熟悉吗?

  • JetPack 的 LiveData,Lifecycle,ViewModel 内部原理熟悉吗?

  • ……

算法与数据结构
  • Hash

  • 最小生成树算法

  • 最短路径算法

  • KMP 算法

  • 查找算法

  • 排序算法

  • 跳跃表

  • 链表反转(头插法)

  • 广度、深度优先搜索算法

  • 计算二叉树的最大深度,要求非递归算法。

  • ……

网络
  • 网络框架对比和源码分析

  • 自己去设计网络请求框架,怎么做?

  • 网络请求缓存处理,okhttp如何处理网络缓存的

  • 从网络加载一个10M 的图片,说下注意事项

  • TCP 的 3 次握手和四次挥手…

  • DNS解析过程

  • OKHttp框架是如何请求服务器的,说说你的看法

  • Http与Https两者的区别

  • 说说应用层与传输层的关系

  • 谈谈你对安卓签名的理解。

  • 视频加密传输

  • ……

源码理解
  • Glide的缓存机制

  • EventBus

  • LeakCanary

  • ARouter框架解决了什么问题,内部原理是怎样?

  • RxJava 的线程切换原理

  • RxJava用到哪些设计模式?

  • Retrofit 动态代理的理解

  • OkHttp 内部原理的理解

  • 事件分发机制是怎样的?设计者为什么要设置拦截?

  • Android是如何通过View进行渲染的?

  • Android App 安装的流程是怎样的?

  • Android事件分发流程是怎样的?

  • Android插件化原理知道吗?

  • Android 组件化管理模式是怎样?

  • Android 使用Hook去拦截过系统源码吗?

  • ……

Kotlin 相关
  • 说一下使用kotlin的三大好处

  • 为什么kotlin跟Java具有互相的操作性?

  • 说一下Kotlin的伴生对象

  • 协程能解决什么问题

  • Kotlin里的Extension Functions实现原理分析

  • kotlin中的抽象有什么作用?

  • Kotlin Null检测机制是怎样的?

  • Kotlin中的高阶函数,说说你的理解

  • Kotlin 编译为什么比Java慢?

  • Kotlin 泛型的 in 和 out 有什么用?

  • Kotlin 扩展功能有什么用?

  • ……

Flutter相关
  • Dart 当中的 「…」表示什么意思?

  • Dart 的作用域

  • Dart 是不是单线程模型?是如何运行的?

  • Dart 是如何实现多任务并行的?

  • 说一下Dart异步编程中的 Future关键字?

  • 说一下Dart异步编程中的 Stream数据流?

  • Stream 有哪两种订阅模式?分别是怎么调用的?

  • await for 如何使用?

  • 说一下 mixin机制?

  • 请简单介绍下Flutter框架,以及它的优缺点?

  • 介绍下Flutter的理念架构

  • 介绍下FFlutter的frameWork层和Engine层,以及它们的作用

  • 介绍下Widget、State、Context 概念 - Widget

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/658889.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号