摘要: 此程序输出的结果为: 实例化Singleton实例化Singleton 说明此时实例化了两个Singleton,线程不安全! 2.在上面做一点改动 3.饿汉模式 4.饿汉模式 5.静态内部类 6.枚举类(推荐) public enum Singleton { singleton; //此处可以是任何 阅读全文
posted @ 2016-09-18 18:39 麦子TMAC 阅读(447) 评论(1) 推荐(0) 编辑
摘要: 一、顺序表 1.线性表 2.链式表 三、二叉树 阅读全文
posted @ 2016-09-14 17:07 麦子TMAC 阅读(528) 评论(0) 推荐(0) 编辑
摘要: 什么是堆:堆是根节点最大(大根堆)或最小(小根堆),且根节点的两个子树叶是堆。 满二叉树是除最深一层节点外,其他层节点都有满的子节点 完全二叉树是:一棵二叉树至多只有最下面的一层上的结点的度数可以小于2,并且最下层上的结点都集中在该层最左边的若干位置上,则此二叉树成为完全二叉树。 满二叉树是特殊的满 阅读全文
posted @ 2016-09-14 14:24 麦子TMAC 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 一、 /** * 直接插入排序 * @author TMAC-J * */public class InsertSort { private int[] array; public InsertSort(int[] array) { this.array = array; } /** * 按从小到大 阅读全文
posted @ 2016-09-13 17:52 麦子TMAC 阅读(2249) 评论(0) 推荐(0) 编辑
摘要: 之前的博客说了,类加载分为五个阶段 加载->链接(验证+准备+解析)->初始化(使用前的准备)->使用->卸载 今天,遇到一个很有趣的现象: class Base { private String name = "base"; public Base() { tellName(); printNam 阅读全文
posted @ 2016-09-13 15:41 麦子TMAC 阅读(378) 评论(0) 推荐(0) 编辑
摘要: switch后面如果有一条case不加break的话,那么会将后面的case全部执行,不管是不是满足case的条件 如: 阅读全文
posted @ 2016-09-13 11:34 麦子TMAC 阅读(391) 评论(0) 推荐(0) 编辑
摘要: BigDecimal可以用来解决精度问题 阅读全文
posted @ 2016-09-12 21:12 麦子TMAC 阅读(163) 评论(0) 推荐(0) 编辑
摘要: JVM有三种类加载器:bootstrap负责加载系统类,extclassloader负责加载扩展类,appclassloader负责加载应用类。他们主要是分工不一样,各自负责不同的区域,另外也是为了实现委托模型。什么是委托模型呢,其实就是当类加载器有加载需求的时候,先请示他的父类使用父类的搜索路径来 阅读全文
posted @ 2016-09-12 16:30 麦子TMAC 阅读(1510) 评论(0) 推荐(0) 编辑
摘要: 首先,要了解一下这些东西的存放位置 堆区: 1.存储的全部是对象,每个对象都包含一个与之对应的class的信息。(class的目的是得到操作指令) 2.jvm只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身 栈区: 1.每个线程包含一个栈区,栈中只保存基础数据类型 阅读全文
posted @ 2016-09-12 16:28 麦子TMAC 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 一、 //关于volley的使用,谷歌方面推荐使用单例模式 代码如下: 阅读全文
posted @ 2016-09-11 21:22 麦子TMAC 阅读(284) 评论(0) 推荐(0) 编辑