自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 git-flow使用指南

git-flow使用指南1.简介git-flow是基于Git Flow工作流模型的工具,了解Git Flow 模型。它可以使开发者更方便的进行版本的控制,使用该工具,便不需要将Git-Flow模型的命令和顺序都记在脑子里。一旦安装了git-flow,你将会拥有一些扩展命令,这些命令将会在一个预定义的顺序下执行多个操作,这就是我们的工作流程。它仅仅是非常聪明有效地把标准的 Git 命令用脚本...

2019-01-28 15:16:33 395

原创 Git Flow工作流程

Git Flow工作流程1.使用背景在多组员,多项目等环境进行协同工作时,如果没有统一规范、统一流程,则会导致额外的工作量,甚至会做无用功。所以要减少版本冲突,减轻不必要的工作,就需要规范化的工作流程。2.使用总则统一使用Git作为版本管理工具。统一GitFlow流程管理控制版本。3.分支git-flow的分支流程图天蓝色圆点所在的线为我们源码的主线(master)。天...

2019-01-21 09:12:16 615

原创 JVM系列(五)

GC一探究竟(二)1.前言在上一篇博客中介绍了关于GC的一些对象回收判断以及简单介绍了方法区的回收,但你们有没有想过,内存的垃圾是如何收集的。因此,本文将讲述几种常见的垃圾收集算法。2. 标记-清除算法2.1 原理该算法分为标记,和清除两个过程,其中,标记过程便是使用可达性分析算法,从GC Roots开始遍历,在可达对象中的对象头进行标记。而在清除过程,在堆内存中从头到尾进行线性遍历,清...

2019-01-18 08:52:55 175

原创 JVM系列(四)

GC一探究竟(一)1. 前言GC,也即是垃圾收集,对几乎所有的JAVA程序员来说,绝对是不陌生的。Java与C语言不同,Java程序员不需要去管内存的释放,而C语言开发则需要程序员去手动释放内存。而正是因为这种自动化的机制,让程序员无法人为的去控制内存的释放,因此可能会出现各种内存溢出,内存泄漏的问题。而这也正是我们需要去了解Java的内存回收机制的必要原因。在之前的文章中提到了Java运行...

2019-01-17 09:29:33 126

原创 JVM系列(三)

关于对象1.前言前一篇文章向大家介绍了Java的内存区域,而众所周知,Java是一门面向对象的语言,我们也了解了几乎所有的对象都是存储在JVM的运行数据区中的堆中,然而,却不知道对象的内存布局是怎样的,它不像我们的基本类型那样简单的存储结构,还有,我们知道Java栈中的对象引用是指向对象的,但是却不知道具体是如何引用的。因此本文将会以此展开介绍。2.对象的内存布局2.1 概述对象在内存中...

2019-01-16 09:20:33 189

原创 JVM系列(二)

Java内存区域1. 运行时数据区域在上一篇博客中提到了虚拟机的运行的时候,需要加载类,以及存储数据等,因此需要有个区域用来存储运行时的数据。上一篇博客也提到了JVM的体系结构,可以看出这幅图中的运行时数据区的划分是和JVM体系结构相关的。Java虚拟机在执行Java程序的过程中会把自己所管理的内存区域划分成若干个数据区域吗,这些区域都有各自的用途以及创建和销毁的时间,有的区域随着虚拟机...

2019-01-15 10:45:52 171

原创 JVM系列(一)

初识Java虚拟机1. 什么是Java虚拟机虚拟机是一种抽象化的计算机,通过在实际的计算机上仿真模拟各种计算机功能来实现的。Java虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM屏蔽了与具体操作系统平台相关的信息,使得Java程序只需生成在Java虚拟机上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。Java虚拟机存在的原因是可以屏蔽底层操作...

2019-01-14 16:16:17 315

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除