Java虚拟机在执行Java程序的过程中会把它管理的内存划分为若干个不同的数据区域。 这些区域各有个的用途、以及创建和销毁时间,有的随虚拟机进程的启动而存在,有的则依赖于用户线程的启动和结束而建立和销毁。 Java虚拟机主要分为5部分:方法区、虚拟机栈、本地方法栈、堆、程序计数器。 程序计数器:是一 ...
分类:
编程语言 时间:
2019-03-28 00:48:52
阅读次数:
188
CPU可以解析和运行的程序形式是机器语言;将多个目标文件结合生成EXE文件的工具是链接器;扩展名为.obj的目标文件的内容是本地代码;把多个目标文件收录在一起的文件是库文件;仅包含Windows的DLL文件中存储的函数信息的文件称为导入库;在程序运行时,用来动态申请分配的数据和对象的内存区域形式是堆 ...
分类:
其他好文 时间:
2019-03-28 00:13:39
阅读次数:
206
Java之JVM监控工具分享 JVM的基本知识常用的也就是 ,`内存区域、分配、OOM GC JVM参数调优` 几个链接自己看: "内存区域&类加载机制" "分配策略&垃圾回收算法、收集器" 今天结合代码讲一讲常用的java自带工具讲解,这些命令一般都是jdk/lib/tools.jar中。用来监控 ...
分类:
编程语言 时间:
2019-03-22 13:06:34
阅读次数:
499
title: Java 内存模型_2 date: 2017 01 28 02:04:06 tags: [JMM] categories: [Programming,Java] Why 理解 JMM 就需要理解 JVM 中的运行时内存区域分为哪几部分,以及各个部分的区别. 内存区域是什么? Java ...
分类:
编程语言 时间:
2019-03-22 00:43:43
阅读次数:
152
网盘下载地址:深入理解Java虚拟机:JVM高级特性与最佳实践(第2版)PDF下载 – 易分享电子书PDF资源网 作者: 周志明 出版社: 机械工业出版社 副标题: JVM高级特性与最佳实践 出版年: 2013-9-1 页数: 433 定价: 79.00元 装帧: 平装 内容简介 · · · · · ...
分类:
编程语言 时间:
2019-03-21 21:39:28
阅读次数:
295
Java虚拟机(JVM)内部定义了程序在运行时需要使用到的内存区域 1、线程间共享的内存区域 (1)HEAP (堆) 大多数应用,堆都是Java虚拟机所管理的内存中最大的一块,它在虚拟机启动时创建,此内存唯一的目的就是存放对象实例。由于现在垃圾收集器采用的基本都是分代收集算法,所以堆还可以细分为新生 ...
分类:
编程语言 时间:
2019-03-21 20:19:39
阅读次数:
188
接下来说存储类说明符的第二个知识点——静态变量,它包括三种:全局变量/外部变量,静态全局变量,静态局部变量 非常重要!工作中必用。接近于底层的一个理解。 特点: 静态变量存储在静态区/静态全局区/静态存储区,因为内存区域分5个区:堆区,栈区,字符常量区,静态区,代码区。 这个内存区域有什么特点?我们 ...
分类:
其他好文 时间:
2019-03-20 22:16:09
阅读次数:
258
InnoDB Buffer Pool主要是用来缓存数据表和索引数据的内存区域,它的默认值为134217728字节(128MB)。最大值取决于CPU架构;32位系统上的最大值为4294967295(232-1),64位系统上的最大值为18446744073709551615(264-1)。在32位系统 ...
分类:
数据库 时间:
2019-03-20 15:58:52
阅读次数:
187
上一篇文章我们讲了JVM运行时数据区域与内存溢出异常,其中对于内存溢出异常这部分将的不够详细,这篇文章将着重讲解Java内存溢出异常的相关知识。如果有没看过上一篇文章的小伙伴们,请点击Java内存区域与内存溢出异常。 Java的内存溢出异常主要分为两类:分别是内存溢出和栈溢出。在以下几种情况,会抛出 ...
分类:
编程语言 时间:
2019-03-19 13:45:49
阅读次数:
192
1.这里将句柄所能标识的所有东西(如窗口、文件、画笔等)统称为“对象”。 2.图中一个小横框表示一定大小的内存区域,并不代表一个字节,如标有0X00000AC6的横框表示4个字节。 程序运行到某时刻的内存快照 程序往后运行到另一时刻时的内存快照 Windows是一个以虚拟内存为基础的操作系统,很多时 ...
分类:
其他好文 时间:
2019-03-18 22:32:01
阅读次数:
229