本博客知识体系及导航

过去的知识,好像都没意义了

 

2018.5.9

 

CC++

typedef

内存角度理解结构体的->

双向链表的实现

 

设计模式

模板(把你的OnCreate藏起来,一句话初始化,开源中国的小技巧)

观察者

代理

 

数据库

mysql插入中文报错

事务、mysql隔离级别

聚集索引、非聚集索引

 

网络

信道、停等协议

滑动窗口、最大吞吐量

拥塞控制

TCP可靠的原理

OSPF的原理

IP新老编址

数据链路层服务

ARP原理

DNS(基于UDP)解析过程及两种方式

2种重定向

getpost无区别

restful

34

cdn缓存分销商

httpdns

tcp udp应用场景

网络协议

HTTP缓存、报文内容

HTTPS原理

 

Git

传项目到git

git push

 

Java

 

Java基础

泛型

接口回调

强弱软虚

自动拆箱、装箱

clone机制

ThreadLocal

常量池

接口的方法就是方法,协作意义

 

泛型、反射、注解

反射:

1.根据类的String类型的名称,通过反射,拿到该类对象;

2.进传String类型的类名和参数,以不同的构造函数实例化对象

3.获取Object内一切

4.拿到泛型

擦拭法原理

 

Java IO

对象、流的转换

InputStream.read的正确姿势

bytefile

 

并发

线程通信

volatile

synchronized

lock

casaba问题)

一个wait notify解决并发的场景

 

集合框架

HashMap

HashSet

 

JVM

类加载机制

虚拟内存模型

线程安全、锁优化

 

新特性

Lambda

流式处理集合

 

算法和数据结构

 

算法

最大子段和(11月)

最长上升子序列及优化

全排列各种方案

平面最近点对

二叉树深度

奇偶剪枝

Java处理大数及手动处理大数

辗转相除法

最高效求素数、

辗转相除

高效判断素数

高效求质因子、质因子求最大公因数和最小公倍数

斐波那次数列

卡特蓝数

母函数

迪杰斯特拉

弗洛伊德

A*

IDA*

八数码解决方案系列及八数码原理

康托展开+打表

逆序数

有向无回路图

递归式时间复杂度计算的方法

Bellman-Ford和松弛技术

数组循环右移

矩阵复用

 

经典算法

贪心算法

动态规划

BFS+优先队列+存状态

DFS

回溯法

树形背包dp

 

排序算法

归并排序

快速排序

拓扑排序

堆排序

冒泡

插入

二分

 

数据结构

红黑树

2-3

二叉搜索树

两个栈实现一个队列

 

后台

 

后台框架

HibernateIDEA下的教程

Hibernateeclipse ee下的教程

Hibernate工具类

IOCDI

 

后台与服务器

配置阿里云服务器

linux重启tomcat

浏览器访问linux静态资源

cent os7配置tomcat7jdk7mysql

IDEA打包war包且部署到服务器tomcat

后台返回json中文乱码

 

 

Android

 

自定义控件

左滑删除

轮播图的点移动及无限轮播

TextView+ImageView并且精确控制位置

圆形ImageView

下拉刷新

守望先锋Dialog

星星控件

底部导航栏

 

框架使用

EventBus

RxJava系列

Glide回调获取bitmap、圆形、4.0新使用方式、centercroptransformer共存问题

OkHttp拦截器、下载、缓存、断点、3.7架构分析

FastJson

 

封装

SharedPreferencesUtils

RecyclerView

BasePage

 

Android四大组件及碎片

碎片的instantiate方法

优美的addFragment

碎片setArguments

内容提供器获取相册所有图片

广播的两种注册方式及发送不同类型的广播

IntentService

活动启动模式及flags及启动模式应用场景

活动进出场动画

 

Android基础

RecyclerView局部刷新问题

RecyclerView获取滑动距离

RecyclerView ItemTouchHelper、自定义LayoutManagerSnapHelper

动态申请权限

根据图片路径取图片

DrawerLayout

图片转成流再转成String

LRUCache

SparseArray

open gl截屏及图片翻转

setXfermode

clipCanvas

view测绘时机

svg

自定义Dialog

 

Dalvik

JVMDVMART区别

 

Framework

活动启动原理

 

UI

单个字体从上到下渐变

ripple

贝塞尔曲线

分割线

沉浸式布局

部分字体高亮及监听

图片变暗(覆盖处理)

 

Android WebView

新进程WebView

WebView防乱码

 

Android中阶

线程池

事件分发

消息机制

自定义View流程

 

IPC

Binder及手写连接池

Socket

Messenger

AIDL的使用

 

Android热门技术

AOP

multi dex

进程保活

JS Java互调

native Java互调

ndk配置

增量更新

热修复

类加载器及dex classloader

 

架构

架构图

模块接口

路由系统

 

Android布局

圆角?

 

工具类

检查账号,密码,身份证,邮箱,手机号有效性的工具类

 

sdk

讯飞工具类

高德地图工具类

 

内存优化

内存泄漏常见场景

Android内存管理机制

LeakCanary

monitor(基本通杀)

 

渲染优化

过度绘制

嵌套

卡顿统计

 

启动优化

预加载

IdleHandler

 

APK瘦身

减小res

analyzer

混淆(也可以优化内存)

lint

 

网络优化

Socket的理解

 

电量优化

wake lock

JobScheduler


你可能感兴趣的:(Android)