摘要:前言 对于项目版本管理,你是否存在这样的痛点:项目分支多而杂不好管理,git log界面commit信息错乱复杂无规范,版本回退不知道选择什么版本合适……。 项目版本管理的最佳实践系列,笔者将以两篇文章的形式展开介绍(即基础篇与进阶篇)。本文为gitflow版本管理的最佳实践-基础篇。基础篇主要介绍 阅读全文
posted @ 2020-10-17 09:46 雕爷的架构之路 阅读(338) 评论(1) 推荐(1) 编辑
摘要:1 冒泡排序 每次循环都比较前后两个元素的大小,如果前者大于后者,则将两者进行交换。这样做会将每次循环中最大的元素替换到末尾,逐渐形成有序集合。将每次循环中的最大元素逐渐由队首转移到队尾的过程形似“冒泡”过程,故因此得名。 一个优化冒泡排序的方法就是如果在一次循环的过程中没有发生交换,则可以立即退出 阅读全文
posted @ 2020-10-15 13:52 雕爷的架构之路 阅读(600) 评论(1) 推荐(4) 编辑
摘要:Spring IOC 容器预启动流程源码探析 在应用程序中,一般是通过创建ClassPathXmlApplicationContext或AnnotationConfigApplicationContext这两个最底层子类来启动Spring IOC容器: ClassPathXmlApplication 阅读全文
posted @ 2020-10-12 16:06 雕爷的架构之路 阅读(145) 评论(0) 推荐(1) 编辑
摘要:什么是BeanFactory? 提到Spring,总是让人第一时间想起IOC容器,而IOC容器的顶层核心接口就是我们的BeanFactory,如果能够理解BeanFactory的体系结构想必能让我们对Spring整体脉络有更加清晰的认知,所以,本文的探究方向主要为以下几点: BeanFactory的 阅读全文
posted @ 2020-10-10 17:35 雕爷的架构之路 阅读(46) 评论(0) 推荐(0) 编辑
摘要:本文基于JDK-8u261源码分析 1 简介 ? ArrayList作为最基础的集合类,其底层是使用一个动态数组来实现的,这里“动态”的意思是可以动态扩容(虽然ArrayList可以动态扩容,但却不会动态缩容)。但是与HashMap不同的是,ArrayList使用的是1.5的扩容策略,而HashMa 阅读全文
posted @ 2020-09-29 17:01 雕爷的架构之路 阅读(823) 评论(3) 推荐(3) 编辑
摘要:本文基于JDK-8u261源码分析 本文原创首发于 奇客时间(qiketime) 1 简介 HashMap是一个使用非常频繁的键值对形式的工具类,其使用起来十分方便。但是需要注意的是,HashMap不是线程安全的,线程安全的是ConcurrentHashMap(Hashtable这种过时的工具类就不 阅读全文
posted @ 2020-09-27 18:58 雕爷的架构之路 阅读(150) 评论(0) 推荐(1) 申博EB易博馆走势
澳门悦榕庄 博客 澳门金沙就上678.cc 金冠娱乐官网网址 菲律宾申博现金官网 上申博网登入 600w彩票网电子游戏直营网
申博体育网站登入官网 申博注册账户手机APP下载登入 百家乐江苏骰宝(快3)官方网 用户登入顺发娱乐 北京海淀区水晶娱乐城电子游戏
体育彩票七星彩 彩票双色球游戏 菲律宾申博娱乐官方网登入 bbin游戏技巧讨论登入 同乐彩线路
澳门博彩网站赌博游戏 银泰上海时时乐官网 www.188jinbaobo.com 申博游戏登入 博狗网址22bog