面试集合(自用+持续更新)

这里是为面试准备也是为巩固自己的基础写的一个集合,会不断的更新,所有的内容都会自己研究写出对应的理解。

数据结构

数组

ArrayList的实现原理

LinkedList的实现原理

队列

链表

字典树(这是一种高效的树形结构,但值得单独说明)

散列表(哈希表)

http://wiki.jikexueyuan.com/project/java-collection/hashmap.html

HashMap的实现原理

HashSet的实现原理

HashSet和HashMap的比较

Hashtable的实现原理

LinkedHashMap的实现原理

LinkedHashMap与LRUcache

LinkedHashSet的实现原理

ConcurrentHashMap的实现原理

Android

原生

Activity

Service

BroadcastReceiver

ContentProvider

Fragment

View层级

事件分发

绘制流程

Bitmap加载

RecycleView(优化)

Animation

ActivityManagerService

WindowManagerService

PackageManagerService

app启动过程

Android分层及启动

Gradle

http://wiki.jikexueyuan.com/project/deep-android-gradle/

SurfaceView

handler

binder

屏幕适配

网络框架(各种方案实现原理及优劣)

Okhttp

Volley

图片框架

Glide

Picaso

热修复

Tinker

AndFix

其他热门库

Rxjava

Retrofit

性能优化(分析性能工具+解决方式)

Dalvik&ART(对比分析)

加密及应用安全

Java

三大特性 封装、继承、多态

http://wiki.jikexueyuan.com/project/java-enhancement/

static final

并发

http://wiki.jikexueyuan.com/project/java-concurrent/

http://wiki.jikexueyuan.com/project/java-concurrency/function.html

多线程实现方法和状态处理

Volatile

synchronized

安全的集合API

Java内存模型

http://wiki.jikexueyuan.com/project/java-memory-model/

Jvm

网络基础

TCP/IP

HTTP

Socket

设计模式

算法

Python

自动化测试

你可能感兴趣的:(面试集合(自用+持续更新))