注: 此文章是原创,如有转载,请标注。 jvm大致分为:堆(heap),虚拟机栈(VM stack), 本地方法栈(Native Method Stack), 方法区(Method Area), 程序计数器(Program Counter Register)。 结构图如下: 程序计数器: 概念: 可 ...
分类:
其他好文 时间:
2017-02-12 18:38:19
阅读次数:
206
1.通过继承来开发超类(superclass) 2.使用super 关键词唤起超类的构造方法 3.在超类中覆盖方法 4.区分override和overload 5.在Object类中探索toString()类 6.发现多态性和动态绑定 7.描述解释为什么向下转型是必须的 8.在Object类中探索e ...
分类:
编程语言 时间:
2017-02-12 16:02:18
阅读次数:
171
第三章 垃圾收集器和内存分配策略 对象已死吗 引用计算方法 可达性分析算法 通过一些列的GC roots 对象作为起始点,从这些节点开始向下搜索,搜索所走过的路径成为引用链,当一个对象到GC roots 没有任何引用链的则证明对象不可用的 虚拟机栈中的引用的对象 方法区中类静态属性引用的对象 方法去... ...
分类:
其他好文 时间:
2017-02-12 15:48:29
阅读次数:
204
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。 ...
分类:
编程语言 时间:
2017-02-11 17:48:13
阅读次数:
253
java中支持单继承。不直接支持多继承,但对C++中的多继承机制进行改良。 单继承:一个子类只能有一个直接父类。 多继承:一个子类可以有多个直接父类(java中不允许,进行改良)。不直接支持,因为多个父类中有相同成员,会产生调用不确定性。 在java中是通过"多实现"的方式来体现。 java支持多层 ...
分类:
编程语言 时间:
2017-02-09 13:51:36
阅读次数:
169
JAVA在程序运行时,在内存中划分5片空间进行数据的存储。分别是:1:寄存器。2:本地方法区。3:方法区。4:栈。5:堆。 基本,栈stack和堆heap这两个概念很重要,不了解清楚,后面就不用学了。 以下是这几天栈和堆的学习记录和心得。得些记录下来。以后有学到新的,会慢慢补充。 一、先说一下最基本 ...
分类:
编程语言 时间:
2017-02-09 00:38:49
阅读次数:
200
Java的内存可以分为栈区,堆区与方法区。 栈区:为自动连续分配的空间,用来存放程序中定义的局部变量 。 堆区: 为不连续的内存空间,用来存放new 关键字分配出来的对象--对象实例数据。 方法区:方法区用来存放类的代码信息,static变量以及常量池-- 对象类型数据等。 如上图,实例方法存放在对 ...
分类:
编程语言 时间:
2017-02-07 13:54:50
阅读次数:
221
转 http://m.blog.csdn.net/article/details?id=51244791JVM物理结构 1、Heap(堆):一个Java虚拟实例中只存在一个堆空间 2、MethodArea(方法区域):被装载的class的信息存储在Methodarea的内存中。当虚拟机装载某个类型时 ...
分类:
其他好文 时间:
2017-02-06 11:03:08
阅读次数:
177
fileinput模块可以对一个或多个文件中的内容进行迭代、遍历等操作。 该模块的input()函数有点类似文件readlines()方法,区别在于: 前者是一个迭代对象,即每次只生成一行,需要用for循环迭代。 后者是一次性读取所有行。在碰到大文件的读取时,前者无疑效率更高效。 用fileinpu ...
分类:
编程语言 时间:
2017-02-01 16:36:45
阅读次数:
267
JVM的主要结构如下图所示,图片引用自舒の随想日记。 方法区和堆由所有线程共享,其他区域都是线程私有的 程序计数器(Program Counter Register) 类似于PC寄存器,是一块较小的内存区域,通过程序计数器中的值寻找要执行的指令的字节码,由于多线程间切换时要恢复每一个线程的当前执行位 ...
分类:
其他好文 时间:
2017-01-22 11:47:08
阅读次数:
192