年底找工作 岗位有点少 感慨是经济不行 还是年底的原因。打着边面试边复习的想法 被现实狠狠的打脸了 你来面试面试官默认你已经准备好了。想想自己 也很少总觉复习知识 好多有印象却说不出来或说的不够快准 并不能达到面试官的认可,就像考试一下 需要复习下 感觉面试的时候有些问题并不能答上来 可以延伸的去讲下或把思考过程说下也比回答不知道好点。
基于自己收藏的网址和平常零零散散的笔记 复习下吧 泪目。
Java
特性 抽象 封装 继承 多态
集合
ArrayList LinkedList
HashMap 源码 如何处理冲突
泛型 ?extend T ?super T
多线程
常用方法
线程池 几种常用的线程池 阻塞队列
IO
JVM
内存模型
GC 判断需要GC 回收算法
类加载 热修复
同步
synchronized 类锁/对象锁
wait/notify
CAS
反射
实现与作用 javassist javapoet
设计模式
单例 两种模式
观察者/被观察者 ListView refresh
建造者 DiaLog
工厂 3种方式 ThreadFactory
代理/动态代理 Retrofit
责任链 OKHttp 事件分发
Android
四大组件 使用
基本布局 区别
OOM/ANR
Activity 生命周期
动画 帧动画 补间动画 属性动画
Context的理解
startActivity() 源码分析
消息机制 MQ Looper ThreadLocal Handler
事件分发与拦截
MVC MVP MVVM的理解
Activity Window View 的理解 DecorView RootViewImpl
模块化与组件化 组件化的特性 解决的问题
自定义View onMeasure() onLayout() onDraw()
常用的第三方框架 源码阅读 OKHTTP EventBus
Bitmap 三级缓存 LruCache
Gradle/自动化打包
Android 各个版本的新特性 权限 FileProvider
性能优化 内存 UI render
Kotlin
算法
排序
基础链表操作
树的常见类型与用法
计算机网络等知识
Http/Https的区别
TCP/UDP的区别 TCP 三次握手
HTTP
Sokect
SVN/GIT 等linux命令