Java虚拟机深入理解系列全部文章更新中...深入理解Java虚拟机-Java内存区域透彻分析深入理解Java虚拟机-常用vm参数分析深入理解Java虚拟机-JVM内存分配与回收策略原理,从此告别JVM内存分配文盲深入理解Java虚拟机-如何利用JDK自带的命令行工具监控上百万的高并发的虚拟机性能深入理解Java虚拟机-如何利用VisualVM对高并发项目进行性能分析深入理解Java虚拟机-你了解
分类:
编程语言 时间:
2019-12-11 21:05:23
阅读次数:
77
一、体系结构 MySQL C/S模型 Server : mysqld Client : socket:仅本地连接使用 tcp/ip:应用连接使用(远程和本地) 实例介绍 实例=mysqld+master thread + N thread + 内存区域 mysqld程序运行原理 mysqld程序结构 ...
分类:
数据库 时间:
2019-12-11 17:14:04
阅读次数:
97
那些内存需要回收 内存回收是对运行时内存区域的内存回收,其中程序计数器、虚拟机栈、本地方法栈3个区域随线程而生,随线程而灭;栈中的栈帧随着方法的进入和退出而有条不紊的执行着出栈和入栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来就已知的,因此这几个区域的内存分配和回收都具备确定性,在这几个区 ...
分类:
其他好文 时间:
2019-12-10 16:47:34
阅读次数:
93
教材学习内容总结 1.现代软件:应用软件(帮助我们解决现实世界问题)、系统软件(管理计算机系统并与硬件进行交互) 2.内存管理: 三种技术的基本原理 单块内存管理 把应用程序载入一段连续的内存区域的内存管理方法 分区内存管理 固定分区法:把内存分为特定数目的分区以载入程序的内存管理方法 动态分区法: ...
分类:
其他好文 时间:
2019-12-01 21:18:24
阅读次数:
92
Stack 堆 存在于某作用域内的一块空间。说白了就是函数产生的空间,用于存放函数的变量、返回地址。 在函数体中声明的局部变量,就时存储在Stack中。 Heap 栈 由操作系统提供的全局空间。在程序结束后由系统释放。 定义的全局变量就在这个内存区域中。 静态数据区 static对象所在区域。 文字 ...
分类:
编程语言 时间:
2019-12-01 17:13:52
阅读次数:
95
1基本概念: 程序:代码,完成某一件任务,代码序列(静态的概念) 进程:程序在某些数据上的一次运行(动态的概念) 线程:一个进程可能包含一个或多个线程(占有资源的独立单元) 2 JVM与线程 JVM什么时候启动? 类被调用 JVM线程 》其他的线程(main) 线程在JVM中 3 JVM内存区域 方 ...
分类:
编程语言 时间:
2019-11-28 01:21:36
阅读次数:
106
题目
JVM的内存区域是怎么划分的?
OOM可能发生在哪些区域上?
堆内存结构是怎么样的?
常用的性能监控与问题定位工具有哪些?
分类:
编程语言 时间:
2019-11-27 09:14:29
阅读次数:
95
1、指针强化11指针是一种数据类型1指针变量也是一种变量,占有内存空间,用来保存内存地址测试指针变量占有内存空间大小。2*p操作内存intmain(){inta=10;int*p=NULL;//指针指向谁,就把谁的地址赋值给指针p=&a;//通过*可以找到指针指向的内存区域,操作的是内存*p=20;printf("p=%d,&a=%d\n",p,&a);printf("*p
分类:
其他好文 时间:
2019-11-26 09:17:46
阅读次数:
71
参考自《深入理解JAVA虚拟机》第二版 第2章 Java内存区域与内存溢出异常 2.1 概述 对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,由虚拟机管理内存这 一切看起来都很美好 ,一旦出现 内存泄漏和溢出方面 的问题,如果 ...
分类:
其他好文 时间:
2019-11-23 19:50:47
阅读次数:
69
这篇博客主要摘自《深入理解Java虚拟机 JVM高级特性与最佳实践》,写这篇博客最初的目的是为了准备期末Java考试关于JVM的几个问题,看了这本书几章节后感觉收获匪浅,对JVM的一些结构有了一些了解。 Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域。这些区域都 ...
分类:
其他好文 时间:
2019-11-23 19:49:20
阅读次数:
55