虚拟内存 | 学习笔记

简介: 快速学习虚拟内存。

开发者学堂课程【Java 面试疑难点串讲1:面试技巧及语言基础:虚拟内存】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/24/detail/527


 

虚拟内存


内容介绍

一、Nginx Apache 比较优势是什么

二、什么情况下使用虚拟内存,好处是什么


一、Nginx Apache 比较优势是什么

Nginx 首要的功能是进行一个转发, 也就是说 Nginx 会有- -个负载均衡算法,也就是说利用这个负载均衡的算法,可以直接连接或称为代理更多的 WEBServer

而且 Nginx 主要工作网络层,所以它对于网络的处理速度会比较快。

Nginx 里面可以承担许多的开发模块,这样如果使用了缓存模块,那么就减少了网络传输,从而得到了性能的优化。

Nginx 的配置要比 Apache 更加简单,而后主要是采用的算法,要比 Apache 更好。Apache 市场份额也越来越少。

 

二、什么情况下使用虚拟内存,好处是什么?

如果你在玩游戏,你的电脑可能只有2G 内存,但是你发现依然可以使用,因为操作系统会将你的硬盘进行内存的虚拟化,这样就相当于你在硬盘,上可以模拟内存(硬盘的速度很慢,所以你的程序启动的速度也会很慢)

Java8 开始取消了永久代,而使用元空间来进行操作,那么也就是说 Java 可以直接使用操作系统的内存进行处理,这样就有可能导致每- -个线程分配的真实的主机内存空间就越大,所以这个时候如果内存不足,操作系统会进行虚拟内存的控制。

对于虛拟内存不需要做特别多的处理。

当线程访问量追加,那么 JVM 就有可能进行不断的内存申请以及不断的内存回收,在讲解JVM里面针对于 _XmxXms 的两个参数的控制就非常重要。

相关文章
|
11月前
【深入理解计算机系统】int 不是整数 | float 不是实数 | 内存引用错误的例子 | 学习笔记
【深入理解计算机系统】int 不是整数 | float 不是实数 | 内存引用错误的例子 | 学习笔记
66 0
|
2月前
|
存储 程序员 编译器
c++学习笔记08 内存分区、new和delete的用法
C++内存管理的学习笔记08,介绍了内存分区的概念,包括代码区、全局区、堆区和栈区,以及如何在堆区使用`new`和`delete`进行内存分配和释放。
40 0
|
4月前
|
存储 编译器 C语言
【C++】学习笔记——内存管理
【C++】学习笔记——内存管理
48 15
|
4月前
|
存储 C++
C primer plus 学习笔记 第12章 存储类别、链接和内存管理
C primer plus 学习笔记 第12章 存储类别、链接和内存管理
|
存储 缓存 Linux
计算机操作系统学习笔记(5)——内存管理
计算机操作系统学习笔记(5)——内存管理
106 0
|
12月前
|
NoSQL Redis
Redis学习笔记-内存碎片对性能的影响
Redis学习笔记-内存碎片对性能的影响
90 0
|
存储 缓存 算法
十五、Linux性能优化实战学习笔记 - Linux内存是怎么工作的
内存管理也是操作系统最核心的功能之一。内存主要用来存储系统和应用程序的指令、数据、缓存等
282 1
|
存储 缓存 NoSQL
二十一、Linux性能优化实战学习笔记- 如何“快准狠”找到系统内存的问题?
已用内存、剩余内存、共享内存、可用内存、缓存和缓冲区的用量。
129 0
|
存储 缓存 Linux
十八、Linux性能优化实战学习笔记- 内存泄漏了,我该如何定位和处理?
当进程通过 malloc() 申请虚拟内存后,系统并不会立即为其分配物理内存,而是在首次访问时,才通过缺页异常陷入内核中分配内存.对应用程序来说,动态内存的分配和回收,是既核心又复杂的一个逻辑功能模块。管理内存的过程中,也很容易发生各种各样的“事故”.
110 0
|
存储 缓存 BI