加载中
api与implementation的区别

一、从3.4版本的gradle开始,compile已经被api与implementation取代,官网也给出了三者之间的区别: 图1、api与implementation的区别 从官网介绍可以看出,implementation可以让module在编译...

02/14 11:50
10
java多线程系列(四)---ReentrantLock的使用

https://www.cnblogs.com/-new/p/7256297.html

01/23 17:32
16
全面理解Java内存模型(JMM)及volatile关键字

理解Java内存区域与Java内存模型 Java内存区域 Java虚拟机在运行程序时会把其自动管理的内存划分为以上几个区域,每个区域都有的用途以及创建销毁的时机,其中蓝色部分代表的是所有线程共享的...

01/23 14:53
12
再有人问你Java内存模型是什么,就把这篇文章发给他

前几天,发了一篇文章,介绍了一下JVM内存结构、Java内存模型以及Java对象模型之间的区别。有很多小伙伴反馈希望可以深入的讲解下每个知识点。Java内存模型,是这三个知识点当中最晦涩难懂的...

01/23 14:32
13
JVM内存结构 VS Java内存模型 VS Java对象模型

Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模型和...

01/23 14:31
14
RxJava 是如何实现线程切换的(上)

前言 通过前一篇的从观察者模式出发,聊聊RxJava,我们大致理解了RxJava的实现原理,在RxJava中可以非常方便的实现不同线程间的切换。subscribeOn 用于指定上游线程,observeOn 用于指定下游线...

01/18 18:19
23
(转)Lock和synchronized比较详解

今天看了并发实践这本书的ReentantLock这章,感觉对ReentantLock还是不够熟悉,有许多疑问,所有在网上找了很多文章看了一下,总体说的不够详细,重点和焦点问题没有谈到,但这篇文章相当不错...

01/18 17:43
13
Java四种线程池两篇文章节选总结

Executor 可 以 创 建 3 种 类 型 的 ThreadPoolExecutor 线 程 池: 1. FixedThreadPool 创建固定长度的线程池,每次提交任务创建一个线程,直到达到线程池的最大数量,线程池的大小不再变化...

01/18 15:18
19
Android 的 ViewModel 机制源码解析

Android ViewModel 的好处是会随 Activity 销毁调用它的 clear() 方法。 我们分析一下它是怎么做到的。 1. 例子使用: a、 创建类 TestMvvmViewModel 继承 ViewModel,重写 onCleared() ,把...

01/18 12:16
15
RxJava 源码分析系列(一) - Observable的基本分析

楼主最近在找实习工作,由于简历上说了解RxJava,所以在面试的时候应该会问到RxJava的知识,于是楼主结合RxJava的源码,对RxJava的工作原理进行初步的了解。也只敢说是初步了解,因为自己也是...

01/18 10:43
14
Retrofit设计模式源码解析

因为Retrofit做到了很强的解耦,因此就一定需要用到很多设计模式。所以,我觉得,通过阅读Retrofit源码来学习设计模式是再好不过的设计模式学习方法了。 大致看了一圈Retrofit源码,受益匪浅...

01/16 15:28
14
每天进步一点点——负载均衡之DNS域名解析

在上一篇文章(http://blog.csdn.net/cywosp/article/details/38014581)中讲到了使用HTTP重定向来实现服务器的负载均衡,本文则讲解另一种实现服务器集群的负载均衡方案——DNS域名解析。 ...

01/04 17:37
13
浅谈android数据存储加密

写在开头 CSDN:http://blog.csdn.net/say_from_wen 掘金:https://juejin.im/user/59b09eb2518825241e2255ea 在移动端的开发中,数据安全的问题一直是大家备受关注的,数据加密技术也受到了...

2018/10/15 11:44
17
Linux系统下安装android sdk的方法步骤

本文阐述的是如何在Linux系统中安装Android SDK 环境,下面话不多说,来看看详细的介绍吧。 直接下载解压: ? 1 wget http://dl.google.com/android/android-sdk_r22.0.5-linux.tgz 修改对应的...

2018/09/27 16:10
15
解决SurfaceView调用setZOrderOnTop(true)遮挡其他控件的问题

SurfaceView遮挡其他控件的项目背景: 最近在做播放器项目,由于底层实现是用Surface和OpenGL切换渲染,所以在布局里面同时使用了GLSurfaceView和SurfaceView,同时播放控制按钮是自定义的,...

2018/08/27 17:43
25
线性代数学习总结

row picture指的是将线性方程组中各方程分别描绘(比如用直线描绘二元一次方程)在空间坐标系中观察公共部分(一般是指交点,一个点对应方程组的一个解)的图形描述;column picture是指把方程...

2018/07/20 11:56
113
Matrix简介

原文链接:https://github.com/GcsSloop/AndroidNote/blob/master/CustomView/Advance/[09]Matrix_Basic.md 本文内容偏向理论,和 画布操作 有重叠的部分,本文会让你更加深入的了解其中的原...

2018/07/11 19:00
18
8 quick ways to clear up drive space in Windows 10

原文链接:https://www.cnet.com/how-to/quick-ways-to-clear-up-drive-space-in-windows-10/ Face it: No matter how large your hard drive is -- how many empty terabytes you had when ...

2018/07/11 11:25
8
Android 自定义View学习(八)——Matrix知识学习

链接:https://www.jianshu.com/p/11e062284491 Matrix主要用于对图像的图形处理。前面学习的ColorMatirx主要是图像色彩的处理 学习资料 Android 群英传 Android Matrix android matrix最全方...

2018/07/11 10:52
29
理解矩阵

转载:https://blog.csdn.net/myan/article/details/647511 前不久c...

2018/06/21 15:10
14

没有更多内容

加载失败,请刷新页面

返回顶部
顶部