摘要: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路:有点类似于解汉诺塔,把stack2当做中转杆,使用栈stack1入队,队列的队首在栈stack1的栈底,这样出队的话肯定不符合队列先进先出的规则,这时用到stack2了,注意,只有stack2是空的,才可以把 阅读全文
posted @ 2017-07-28 20:50 竹马今安在 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校检、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。 1 类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存,整个生命周期为下图所示: 其中,加载、验证、准备、初始化和卸载这五个阶段的顺序是确 阅读全文
posted @ 2017-07-28 15:33 竹马今安在 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 一个简单的例子: 这段代码会输出多少?不妨进行反编译一下。 通过javap大致可以将上面的两行代码翻译成如下的JVM指令执行代码。 0: iconst_0 1: istore_1 2: iload_1 3: iinc 1, 1 6: istore_1 10: iload_1 0: iconst_0 阅读全文
posted @ 2017-07-28 11:10 竹马今安在 阅读(334) 评论(0) 推荐(0) 编辑