码迷,mamicode.com
首页 >  
搜索关键字:java虚拟机    ( 4370个结果
Java基础(面试题)
1:面向对象编程有很多重要的特性: 封装,继承,多态和抽象。 2:什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? (1)Java虚拟机是一个可以执行Java字节码的虚拟机进程。Java源文件被编译成能被Java虚拟机执行的字节码文件。 (2)Java被设计成允许应用程序可以运行 ...
分类:编程语言   时间:2016-06-06 19:04:44    阅读次数:346
java.lang.ClassLoader与java.net.URLClassLoader学习
第一部分:java.lang.ClassLoader类加载器(classloader)用来加载Java类到Java虚拟机中。一般来说,Java虚拟机使用Java类的方式如下:Java源程序(.java文件)在经过Java编译器编译之后就被转换成Java字节代码(.class文件)。类加载器负责读取Java字节代码,并转换成java.lan..
分类:编程语言   时间:2016-06-06 17:14:46    阅读次数:573
Java 内存区域和GC机制
Java垃圾回收概况 Java GC(Garbage Collection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代 码,对内存泄露和溢出的问题,也不需要像C程序员那样战战兢兢。这是因为在Java虚拟机中,存在自动内存 ...
分类:编程语言   时间:2016-06-06 16:29:43    阅读次数:320
Java虚拟机类加载机制
本文是《深入理解Java虚拟机》第七章的读书总结。 Class文件中存储了类(或接口)中的元数据信息和编译后的字节码。这些信息需要存入Java虚拟机中才能被虚拟机利用和执行。而Class文件是需要Java虚拟机加载到虚拟机内存中的。这就涉及到几个问题,什么时候需要加在一个Class文件?虚拟机如何加载Class文件到虚拟机内存中?Class文件中的信息进入虚拟机内存中后会发生怎么样的变化? 1...
分类:编程语言   时间:2016-06-06 01:17:00    阅读次数:202
深入理解java虚拟机一 JAVA运行时内存区域与class文件
一 JAVA运行时内存区域 JVM在加载class文件时,会将class文件定义的数据结构转为运行时内存中的数据,那么jvm是如何安排运行时的内存区域呢? jvm将运行时内存划分为以下几个部分: 堆:所有线程共享 方法区:类信息、静态变量、常量等 运行时常量池:class文件的常量池(字面常量和符号 ...
分类:编程语言   时间:2016-06-05 23:20:04    阅读次数:181
Java内存模式以及回收模式
1、Java内存模型   Java虚拟机在执行程序时把它管理的内存分为若干数据区域,这些数据区域分布情况如下图所示: 程序计数器:一块较小内存区域,指向当前所执行的字节码。如果线程正在执行一个Java方法,这个计数器记录正在执行的虚拟机字节码指令的地址,如果执行的是Native方法,这个计算器值为空。 Java虚拟机栈:线程私有的,其生命周期和线程一致,每个方法执行时都会...
分类:编程语言   时间:2016-06-03 19:16:22    阅读次数:227
15个易遗忘的java知识点
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
Java 虚拟机结构分析
本博文主要介绍了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
VisualVM远程连接Tomcat
最近项目已经要提测了,有时间来考虑一些性能上的事儿了。之前拜读过《深入理解java虚拟机》,只可惜当时功力尚浅,有些东西还是不太懂,而且应用场景也没有,所以借这次机会看看。当然了,这次并不包含什么深入的技术内容,只是使用VisualVM来连接远程的Tomcat,先摆好姿势。 VisualVM Vis ...
分类:其他好文   时间:2016-05-31 20:34:14    阅读次数:166
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!