Java面试题集锦

Java虚拟机

JAVA虚拟机之-JVM概述
jvm类加载过程

Android View的绘制

Activity的创建,和生命周期的调用
Activity XML 布局文件的加载
Android View之测量流程
Android View的测量,布局,绘制(一)
handler解析(3)-同步消息、异步消息、同步屏障
“终于懂了” 系列:Android屏幕刷新机制—VSync、Choreographer 全面理解!

引用段落
阅读代码可以发现LayoutParams和父View的MeasureSpec决定了Child MeasureSpec,具有如下规则:
子View采用LayoutParams.MATCH_PARENT时,测量模式取父View的specMode;
子View采用LayoutParams.WRAP_CONTENT时,
1)父View为UNSPECIFIED模式,测量模式取UNSPECIFIED;
2)父View非UNSPECIFIED模式时,测量模式取AT_MOST;
3)子View采用具体数值时,测量模式取EXACTLY。

Android View的测量,布局,绘制(二)
Handler.post和View.post的区别
onClick 和onLongclick 能不能同时触发问题
requestLayout竟然涉及到这么多知识点
ASM 字节码插桩:监控大图加载

Android 优化

Android常见内存泄漏
垃圾回收算法与垃圾收集器 —— 优化内存抖动
内存抖动 ( 垃圾回收算法总结 | 分代收集算法补充 | 内存抖动排查 | 内存抖动操作 | 集合选择
性能优化:冷启动优化总结
序列化
APP 启动原理 —— 优化启动黑白屏
布局渲染流程与原理 —— 优化卡顿
(五)图片压缩 —— 优化图片文件、内存
Bitmap的inJustDecodeBounds属性
内存泄漏与排查 —— 优化内存泄漏
内存泄漏与排查 —— 优化内存泄漏

Lifecycle

【Android Jetpack】Lifecycle你真的懂了吗?
MediatorLiveData

Binder

写给 Android 应用工程师的 Binder 原理剖析
Android Bander设计与实现 - 设计篇

Kotlin

Kotlin协程

数据结构

HashMap底层实现原理(上)
HashMap底层实现原理(下)
Arraylist与Vector的区别
说说Java里的equals(中)

红黑树
红黑树-维基百科
二叉搜索树(二叉排序树)

多线程

线程池详解(ThreadPoolExecutor)

算法

单链表反转
ArrayDeque详解
二叉树遍历(先序、中序、后序)

框架源码

leakcanary原理
ARouter 源码分析

架构对比

MVVM模式介绍以及和MVP对比

Android性能优化知识

Android性能优化知识)

Android面试题集锦

Android面试题集锦
ANR 是什么?怎样避免和解决 ANR(重要)
android实现线程间通信的四种常见方式
Devik 进程,linux 进程,线程的区别
Android系统架构
深入剖析:如何优化Android应用的性能和内存管理
android 应用程序结构是哪些
Android 权限(二): 动态权限讲解
Activity是如何生成一个 view 的
进程和线程的区别 及 进程间通信的方式
AIDL使用详解及原理

RxJava

RxJava

你可能感兴趣的:(Java面试题集锦)