Redis 简介 概念 基于键值对key-value的数据库,value可以为sting、hash、list、set、zset等多种数据结构。提...
MySQL注意知识点 INT(N)表示什么? N是显示宽度,不表示存储数字的长度限制。使用zerofill表示长度小于N时,使用0填充高位,直到...
并发编程基础 Java线程模型 发生了系统调用的锁,就是重量锁 MMU: 虚拟地址映射 线程类型 用户线程:使用Java代码创建的线程。 内核线...
ThreadLocal用来存储线程隔离的数据。 Thread类中有一个ThreadLocalMap成员变量threadLocals,Thread...
1、Handler: 1):系统Handler的创建过程及相关对象的创建:在ActivityThread的main方法中调用getHandler...
定义 AsyncTask是一个抽象类,在使用时需要继承该类,实现其抽象方法protected abstract Result doInBackg...
泛型 为什么需要泛型 重构相同函数体且不同类型返回值和参数时,可以使用泛型。而不需要多个重构函数比如: 泛型中的类型在使用时指定,不需要强制类型...
Glide图片加载框架大家都应该不会陌生,集成使用起来非常的简单,但是之前都没怎么看过Glide的源码,现在自己照着源码钻研一下,看看到底是如何...
之前项目targetSdk基于Android6.0即API版本号为23进行开发,现在需要升级到9.0,期间跨越了好几个版本需要进行适配,那没有办...