一 github地址 Github:https://github.com/ReactiveX/RxJava[https://github.com/ReactiveX/RxJa...
一 github地址 Github:https://github.com/ReactiveX/RxJava[https://github.com/ReactiveX/RxJa...
一、简介 定义:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式 特点:数据标记,存储,传输 特点 读写速度快 解析简单 轻量级 ...
一 概念 序列化:将数据结构或对象转换成二进制串的过程。 反序列化:将在序列化过程中所生成的二进制串转换成数据结构或者对象的过程 序列化方案 Serializable 注意:...
一、AbstractQueuedSynchronizer 队列同步器AbstractQueuedSynchronizer(以下简称同步器或AQS),是用来构建锁或者其他同步组...
一 ThreadLocal ThreadLocal 和 Synchonized 都用于解决多线程并发訪问。可是 ThreadLocal 与 synchronized 有本质的...
一 为什么使用泛型 适用于多种数据类型执行相同的代码 泛型中的类型在使用时指定,不需要强制类型转换 二 泛型的定义 泛型接口定义 泛型类定义 泛型方法定义 三 限定类型变量 ...
一 注解 Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。 注解是元数据的一种形式,提供有关于程序但不属于程序本身的数据。注...
一、静态代理 代理模式给某一个对象提供一个代理对象,并由代理对象控制对原对象的引用。 好处 通过引入代理对象的方式来间接访问目标对象,防止直接访问目标对象给系统带来的不必要复...
一 进程与线程 进程是程序运行资源分配的最小单位 进程是操作系统进行资源分配的最小单位,其中资源包括:CPU、内存空间、 磁盘 IO 等,同一进程中的多条线程共享该进程中的全...
一、线程的状态 初始(NEW):新创建了一个线程对象,但还没有调用start()方法 运行(RUNNABLE):Java线程中将就绪(ready)和运行中(running)两...
一、阻塞队列 阻塞队列常用于生产者和消费者的场景,生产者是向队列里添加元素的线程,消费者是从队列里取元素的线程。阻塞队列就是生产者用来存放元素、消费者用来获取元素的容器。 抛...
1 链表反转 2 链表两两反转 3 判断链表是否有环 3.1 头结点开始遍历,直到位NULL(卡时间,避免死循环) 3.2 Set存储走过的结点,判断是否有重复,复杂的O(...
一、av_packet_alloc AVPacket* av_packet_alloc(void ) Allocate an AVPacket and set its fie...
一、clone git clone https://git.ffmpeg.org/ffmpeg.git ffmpeg 可以先flow ffmpeg.git仓库,然后导入到gi...
转载请以链接形式标明出处:本文出自:103style的博客 base on 3.12.0 目录 背景 简介 StreamAllocation 的成员变量 StreamAllo...
Room是一个对象关系映射(ORM)库。Room抽象了SQLite的使用,可以在充分利用SQLite的同时访问流畅的数据库。 Room官方文档介绍 https:/...
如果你之前设置过 Android Studio 的 HTTP Proxy,然后又取消了代理设置,那么很有可能 Andoid Studio gradle 再次编译时仍然会走代理...
配置构建变体 官网链接 https://developer.android.com/studio/build/build-variants.html#build-types...
步入社会,工作的我们,是否每天朝九晚五?是否依然是996制度?我知道,所有人都不想工作,都想每天悠闲自在的生活着,只可惜我们不是富二代。 如果有一天你不想工作了,建议你看一看...