Java-JVM原理

Java内存模型 JMM TODO JVM内存区域 * 程序计数器:线程私有的,jvm通过改变计数器的值来选取下一条需要执行的字节码指令,唯一一个没有规定任何OutOfMemoryError情况的区域 * Java虚拟机栈:线程私有的,每个方法执行时创建栈帧,方法被调用就是栈帧在栈中从入栈到出栈的过程。栈帧的组成部分如下, * 局部变量表:存放编译期可知的各种jvm基本数据类型、对象引用。todo 待完善 * 操作数栈: * 动态链接: * 方法返回地址: * 本地方法栈:线程私有的,本地(Native)方法所
阅读更多

Java-语言基础

概念 编译型语言和解释型语言的区别 * 编译型语言:在程序执行之前,整个源代码会被编译成机器码或者字节码,生成可执行文件。执行时直接运行编译后的代码,速度快,但跨平台性较差。 * 解释型语言:在程序执行时,助航解释执行源代码,不生成独立的可执行文件。通常由解释器动态解释并执行代码,跨平台性好,但执行速度相对较慢。 典型的编译型语言如C、C++,但型的解释型语言如Python、JavaScript 数据类型 基础数据类型及其包装类型,缓存池 关于几种初始化Integer方式,初始化对象的区别 代码示例 >folded1 2 3 4 5 6 7 8 9 10 11 12 13 14
阅读更多