git-flow使用指南 1.简介 git-flow是基于Git Flow工作流模型的工具,了解Git Flow 模型。它可以使开发者更方便的进行版本的控制,使用该工具,便不...
Git Flow工作流程 1.使用背景 在多组员,多项目等环境进行协同工作时,如果没有统一规范、统一流程,则会导致额外的工作量,甚至会做无用功。所以要减少版本冲突,减轻不必要...
GC一探究竟(二) 1.前言 在上一篇博客中介绍了关于GC的一些对象回收判断以及简单介绍了方法区的回收,但你们有没有想过,内存的垃圾是如何收集的。因此,本文将讲述几种常见的垃...
GC一探究竟(一) 1. 前言 GC,也即是垃圾收集,对几乎所有的JAVA程序员来说,绝对是不陌生的。Java与C语言不同,Java程序员不需要去管内存的释放,而C语言开发则...
GC GC(Garbage Collection)是Java虚拟机(JVM)垃圾回收器提供的一种用于在空闲时间不定时回收无任何对象引用的对象占据的内存空间的一种机制。 在C/...
关于对象 1.前言 前一篇文章向大家介绍了Java的内存区域,而众所周知,Java是一门面向对象的语言,我们也了解了几乎所有的对象都是存储在JVM的运行数据区中的堆中,然而,...
Java内存区域 1. 运行时数据区域 在上一篇博客中提到了虚拟机的运行的时候,需要加载类,以及存储数据等,因此需要有个区域用来存储运行时的数据。 上一篇博客也提到了JVM的...
初识Java虚拟机 1. 什么是Java虚拟机 虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、...
闻道有先后,术业有专攻,笔者这波对Rx的分析正所谓空前绝后,专业至上
RxLifecycle使用和源码分析RxJava内存泄漏 为什么RxJava会发生内存泄漏? 在当前页面用RxJava发布订阅后,如果当期页面finish时,没有及时取消订阅,这会导致Activity或Fra...
笔者这篇博客深入浅出,在下受益匪浅
ClassLoader浅析(二) —— Android ClassLoader本篇是基于上一篇ClassLoader(一) —— Java ClassLoader。 Android虚拟机和JVM一样,运行程序时首先要将对应的类加载到内存中。但是和JVM...
本篇是基于上一篇ClassLoader(一) —— Java ClassLoader。 Android虚拟机和JVM一样,运行程序时首先要将对应的类加载到内存中。但是和JVM...
悲观锁(Pessimistic Lock) 悲观锁是保证只有自己能进行操作。在每次获取数据的时候,都担心数据已经被修改过,因此在每次获取数据之前都要进行加锁,确保在使用数据的...