Introduction
Algorithmic
BinarySearch 二分法查找
Sort
Stack-用两个栈实现队列
String-手写一个字符串翻转
二叉树
数组单独的数
数组实现队列
生产者消费者模型
链表
Android
1-01.组件-Activity
1-02.组件-Service
1-03.组件-BroadCast
1-04.组件-ContentProvider
1-05.组件-Fragment
2-01.Binder
2-02.Context
2-03.framework-Android消息机制
2-04.IdleHandler
2-05.多线程模型
3-01.View-绘制流程
3-02.View-事件分发
3-03.View-面试题
3-04.自定义view CustomView
Android概述
Binder IPC
Android Kernel
Android系统分区
Linux基础
Zram
安全
Debug
Activity启动速度分析
ADB
ANR分析
binder_sample日志
minicom 串口调试
MTK ubuntu刷机
Seliunx
Systrace
Tombstone
Untitled
内存
制作开机动画
Frame Work
AMS Finish Kill
AMS 内存回收
Android 权限
apk打包
ART
build.prop system.prop default.prop 与 SystemProperty
Dalvik
Image
Input
Makefile
MediaPlayer 播放流程
OTA
PhoneWindowManager需求处理
PKMS_安装流程
Root su权限
Watch Dog
WMS View Root Impl
WMS_窗口加载
WMS工作原理
定屏分析
开机流程
沙箱机制
系统编译
系统裁剪
进程启动
Java
1-01.java内存分区
1-03.Java内存模型 原子性 、 可见性 、 有序性 、CAS happens-before 原子类
1-04.Java类加载
1-05.Java GC 垃圾回收
1-06.接口、抽象类
1-07.Java 动态代理 静态代理.md
1-08.Java反射
1-09.java 异常
2-01.锁
2-02.Volatile
2-03.Synchronized
2-04-1.线程分类、状态、创建、阻塞
2-04-2.线程中断
2-04-3.线程间协作
2-05.线程池
2-06.ThreadLocal
3-01.Java 容器
3-02.设计模式
Net
3-01.底层网络协议
3-02.OSI模型
3-03.TCP UDP
3-04.HTTP
3-05.HTTP描述一次网络请求的流程
3-06.HTTPS
Performance
0.概论
1.Android优化大全
10.ANR
11.启动优化
12.布局优化
13.Bitmap优化
14.线程优化
15.Apk包大小优化
16.LruCache
17.WebView缓存优化
18.电量优化
19.mmap + native 日志优化
2.优化参考资料
20.IO优化、mmkv原理
21.Bug分析
22.数据结构选择优化
23.OutOfMemoryError
24.Trace
25.MAT使用
26.UI卡顿分析
27.网络优化
28.崩溃优化
3.内存模型管理及GC
4.ART vs Dalvik
5.Android内存回收机制
6.Low Memory Killer 机制
7.内存优化工具
8.内存性能测试
9.内存问题及解决方案
Published with GitBook
1-06.接口、抽象类
接口和抽象类有什么区别?
共同点
是上层的抽象层。
都不能被实例化。
都能包含抽象的方法,这些抽象的方法用于描述类具备的功能,但是不能提供具体的实现。
区别
在抽象类中可以写非抽象的方法,这样可以提高代码的复用性,这是抽象类的优势,接口中只能有抽象的方法。
一个类只能继承一个直接父类,这个父类可以是具体的类也可是抽象类,但是一个类可以实现多个接口。
接口(Interface)与 抽象类 (Abstract)使用规则和区别.md
results matching "
"
No results matching "
"