![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 78
平时学习的笔记
慵懒男孩
这个作者很懒,什么都没留下…
展开
-
Jvm学习笔记(五) 运行时数据区
六、方法区 方法区(Method Area)的理解 1、方法区是运行时数据区中,独立于堆的一个存储空间; 2、它与堆一样,是线程共享的内存区域; 3、方法区在jvm启动的时候创建,也在jvm停止的时候释放内存,并且它的实际内存和堆一样都可以是不连续的; 4、方法区的大小和堆一样,可以选择固定大小或者可扩展; 5、方法区的大小决定了系统可以保存多少个类,如果系统定义了太多的类,导致方法区溢出,jvm也会报OOM错误 栈、堆、方法区的相互关系 方法区设置大小及OOM jdk7: -XX:PermS原创 2021-08-04 11:03:26 · 73 阅读 · 0 评论 -
Jvm学习笔记(四) 运行时数据区
四、本地方法栈 Java虚拟机栈用于管理Java方法的调用,而本地方法栈用于管理本地方法的调用; 在Java中,用native关键字修饰的方法,就是本地方法,其具体的实现不是Java语言编写的,是调用C语言实现的本地方法库; 本地方法栈和Java栈一样,当内存不足时,也是会对应的报StackOverFlowError和outofMemorryError异常 五、堆 ...原创 2021-07-14 22:04:30 · 126 阅读 · 0 评论 -
Jvm学习笔记(三) 运行时数据区
三、虚拟机栈 虚拟机栈的概述、常见的异常和如何设置大小 1、Java虚拟机栈,早期也叫Java栈,每个线程工作的时候都会在运行时数据区中创建一个虚拟机栈,内部是一个个栈帧,每个栈帧对应Java程序里的一个方法,生命周期和线程保持一致。 2、作用:主管Java程序的运行,保存方法的局部变量和部分结果,以入栈、出栈的方式,参与方法的调用和返回。 3、在虚拟机栈中,最常见的异常就是栈溢出(StackOverFlowError:在虚拟机栈是固定大小的情况下,当线程请求分配的栈容量超过虚拟机栈的最大容量,就会报栈原创 2021-06-26 10:30:52 · 69 阅读 · 0 评论 -
Jvm学习笔记(二) 运行时数据区
一、运行时数据区的简单概述 继上篇学习的类加载系统,现在来看一下jvm其中的另一部分——运行时数据区,这里可以简单的理解为内存,程序运行时,类的实例对象、需要的数据都保存在这里,执行引擎根据jvm指令操作栈帧也在这里执行。当然。Jvm也对运行时数据区做了一些划分,如下图所示: 我们可以看到,运行时数据区主要分为五个部分: 1、本地方法栈 2、程序计数器(PC寄存器) 3、虚拟机栈 4、堆区 5、元数据区(方法区) 其中,堆和元数据区是线程共享的,生命周期是随着jvm的启动而创建,也随着jvm的退出而销毁;原创 2021-06-19 22:25:35 · 91 阅读 · 0 评论 -
Jvm学习笔记(一) 类的加载器子系统
一、Jvm内存结构简述 先看一下jvm大致的结构,如图所示: Jvm可以说主要由类的加载器子系统、运行时数据区和执行引擎这三部分组成。工作的大致步骤:类的加载器子系统把class文件加载成class对象保存到方法区中,其中包含一些静态变量的初始化,当程序工作的时候,按照字节码指令,执行引擎开始在数据区中取数,操作栈完成对应的工作。 二、类加载器与类的加载过程 类的加载器 作用:把class文件加载成class对象存放到方法区中; 类型:最常见的有三种类加载器,用户也可以自定义类加载器。 类的加载过程原创 2021-06-19 16:04:51 · 70 阅读 · 0 评论 -
nginx学习笔记
一、简介 Nginx是一个高性能的http和反向代理的web服务器,特点是占有内存少,支持高并发,主要用的功能有反向代理、负载均衡、动静分离。 常用命令(到nginx的安装目录下): 启动——./nginx 停止——./nginx -s stop 重载——./nginx -s reload 查看版本——./nginx -v 配置文件的三大部分: 1.全局块 影响整体运行的信息,比如worker数、日志位置、用户组等 2.Events块 主要影响服务器和用户之间的网连接数,如worker_connec原创 2021-06-12 23:24:43 · 1470 阅读 · 3 评论