Java 程序运行在 JVM 之上, JVM 的运行状况对于 Java 程序而言会产生很大的影响, 因此掌握 JVM 中的关键机制对于编写稳定、 高性能的 JAVA 程序至关重要。 JVM 制定了 Java 类的加载、 编译、 执行、 对象内存的分配和回收、 线程以及锁机制,这些机...
转载 2015-07-27 13:45:00
136阅读
2评论
在Linux操作系统中,内核是系统的核心,它负责管理系统的资源和控制系统的运行。要想深入了解Linux内核,就必须深入研究内核的各个方面,其中一个重要的方面就是对红帽公司所提供的Linux内核进行研究。 红帽公司是一家著名的开源软件公司,它开发了一系列的Linux发行版,其中最著名的就是Red Hat Enterprise Linux(RHEL)。RHEL是专为企业用户设计的Linux发行版,它
原创 2024-02-21 15:40:07
104阅读
一、JVM体系概述: Java8以后的JVM 二、常见的垃圾回收算法 1.引用计数 2.复制 Java堆从GC的角度还可以细分为: 新生代(Eden 区、From Survivor 区和To Survivor 区)和老年代。 MinorGC的过程(复制->清空->互换):a. Eden、Surviv
原创 2021-07-23 16:12:45
283阅读
JVM的架构我们都知道Java是一个跨平台的开发语言,能够实现跨平台特性,JVM起了很大的作用。我们都知道,.java被编译完后,会生成.class文件。那么,支持被编译成.class文件的,都有哪些开发语言?Java、Scala、Kotlin、Groovy、Gradle、Clojure、Jython、JRubyJVM的架构如下图所示。JVM中第一个关键组件是Class Loader Subsys
原创 2021-04-15 14:34:47
497阅读
参见: http://developer.51cto.com/art/201001/176550.htm              http://developer.51cto.com/col/1006/      &nbsp
原创 2012-07-11 17:21:03
511阅读
一、JVM体系概述: Java8以后的JVM 二、常见的垃圾回收算法 1.引用计数 2.复制 Java堆从GC的角度还可以细分为: 新生代(Eden 区、From Survivor 区和To Survivor 区)和老年代。 MinorGC的过程(复制->清空->互换):a. Eden、Surviv
原创 2021-07-31 09:26:03
239阅读
曾几何时,我们为调试成功第一段汇编小程序而欢欣鼓舞,为写完C语言小程序通宵达旦,为自己的数据结构解决了一个实际问题而踌躇满志。再后来我们学习了计算机组成原理或者高级点的计算机系统结构,学习过操作系统的实现和设计,看过算法导论...但好像一切又渐渐变得遥远了,虽然书本上的一切也都感觉上能理解,但总是朦朦胧胧觉得缺少点什么,或许是觉得所有的知识都是断断续续的,感觉很多知识是无本之源。但这本书拂去了一切
一、工具介绍 假设把java\bin文件夹配置到环境变量。在cmd输入jmap会有例如以下提示: 翻译:打印出某个java进程(使用pid)内存内的,全部‘对象’的情况(如:产生那些对象,及其数量)。 能够输出全部内存中对象的工具,甚至能够将VM 中的heap,以二进制输出成文本。 二、工具使用方法
转载 2017-04-26 10:01:00
223阅读
2评论
摘要适读人群 :希望深入理解linux底层原理的中高级运维人员和嵌入式开发人员。解释透彻:深入浅出地将Linux内核架构与底层原理和盘托出。实践性强:对Linux内核形成了深刻、独到的理解。指路明灯:将Linux内核架构与底层原理的精髓娓娓道来。与时俱进:在很多方面覆盖了Linux较新的功能,对从业者有较大帮助。深入Linux内核架构与底层原理 作者:刘京洋,韩方深入Linux内核架构与底层原理
深入Linux内核架构 Linux操作系统是一种开源的操作系统,其内核是整个系统的核心部分。内核控制着Linux系统的各个方面,包括文件系统、进程管理、设备驱动程序等。在了解Linux系统的内核架构之前,我们先来了解一下内核的定义和功能。 内核是操作系统的核心组件,它负责管理计算机的硬件资源,为应用程序提供运行环境。Linux内核具有以下几个关键功能: 1. 进程管理:内核控制和调度所有运行
原创 2024-02-04 13:59:31
115阅读
Linux系统内核是计算机操作系统的核心组件,它是操作系统与硬件之间的重要接口层。它是用C语言编写的,它的功能是管理系统的各种资源,从而实现计算机操作系统的各种基本功能,包括进程管理、内存管理、文件系统、设备驱动程序和网络通信等。Linux系统内核采用模块化设计,将系统内的各个模块组织成为一个“模块树”,这个模块树包含了系统资源、设备、驱动程序等,模块之间通过内核接口进行通信和协作。这种模块化设计
转载 2024-01-12 16:53:12
62阅读
文章目录建议评分错误示列 建议建议下载个英文版的作为参考手册,这个译者翻译的内容(有点直)读起来不顺畅。 或者直接买英文版。英文写的还是够清楚,而且配的流程图很棒,建议买英文版。 现在教育说是要撤销英语的考试,但是英语的学习是坚决不能放弃。不管别人怎么说“自信不自信”,学到真正的知识,才能少走弯路,才是正道。目前看的是2019年6月份这一版,从2010年第一版开始,如果说经过9年的时间,内容的瑕
转载 2023-07-10 22:37:08
58阅读
在java.util.concurrent.locks包中有很多Lock的实现类,常用的有ReentrantLock、ReadWriteLock(实现类ReentrantReadWriteLock),其实现都依赖java.util.concurrent.AbstractQueuedSynchronizer类,实现思路都大同小异,因此我们以ReentrantLock作为讲解切入点。1. Reentr
原创 2016-10-21 10:41:45
1584阅读
Java运行时数据区:Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有些区域则是依赖用户线程的启动和结束来建立和销毁。Java虚拟机所管理的内存包括以下几个运行时数据区域,如图:clipboard.png1、程序计数器:指向当前线程正在执行的字节码指令。线程私有的。2、虚拟机栈:虚拟机栈
转载 2021-03-28 10:20:26
191阅读
JVM运行时数据区、JMM、堆内存划分、GC算法、HotSpot虚拟机详解、JVM优化、类加载机制)
JVM
转载 2021-07-09 10:55:02
54阅读
工作之余,想总结一下JVM相关知识。Java运行时数据区:Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和...
转载 2021-07-21 11:47:06
153阅读
1、总的JVM模型: JVM的功能模块主要包括类加载器、执行引擎和垃圾回收系统。 java编译执行过程:源程序(.java文件)通过java编译器翻译成字节码(.class)文件,然后在方法区生成类的信息,之后通过类转载器,将class文件字节码内容加载到堆内存中,通过字节码校验器和解释器在堆中生成 ...
转载 2021-09-05 14:04:00
167阅读
2评论
学习Java的同学注意了!!!在阅读本文之前,先向大家强烈推荐一下周志明的《深入理解Java
转载 2022-12-09 11:42:50
86阅读
Java运行时数据区:Java虚拟机在执行Java程序的过程中会将其管理的内存划分为若干个不同的数据区域,这些区域有各自的用途、创建和销毁的时间,有些区域随虚拟机进程的启动而存在,有...
转载 2021-06-12 11:55:13
80阅读
件是由JDK中的源码编译器完成的。 ...
转载 2021-08-05 17:32:00
122阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5