一.部署jenkins jenkins的部署不是本篇文章的重点,我自己使用的war包的部署方式.直接从官网download下来war包然后扔进tomcat中启动就完事了. 二.配置(重要内容jenkins难点全在配置) …
标签:源码
读懂 Dagger2 源码
理解 Dagger2 的源码 Dagger2 帮助我们将被注入类自动地注入到目标类,有利解耦,从而让维护项目的依赖关系变得轻松。 通过代码实现一下 dagger 是如何实现依赖注入,我们创建一个类 DataManager…
Android多线程之HandlerThread源码解析
想要了解 HandlerThread 的工作原理需要先对 Android 系统中以 Handler、Looper、MessageQueue 组成的异步消息处理机制有所了解,如果你还没有这方面的知识,可以先看我写的另一篇文…
Gradle学习
1.Gradle源码查看 gradle 源码位置在src中,例如 /Users/jingjinggu/.gradle/wrapper/dists/gradle-4.1-all/bzyivzo6n839fup2jbap0t…
Hadoop源码学习——DistributedFileSystem、DFSClient、Namenode三者的协作(4)
我们先来看看Hadoop源码中对DFS Client的注释说明: /******************************************************** * DFSClient can con…
android ViewDragHelper源码解析与事件分发
ANDROID VIEWDRAGHELPER源码解析 【备注】只用于个人收藏
mmkv框架源码浅析(上)
这部分主要是分析微信开源的mmkv框架,它的介绍在这里github,大概看了下设计原理,比较感觉兴趣的是以多进程的形式操作共享内存(最快的),还有文件锁的改造。之所有分析它,一方面代码量小,可以花两天的样子弄明白,踩坑不…
HandlerThread源码分析
概要介绍 HandlerThread是一种特殊的Thread,也就是有Looper的thread,既然有Looper的话,那我们就可以用此Looper来创建一个Handler,从而实现和它的交互。比如你可以通过与它关联的…
HiveServer2 HA源码分析及原理
现在网上很难找到一篇有关HiveServer2 HA源码分析的文章,晚上有时间又耐不住从源码层面分析了下HiveServer2 HA负载均衡实现的原理。 HA有几种模式,一种是NameNode/ResourceManag…
Android 源码设计模式解析与实战 读书笔记 7 策略模式
策略模式 1. 策略模式介绍 在软件开发中也常常遇到这样的情况:实现某一个功能可以有多种算法或者策略,我们根据实际情况选择不同的算法或者策略来完成该功能。例如,排序算法,可以使用插入排序、归并排序、冒泡排序等。 针对这种…
Android源码学习笔记1-Messenger源码的学习
首先先分析服务端: 服务端必有: public IBinder onBind(Intent intent) { return messenger.getBinder();} 则得到getBinder()这个方法: pub…
Gradle打包并发布aar
以前使用开源库比较常用做法是下载源码包,通过import library引入。但通常我们都不需要修改源码,而且升级的时候又要去下载一次源码再替换,显得比较麻烦。后来转用Android Studio之后自带gradle构建…