前言 在Android开发中,网络请求十分常用 而在Android网络请求库中,Retrofit是当下最热的一个网络请求库 今天,我将手把手带你深入剖析Retrofit v2...
锁是什么 锁是资源 独占模式 同一时刻只能有一个线程持有锁,其他没有争抢到锁的线程将被阻塞 ReentrantLock 锁 ReentrantLock 内部维护了一个 Syn...
线程数量和队列的关系流程的示意图线程池的优势小刘老实讲源码 线程池的优势 线程池是 Java 中对线程进行统一管理,复用和监控的组件。它有几个重要的参数,sizeCtl 它的...
哈喽,大家好,我是西哥! 又到了大家最喜欢了的环节--开源库推荐,前面为大家推荐了我收藏的一些非常酷的开源库,受到大家一致好评,还没看过的,请移步至: 【Android珍藏】...
@小蒲君 谢谢提醒,我去查一下
9.Spring---SpEl和注入外部值一、使用属性文件外部注入 1.1处理外部值最简单的方式就是使用属性文件,通过Spring的Enviroment来检索到 1.使用@PropertySource注解声明属性文件...
1.泛型是Java中参数化类型的方式。将类型也作为一种参数进行传递。2.它有泛型的方法,泛型参数,泛型类。3.泛型可以制定一些模板类4.通配符:是解决java泛型不识别多太机...
一、Java采用可达性算法 虚拟机采用可达性分析来判断对象是否存活的。 它们已GC root对象为起点,向下搜索所有和GC root对象直接或间接关联对象。所走过的路径为引用...
一、Java的内存模型 Java的内存模型包括:1.程序计数器:负责管理指令的执行顺序,并且因为虚拟机的多线程是来回切换的。当切换回来时需要记录下上个线程的执行状态。所以每个...
一、实现的思路 RxJava 提供了很多的变换操作符,将上游的数据转换成另一种数据,可以在传送数据流的过程中构造一个新的类,这个类即持有上游的 Observable 也持有下...
参考资料gityuan 一、Handler原理 Handler 是 Android 中线程间通信的组件。在异步线程中使用前需要先调用 Looper.prepare 为当前线程...
最近在准备android面试,整理了下相关的面试题,分为如下三个部分:android部分、Java部分、算法面试题,后续有新内容直接在对应的文章中补充。 android部分:...
一次请求的完结,或者是这条责任链没有其他任务要执行都会终止
OkHttp拦截器----责任链模式参考文章 http://www.jianshu.com/p/27c1554b7feehttp://www.cnblogs.com/java-my-life/archive/2...
请求 AMS 创建应用服务进程 Launcher 通过调用 AMS 请求创建应用程序的进程 frameworks/base/services/core/java/com/an...
参考自:Android 进阶解密网易课程 Zygote 服务启动 SystemServer 在 ZygoteInit 的 main 函数中 frameworks/base/c...
增量更新的原理 生成差异文件 下发差异文件到手机 客户端拿到差异包后和旧 APK 进行合成,生成新的 APK 客户端主动安装新的 APK 使用 bsdiff 生成差异包 使用...
使用补丁包中的方法信息进行替换 1.在 Java 层获取 补丁包方法的信息 通过 DexFile 获取到补丁包中的方法对象。 2.使用补丁包中的方法信息替换
AndFix 的原理 在 Android 系统中,是无法对一个已经加载的类进行删除的,如果想要替换一个已经加载的类。可以通过 ClassLoader 去加载新的类,做法是在 ...