2020-2021 华为 Android 面试真题,凭借这份 Android 面试题集
由于涉及到的面试题较多导致篇幅较长,我根据这些面试题所涉及到的常问范围总结了并做出了一份学习进阶路线图???????及面试题答案免费分享给大家,文末有免费领取方式!
java 方面
基本知识点 集合类的区别和适用场景 1 次 java 静态内部类和非静态内部类的区别 内存分配 创建过程 内存泄漏问题? 如何保证线程安全??多次 (面试必问) 哪几种加锁方式(最好扯到 monitor) 乐观锁和悲观锁 (适用场景) 锁的适用场景 线程池的概念 构成 适用场景 为什么要用线程池(扯到线程分配资源的过程,和进程分配资源过程的区别)
内核方面(面试必问) GC 垃圾回收机制?n 次 GC 是怎么找要清除的对象的? java 的四种引用和适用场景 GC 内核清理用什么算法? 新生代复制清理,老生代标记整理 拓展:老生代标记整理如何有效的整理内存碎片? java 内存结构? n 次 java 的内存是怎么分布的 java 类的加载机制 java 对象的加载机制 常量池 string 对象的生成 Integer 的缓存机制
计算机网络
网络层级结构以及对应的协议
TCP TCP?三次握手(第一次和第三次如果没收到回应会怎样?) TCP 四次挥手 拥塞控制没考过?
HTTP HTTP 报文,http 各版本的区别,https
IP 为啥不将 mac 作为 ip 地址 ping 实现原理 ttl 生存字段
ARP 描述过程,广播单播
操作系统
线程和进程区别(资源分配上是怎样的)
进程通信
内存空间分配
死锁 产生死锁的条件(详细举例) 避免死锁的方法
设计模式
一般是自己说了解哪些模式,一定要说明适用场景
单例模式 懒汉式 饿汉式 线程安全,双重锁
观察者模式
适配器模式
外观模式
android 方面(一般是根据项目问)
android 的进程通信
service 服务
handlerThread
handler 运行机制 1 次
recyclerView 缓存机制 1 次
view 的重绘
项目方面
fragment 和 activity 交互
webview 的使用 安全问题? 和 js 互相调用
断点续传 描述过程 文件读写,怎么保证不冲突
asynctask 内存泄漏 为什么泄漏 解决方法 调试工具是什么
MFCC 流程 录音环节(快手问了一大堆细节,还让写伪代码)
MVP
recyclerView 和 listview 区别 缓存机制 item 太多会内存泄漏吗
新的开始
改变人生,没有什么捷径可言,这条路需要自己亲自去走一走,只有深入思考,不断反思总结,保持学习的热情,一步一步构建自己完整的知识体系,才是最终的制胜之道,也是程序员应该承担的使命。
《系列学习视频》
《系列学习文档》
《我的大厂面试之旅》
评论