1:面向对象编程有很多重要的特性: 封装,继承,多态和抽象。 2:什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? (1)Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 (2)Java被设计成允许应用程序可以运行 ...
分类:
编程语言 时间:
2016-06-06 19:04:44
阅读次数:
346
第一部分:java.lang.ClassLoader类加载器(classloader)用来加载Java类到Java虚拟机中。一般来说,Java虚拟机使用Java类的方式如下:Java源程序(.java文件)在经过Java编译器编译之后就被转换成Java字节代码(.class文件)。类加载器负责读取Java字节代码,并转换成java.lan..
分类:
编程语言 时间:
2016-06-06 17:14:46
阅读次数:
573
Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存 ...
分类:
编程语言 时间:
2016-06-06 16:29:43
阅读次数:
320
本文是《深入理解Java虚拟机》第七章的读书总结。
Class文件中存储了类(或接口)中的元数据信息和编译后的字节码。这些信息需要存入Java虚拟机中才能被虚拟机利用和执行。而Class文件是需要Java虚拟机加载到虚拟机内存中的。这就涉及到几个问题,什么时候需要加在一个Class文件?虚拟机如何加载Class文件到虚拟机内存中?Class文件中的信息进入虚拟机内存中后会发生怎么样的变化?
1...
分类:
编程语言 时间:
2016-06-06 01:17:00
阅读次数:
202
一 JAVA运行时内存区域 JVM在加载class文件时,会将class文件定义的数据结构转为运行时内存中的数据,那么jvm是如何安排运行时的内存区域呢? jvm将运行时内存划分为以下几个部分: 堆:所有线程共享 方法区:类信息、静态变量、常量等 运行时常量池:class文件的常量池(字面常量和符号 ...
分类:
编程语言 时间:
2016-06-05 23:20:04
阅读次数:
181
1、Java内存模型
Java虚拟机在执行程序时把它管理的内存分为若干数据区域,这些数据区域分布情况如下图所示:
程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。
Java虚拟机栈:线程私有的,其生命周期和线程一致,每个方法执行时都会...
分类:
编程语言 时间:
2016-06-03 19:16:22
阅读次数:
227
1、java中的基本数据类型以及所占内存大小
(1)整形
byte 1字节
short 2字节
int 4字节
long 8字节
(2)浮点型
float 4字节
double 8字节
(3)字符类型
char 2字节(Unicode-16)
(4)布尔类型
布尔类型boolean比较特殊,尽管Java虚拟机定义了boolean类型,但虚拟机对b...
分类:
编程语言 时间:
2016-06-03 19:13:44
阅读次数:
202
本博文主要介绍了JVM(Java Virtual Machine)的组成部分以及它们内部的工作机制和原理。需要注意的是,虽然平时我们用的大多是Sun(现已被Oracle收购)JDK提供的JVM,但是JVM本身是一个规范,所以可以有多种实现,除了Hotspot外,还有诸如Oracle的JRockit、 ...
分类:
编程语言 时间:
2016-06-02 23:35:35
阅读次数:
218
一:Java内存区域与内存溢出异常
在运行Java程序时,Java虚拟机会把管理的内存划分为若干个不同的数据区域。
Java虚拟机运行时数据区
数据区域图中,除了方法区和堆区是线程共享区外,其他三个是线程隔离的数据区(private)
程序计数器(Program Counter Register):属于线程私有的,占用的...
分类:
其他好文 时间:
2016-06-02 14:53:27
阅读次数:
226
最近项目已经要提测了,有时间来考虑一些性能上的事儿了。之前拜读过《深入理解java虚拟机》,只可惜当时功力尚浅,有些东西还是不太懂,而且应用场景也没有,所以借这次机会看看。当然了,这次并不包含什么深入的技术内容,只是使用VisualVM来连接远程的Tomcat,先摆好姿势。 VisualVM Vis ...
分类:
其他好文 时间:
2016-05-31 20:34:14
阅读次数:
166