腾讯+Bilibili+百度Android面试;多个一线大厂面试题助你安逸拿offer
Posted 初一十五啊
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了腾讯+Bilibili+百度Android面试;多个一线大厂面试题助你安逸拿offer相关的知识,希望对你有一定的参考价值。
前言
由于近期很多小伙伴开始面试了,所以在大量的刷题,也有很多问到我有没有一些大厂面试题或者常见的面试题,参考一下,于是乎花了一周时间整理出这份 《数十位Android大厂面试题合集文档》 结合之前的 《腾讯Android开发笔记》 也算是双管齐下了!😃
一丶总体内容
1.腾讯面试内容概览
2.百度面试内容概览
3.Bilibili面试内容概览
4.数十位一线大厂面试题以及android
体系(基础-性能优化-Framework
-Flutter
-音视频-Compose
-车载应用-架构等内容)
二丶腾讯面试内容概览
1.Android
相关
MVVM
,MVP
,与MVC
架构思想LiveData
在项目里的实践是怎样的,遇到了什么问题handler
,messageQueue
懂多少说多少- 事件分发机制的原理是什么,核心的几个函数有哪些,它们之间的协作方式
View
绘制的三个流程;onMeasure
中的measureSpec
,wrapContent
为什么会失效- 内存泄漏是怎么避免的?
- 项目里的
webView
是如何优化加载速度的的 RecyclerView
和ScrollView
为什么不能一起使用
2.Java
相关
- 线程池用过吗,工作组件有哪些,
OkHttp
用的是什么线程池,为什么要用 synchronized
锁升级的过程,为什么要设计这个锁升级HashMap
的实现,如果要自己实现多线程安全的HashMap
怎么操作
3.计算机网络
Https
为什么更安全,为什么混合加密get
和post
有什么区别TCP
三次握手的流程
4.数据结构
- Android中最常用和询问最多的数据结构
- 堆排序实现
三丶百度面试内容概览
View
绘制流程Webview
优化实践Android
的进程间通信方式有哪些,Binder
讲一下,和共享内存的区别是什么synchronized
锁升级的过程,为什么要设计这个锁升级- 线程池用过吗,工作组件有哪些,
OkHttp
用的是什么线程池,为什么要用 - 数组+链表实现原理
- 动态代理和静态代理
四丶Bilibili
- 启动
Activity
的方法 intent
可以传递的数据Activity
和Fragment
的关系,生命周期,如何传递数据- 项目用到了
ViewModel
,说说看他的原理,为什么Fragment
可以获取到Activity
的ViewModel
- 你说到了内存泄露,有用过别的内存检查的工具吗,什么时候会发生内存泄露
- 说说进程和线程的理解
- 请说说看
mvp
和mvvm
模式有什么区别吗 JVM
的内存结构是怎样的,哪个地方不会出现内存泄露App
的启动流程- 对
Handler
的理解,handler
的内存泄露了解吗
五丶数十位一线大厂面试题
面试题,答案很多在《腾讯Android开发笔记》里,剩余的仍在整理更新中~
六丶Android体系内容都有哪些?
前面说了整理的**《数十位一线大厂面试合集》目前正在整理出来,内容出来了,答案目前还在火热整理中,但是很多内容都汇集在《腾讯Android开发笔记》**中,其中有更为详细的拓展和介绍。可以先参考看看。
《腾讯Android开发笔记》内容
1.Android基础内容
- 泛型和注解
- 动态编程
- 虚拟机指令
- 虚拟机垃圾回收
- 并发内存
synchronize
- 并发原理之线程池
- 数据序列号
2.性能优化
- 启动优化
- UI优化
- 崩溃优化
- 内存优化
- 卡顿优化
- APP深度优化
- 弱网优化
- 耗电优化
- 多线程并发优化
- 安装包优化
- 安全性优化
3.Framework
Framework
通信Framework
底层服务Framework
系统资源Framework
事件机制Framework UI
机制
4.Compose
Compose
基础
Jetpack Compose
是什么优势Compose
函数与预览Compose
布局和原理Compose
如何配置和布局Compose
列表和状态Compose
所解决的问题和原生区别
Compose
进阶
Compose
声明式UICompose
标准布局组件Compose Slots API
Compose
自定义布局-使用修饰符Compose
自定义布局-StaggeredGrid
Compose
组合和继承
5.音视频
- 初级音视频
OPenGL ES
开发OPenSL ES
开发H264
.H265
FFmpeg
- 多媒体,流媒体
WebRtc
音视频通话
6.架构
- 数据结构和算法
- 二十三种设计模式
- 网络访问
- 图片加载
- 数据库管理框架
- 进程通信框架
- RX响应式编程
- 注入解耦
- 插件化组件化
- 热修复框架设计
- 架构思想
7.Flutter
Dart
语法Flutter2.0
相关Flutter
性能监控Flutter3.0
简介
当然还有kotlin,车载和鸿蒙的啦
完整版内容如下:
总结:
1.写博客对技术难点做总结和分享是很有收获的
2.保持乐观积极,生命还是很美好的,面试是双向选择的过程,一次失败不要气馁,复盘自己不足的地方。
3.学以致用,举一反三,且勿学完就忘
以上是关于腾讯+Bilibili+百度Android面试;多个一线大厂面试题助你安逸拿offer的主要内容,如果未能解决你的问题,请参考以下文章
含泪刷128道面试题,50万字2022最新Android11位大厂面试专题
2022最新大厂Android面试真题及答案整合(腾讯,阿里百度小米...)