随笔分类 -  JVM

摘要:由于计算机的运算能力十分强大而且和计算机的存储和通信子系统的的速度差距过大,大量时间都花费在I/O、网络通信和数据库访问上,因此让计算机同时处理几项任务是最容易而且也更有效的“压榨”计算机运算能力的手段。 处理器至少要与内存交互,如读取数据、存储运算结果等。这个I/O操作是几乎无法消除的。而且由于计 阅读全文
posted @ 2020-07-24 23:35 云卷云舒c 阅读(190) 评论(0) 推荐(0)
摘要:虚拟机的类加载机制就是虚拟机把Java类的源码编译为字节码后,将其读取进内存,并对数据进行校验、转换解析和初始化、最终形成可以被虚拟机直接使用的Java类型。 一、类加载的时机 类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载、验证、准备、解析、初始化、使用、卸载7个阶段。 阅读全文
posted @ 2020-07-22 19:31 云卷云舒c 阅读(200) 评论(0) 推荐(0)
摘要:Java与C++之间有一堵由内存动态分配和垃圾收集技术所围成的“高墙”,墙外的人想进去,墙内的人却想出去。 对于Java内存运行时区域的各个部分,其中程序计数器、虚拟机栈、本地方法栈3个区域的内存随线程而生,随线程而灭。所以方法或者线程结束的时候,内存就自然的随着回收了。而Java堆和方法区的内存则 阅读全文
posted @ 2020-07-22 18:17 云卷云舒c 阅读(189) 评论(0) 推荐(0)
摘要:JAVA虚拟机内存结构 JAVA虚拟机内存结构可分为公有和私有两部分 公有: 堆、方法区、运行时常量池 私有: 程序计数器、JAVA虚拟机栈、本地方法栈 1.1 程序计数器 可以看当前线程所执行字节码的行号指示器 分支、循环、跳转、异常处理等基础功能都需要依赖计数器完成 Java虚拟机的多线程是通过 阅读全文
posted @ 2020-07-22 17:23 云卷云舒c 阅读(148) 评论(0) 推荐(0)