- 浏览: 253615 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (232)
- 瞎扯两句 (8)
- 操作系统 (5)
- 工作笔记 (33)
- 设计模式 (1)
- java (57)
- Java IDE (7)
- hibernate (17)
- oracle (46)
- ms sql (2)
- spring (9)
- struts2 (0)
- javascript (16)
- java_code (2)
- java之集合 (2)
- java之线程 (4)
- java之IO (4)
- java之虚拟机 (6)
- java之异常 (0)
- EJB (4)
- XML (4)
- 数据结构-算法 (2)
- 架构设计 (5)
- 配置信息 (2)
- 阅读笔记 (6)
- IT专业英语 (1)
- PI (0)
- 单元测试 (1)
最新评论
发表评论
-
servletcontext 的获取
2013-05-12 20:10 477容器在初始化servlet时,会为其注入servletconf ... -
取得下一个sequence。 getNextInterval
2013-03-15 11:47 9391. 初始sequence值放置于数据库。 2. 启动时产 ... -
java 脚本,编译与注解处理
2013-02-05 10:04 8511.java中支持脚本调用 通过脚本引擎来执行。 Obj ... -
java 安全管理器
2013-02-04 11:24 8301.在java语言实现中,扩展和系统加载器都是java实现的, ... -
RMI 底层实现
2013-01-28 16:43 9151. server端代码: Registry regist ... -
Java获取当前路径
2013-01-22 18:12 896无论是抽象路径名还是路径名字符串,都可以是绝对 路径名或相对 ... -
java1.5 新特性
2013-01-10 16:50 764"JDK1.5"的一个重要主题就是通过新增 ... -
import static静态导入
2013-01-10 12:12 848import static静态导入是JDK1.5中的新特性。一 ... -
类加载器加载的类的访问权限问题
2013-01-04 15:34 10521.父加载器加载的类不能访问子加载器加载的类。 (向下可见性) ... -
java 内部类总结
2012-12-28 12:31 745主要从分类和使用情境来看 1. 普通内部类。 位置: 在 ... -
java构造函数和静态变量的执行顺序
2012-12-18 11:18 1034java初始化顺序 1在new B一个实例时首先要进行类的装载 ... -
Java多线程之Condition接口的实现
2012-11-26 17:03 937在实际中一个lock可产生多个Condition对象。个人认为 ... -
java线程同步原理(lock,synchronized)
2012-11-26 14:26 998一。 java线程同步原理 java会为每个object对象分 ... -
总结下java中abstract,interface,final,static,加深理解
2012-11-16 17:16 888一,抽象类:abstract 1,只要有一个或一个 ... -
为什么interface的变量必须是public final static的
2012-11-16 17:15 1017public 感觉是因为Java对接口的要求是所有类都可以实现 ... -
stack在排序的应用
2012-10-22 17:04 718对于list, 可用Collections的静态方法 Coll ... -
随机访问文件RandomAccessFile 与 内存映射文件MappedByteBuffer
2012-09-25 14:59 1574RandomAccessFile RandomAccessF ... -
Java 服务器端支持断点续传的源代码
2012-09-25 14:44 4037Java 服务器端支持断点续传的源代码【支持快车、迅雷】(仅支 ... -
new File(String parent,String child)
2012-08-22 23:00 1169//user_dir:E:\workspace\javates ... -
System.getProperty
2012-08-22 22:07 913System.getProperty(String name) ...
相关推荐
《迷你Java虚拟机(Mini-JVM):基于Java 8的实现详解》 在计算机科学领域,Java虚拟机(JVM)是Java平台的核心组成部分,它负责执行Java字节码,使得Java应用程序可以在任何支持JVM的平台上运行,实现“一次编写,...
其中,堆存储对象实例,栈处理方法调用,方法区存储类信息,本地方法栈服务本地方法,程序计数器记录下一条指令的位置。 4. **字节码执行**:JVM通过解释器或即时编译器(JIT)来执行字节码。解释器逐行解释执行,...
- **内存分配与垃圾回收**:了解对象如何在堆内存中分配空间,以及JVM如何进行垃圾回收。 - **性能优化**:掌握如何通过调整JVM参数提高程序性能,如调整堆大小、设置年轻代和老年代比例等。 - **类加载机制**:研究...
《JAVA-JVM-01类加载机制》 Java虚拟机(JVM)是Java程序运行的基础,其中类加载机制是其核心组成部分。本文将深入剖析Java中的类加载器和双亲委派机制,并通过示例讲解如何自定义类加载器。 类加载过程是Java程序...
- **堆内存**:Java对象的出生地,分为新生代(Eden、Survivor区)和老年代,采用不同的垃圾收集策略。 - **垃圾收集**:主要的GC算法有标记-清除、复制、标记-整理和分代收集。垃圾收集器有Serial、Parallel、CMS...
- 运行时数据区包括程序计数器、虚拟机栈、本地方法栈、Java堆和方法区,它们分别存储线程状态、局部变量、方法调用信息、对象实例和类元数据。 5. **JVM运行时数据区详解**: - 程序计数器:每个线程都有自己的...
类加载机制是指Java虚拟机将.class文件中的二进制数据读入到内存中,进而转化为Class对象的过程。主要包括以下三个阶段: 1. **加载**:通过类加载器将字节码文件加载到内存中,并转化为二进制流,生成Class对象。 ...
### Java中变量的存储位置详解 #### 一、概述 在Java编程语言中,了解不同变量的存储位置是非常重要的,因为它直接关系到程序的性能优化和内存管理。本篇文章将详细解析Java中变量的存储位置及其特点,并通过具体的...
在设计JVM时,考虑到Java语言的特点,如面向对象、自动垃圾回收等特性,JVM的设计需要能够支持这些特性。 ##### 如何检查JVM代码 可以使用`javap`工具来反汇编已编译的Java类文件,查看字节码指令。例如,如果想要...
根据手册中的内容,Java虚拟机指令集主要由加载和存储指令、算术指令、类型转换指令、对象创建和操作指令、操作数栈管理指令、控制转移指令、方法调用和返回指令、异常抛出指令等组成。通过这些指令的组合使用,可以...
在此基础上,可以根据需求合理地调整应用程序中的对象存储策略。 #### Java对象的存储区域概述 Java中主要涉及以下几种存储区域: 1. **堆内存(Heap)**:这是Java虚拟机管理的最大一块内存区域,用于存放所有...
- `aconst_null`:将null对象引用压入操作数栈,通常用于表示Java对象的空引用。 - `iconst_m1`到`iconst_5`:分别将-1至5的整数值压入操作数栈,这些都是Java中int类型的常见值。 - `lconst_0`和`lconst_1`:...
在Java虚拟机(JVM)中,内存主要被划分为以下几个区域: 1. **堆区(Heap)**:堆区是用于存储初始化的对象、成员变量等数据的地方。所有对象实例和数组都需要在堆上分配空间。 - **新生代(Young Generation)**:由...
HotSpot JVM中的Java线程与底层操作系统的线程是一一对应的。每当创建一个新的Java线程时,JVM会在操作系统中创建一个对应的原生线程。当Java线程结束时,对应的原生线程也会被销毁。 #### 四、JVM系统线程 除了...
- **Java 堆**(Java Heap): 主要用于存储由 Java 类实例化出来的对象。它是 GC (Garbage Collection) 的主要工作区域,采用分代收集策略,将堆划分为新生代和老年代。 - **栈**(Stack): 每个线程都有一个私有的 ...
- **堆**:共享区域,用于存储所有 Java 对象实例和数组。 - **堆栈分离的好处**:分离的堆栈设计有助于更好地管理内存资源,减少内存碎片,提高程序性能。 - **堆 (heap) 和栈 (stack)**:两者的主要区别在于栈是...
本章节详细描述了对象在JVM中的存储方式,包括对象头、实例数据和对齐填充等概念。 #### 2.8 浮点运算 这部分介绍了JVM中的浮点运算特性和实现细节,包括与IEEE 754标准的兼容性以及JVM中的浮点模式。 #### 2.9 ...
方法区存储类信息,堆存放对象实例,栈处理方法调用,本地方法栈服务于本地方法,程序计数器记录下一条指令的位置。 3. 执行引擎:负责执行字节码,包括解释器和即时编译器(如HotSpot的C1和C2编译器)。 二、JVM...
通过对"itcast-jvm.zip"中的实例进行深入学习,开发者不仅可以掌握JVM的基本原理,还能熟练运用各种调优策略,从而实现更高效、稳定的Java应用。在实际工作中,结合理论与实践,持续优化,才能不断提升JVM性能,满足...
### JVM-整体结构原理深度解析 #### 一、JVM简介及跨平台性 ##### 1.1 JVM定义 JVM(Java Virtual Machine),即Java虚拟机,是一种用于计算设备的规范,它模拟了一个计算机环境,允许Java程序在这个虚拟环境中...