1.安装virtualbox下载virtualboxhttps://www.virtualbox.org/wiki/Downloads 安装(windows)双击VirtualBox-7.0.8-156879-Win.exe选择安装目录安装完成后,打开virtualbox2.下载CentOS下载CentOS-7-x86_64-DVD-2009.isohtt ......
101
0
0
2024-01-06
1、 为什么要有Java内存模型?1.1、 CPU和缓存一致性1. 缓存一致性问题出现的原因 CPU的执行速度和内存的读取速度差距越来越大,导致CPU每次操作内存都要耗费很多等待时间。为解决这个问题,早期的程序员大佬提出了 “CPU和物理内存上新增 高速缓存 ” 。 将运算所需要的数据从主内存复制一份到CPU的高速缓存 中,当 C ......
154
0
0
2023-09-09
作者: MeetMax 出处:什么是 虚拟机 ? “虚拟机”是个非常大的概念,从字面意思理解,“虚拟机”就是“虚拟的计算机”,我们在学习服务端编程时,相信大部分同学都接触过虚拟机。有这样一种场景,由于我们日常使用的计算机大部分是Windows操作系统,但绝大多数的服务端软件却都运行在Linux系统上,假设我们在Windows上进行编程,就无法直接在Windo ......
213
0
0
2023-07-24
方法区(Method Area) 与 Java 堆一样,是各个 线程 共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。虽然《 java 虚拟机规范》中把方法区描述为堆的一个逻辑部分,但是它却有一个别名叫作“非堆”(Non-Heap),目的是与Java堆区分开来。目录栈、堆、方法区的交互关系方法区的理解设置 ......
190
0
0
2023-06-13
高效并发是 JVM 系列的最后一篇,本篇主要介绍虚拟机如何实现 多线程 、多线程间如何共享和竞争数据以及共享和竞争数据带来的问题及解决方案。一、 Java 内存模型与线程 让计算机同时执行多个任务,不只是因为处理器的性能更加强大了,更重要是因为计算机的运算速度和它的存储以及通信子系统速度差距太大,大量的时间都花费在磁盘 I/O 、网络通信和数据库访问上。为 ......
183
0
0
2023-05-26
前言: J ava 虚拟机 指令是JVM的核心,JVM通过这些指令来取操作数、取引用关系再返回计算结果,从而完成 Java 中程序的实际执行过程。本文主要内容摘自《深入理解Java虚拟机》第二版-周志明和《Java虚拟机规范》-Java SE 8版,介绍了Java虚拟机中的字节码指令,主要包括: 加载和存储指令、 运算指令、 类型转换指令、 对象创建与访问指 ......
163
0
0
2023-05-26
目录描述器的基本用法描述器的实现原理描述器的应用场景实现属性访问控制实现数据验证和转换实现延迟加载和缓存实现 ORM 映射总结在本篇文章当中主要给大家介绍一个我们在使用类的时候经常使用但是却很少在意的黑科技——描述器,在本篇文章当中主要分析描述器的原理,以及介绍使用描述器实现属性访问控制和 orm 映射等等功能!在后面的文章当中我们将继续去分析描述器的实现原 ......
217
0
0
2023-05-22
Kubernetes 大规模使用过的都说简单,没有用过清一色的都是使用复杂、概念晦涩难懂,因此即使是那些具有一定服务器端知识的人也可能会感到困惑。让我在这里尝试一些不同的东西。与其解释一个不熟悉的问题(如何在 Kubernetes 中运行 Web 服务?)和另一个(你只需要一个清单,三个 sidecar 和一堆 gobbledygook),我将尝试揭示 Ku ......
241
0
0
2023-04-29
在本篇文章当中主要给大家介绍 cpython 虚拟机对于字节码的设计以及在调试过程当中一个比较重要的字段 co_lnotab 的设计原理!python 字节码设计一条 python 字节码主要有两部分组成,一部分是操作码,一部分是这个操作码的参数,在 cpython 当中只有部分字节码有参数,如果对应的字节码没有参数,那么 oparg 的值就等于 0 ,在 ......
212
0
0
2023-04-26
目录背景知识一、Android VM的内存空间1.查看内存的API二、Android VM内存分配流程小结三、出现OOM的建议解决方案背景知识Android中每个App默认情况下是运行在一个独立进程中的, 而这个独立进程正是从Zygote孵化出来的VM进程, 也就是说, 也就是说每个Android APP在运行时会启动一个Java虚拟机。并且系统会给它分配固 ......
269
0
0
2023-02-02
本指南介绍了使用 GNOME Boxes 将虚拟机镜像移动到另一台主机所需的步骤。GNOME Boxes 是由 GNOME 项目创建的虚拟化程序。此程序用作 libvirt 的前端。libvirt 是用于管理平台虚拟化的开源 API、守护进程和管理工具。它支持不同的虚拟化技术,如 KVM、Xen、VMware ESXi、QEMU 等。如果你想使用 GNOME ......
303
0
0
2022-11-26
VirtualBox 能帮助任何人(即使是命令行新手)安装一个新的虚拟机。VirtualBox 能让任何人都可以轻松安装 Linux 虚拟机。你不需要有使用命令行的经验,就可以自己安装一个简单的 Linux 虚拟机。在虚拟机方面,我精通很多东西,但这篇文章将向新手展示如何安装一个 Linux 虚拟机。此外,这篇文章还概述了如何使用开源虚拟机管理程序&nbsp ......
359
0
0
2022-11-05
1.环境配置VM: VirtualBox v6.1主机:Win10VM OS: Ubuntu 20.042.问题概述最近需要利用虚拟机搭建集群环境,但是在启动虚拟机内的ubuntu系统后,无法从主机win10系统拷贝命令或代码到虚拟主机内3.解决方案确保虚拟机系统没有运行,然后在虚拟机软件VirtualBox选择对应设置的虚拟机系统,然后右侧点击设置(Set ......
575
0
0
2022-10-24
VirtualBox 7.0 是自其上次大版本更新以来的一次重大升级。有一些不错的进步!对 VirtualBox 来说,这是一次大的升级。这个版本值得关注,因为我们在最近几年没有看到过它的大版本更新。对于那些不熟悉 VirtualBox 的人来说,它是一个由 甲骨文公司 开发的虚拟化软件。随着 VirtualBox 7.0 的推出,增加了 ......
291
0
0
2022-10-17
Retbleed 修复导致虚拟机性能降低 70% VMware 在 Linux 内核邮件列表中报告,在内部测试发现,在 ESXi 管理程序上运行使用 5.19 版 Linux 内核的 Linux 虚拟机,使用单一 vCPU 的计算性能下降高达 70%,网络性能下降 30%,存储性能下降高达 13%。而关闭了 5.19 版内核中的 Retbleed 补救 ......
332
0
0
2022-10-11