- 博客(3)
- 收藏
- 关注
原创 浅谈单例(java实现)
前言: 在软件开发中,各个模块之间如何组织能使我们的系统更加优雅健壮,来保证代码具有良好的复用性,扩展性以及可读性,这对软件设计人员至关重要。于是经过前人反复推敲,论证,使用之后被大多数人知晓,理解形成一套设计模式体系(一种套路,或者武功秘籍(比如葵花宝典、九阴真经)),并由Erich Gamma、Richard Helm、Ralph Johnson 和 John Vliss...
2018-07-28 10:23:45
1285
原创 快速排序的简单实现
排序是日常开发中一种常见的操作,也就是对一个数列按照某种规则进行排列,下面介绍一种速度快,效率高的排序算法——快速排序 快排的实现方式是在数列中选一个作为基准数,一般是第一个或者最后一个,然后将数列中的数一一与基数作比较分成两部分,左边比基数小,右边比基数大(这是升序,降序的话左边大,右边小),最后对左右两边分别重复上面步骤,直到两边的数列都只有一个元素或没有元素,排序结...
2018-06-17 14:30:57
881
原创 从类的加载过程分析静态变量和静态块
大家先看下这段代码的运行结果 这里要求输出id和sid的值,如果不了解类加载过程的话,很多人想当然的觉得id和sid都是1,这是一种很常见的错误,下面我们从类加载过程来分析这段代码。我们知道一个类的生命周期包括:加载、验证、准备、解析、初始化、使用和卸载7个阶段,而类的加载过程也就是前面五个阶段所执行的具体动作。并且加载、验证、准备、初始化这几个阶段顺序是确定的,类的加载过程必须按这种...
2018-06-09 18:40:26
1011
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人