Java-Core学习
番茄发烧了
一介匹夫 随心而去
展开
-
[java]——深入理线性表与线性链表
map 链表 是一种数据结构(我觉得java底层代码就是数据结构和设计模式的实现...),在物理内存里的存储是非连续的,非顺序的。这怎么理解呢?数组的存储模型是这样的,我们在声明数组的时候,需要指定数据类型,这样是为了给数组里每一个单元分配合适的内存,根据高高低低的原则,把数据线性的存在一块内存里。 这样做的好处是,可以快速查询,但是要实现插入数据和删除数据(因为其所占内存是原创 2015-06-06 10:37:46 · 1426 阅读 · 0 评论 -
java——二叉树遍历
今天遇到一个面试题,构建一个二叉树,并分别打印四个分支。 import java.util.LinkedList; import java.util.List; public class BinaryTree { private String[] array = { "A", "B", "C", "D", "E", "F", "G" }; private stati原创 2015-07-08 17:25:08 · 476 阅读 · 0 评论 -
[java]深入理解JVM内存模型
1、程序计数器在虚拟机的概念模型里字节码解释器工作时就是通过改变 这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、 Java 虚拟机的多线程是通过线程轮流切换并分配处理器执行时间的方式来实现 的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)只会执行 一条线程中的指令。因此,为了线程切换后能恢复到正确的执行位置,每条线程都需原创 2015-06-15 19:43:02 · 1122 阅读 · 0 评论 -
[java]类加载机制
双亲委派模型: 三种类加载方式,从BootStrap Loader,Extension Loader,Application Loader。三个管的范围不一样,没一个都会调用父类,用父类的loader加载类。 但是Extension Loader的getParent方法返回为null,因为BootStrap Loader是用C++语言写的,没有指明返回值,所以返回了NULL。 Boo原创 2015-06-15 21:37:07 · 1490 阅读 · 1 评论