首页 > 其他分享 >cpu 操作系统 JVM(大白话)

cpu 操作系统 JVM(大白话)

时间:2023-07-26 21:48:45浏览次数:32  
标签:JVM 大白话 jvm 小朋友 cpu 操作系统

大白话直接描述下,cpu,操作系统和jvm:

cpu就像 健身房的跑步机硬件设备

操作系统 就是更有权威的大人(有很多权限)

jvm及我们写的java应用,或其他用户程序,就像一群小朋友

每个小朋友都想在跑步机上玩,大人就需要按某种规则安排(任务调度),只允许玩多久,每次换其他小朋友,都要记录下当前同学的跑步参数(方便下次轮到他玩时恢复),再设置要玩同学的参数(这种切换很耗时)。有些操作也不许小朋友乱按,这也需要请大人上去配合好,再重新让同学玩(用户态,内核态切换,也很耗时)

 

顺便记录下jvm的一些东西

1、OS JNI JVM 等关系

 

 

2、JVM内存结构图

 

 

参考资料

1、操作系统导论书籍

2、https://zhuanlan.zhihu.com/p/411021919

3、https://blog.csdn.net/qq_57549633/article/details/126495630

标签:JVM,大白话,jvm,小朋友,cpu,操作系统
From: https://www.cnblogs.com/qingmaple/p/17583608.html

相关文章

  • JVM系统优化实践(23):GC生产环境案例(6)
    您好,这里是「码农镖局」51CTO博客,欢迎您来,欢迎您再来~在互联网大厂中,对每天亿级流量的日志进行清洗、整理是非常常见的工作。在某个系统中,需要对用户的访问日志做脱敏处理,也就是清洗掉姓名、身份证号、手机号等个人隐私信息后在保存到数据库中或者交付给其他应用使用。系统的设计者......
  • 记录一次线上服务CPU飙高问题
    2023.07.2020:01:38线上一个服务发生了CPU过高的告警,看告警信息当前的CPU使用率已经达到了82.65%,问题已经很严重,赶紧开始排查起来。来复盘下如何排查这类问题,一、排查方法1、找到cpu过高的进程ID收到告警后,第一件事要做的就是找到CPU过高的程序的线程id(pid),可以使用jps或ps......
  • JVM-对象实例化
    JVM-对象实例化1.创建对象的方式new:最常见的方式、Xxx的静态方法,XxxBuilder/XxxFactory的静态方法Class的newInstance方法:反射的方式,只能调用空参的构造器,权限必须是publicConstructor的newInstance(XXX):反射的方式,可以调用空参、带参的构造器,权限没有要求使用clone(......
  • java笔记_11_JVM调优参数(转载)
    -Xms2048m//设置jvm的初始内存。这个值最好设置的跟-Xmx相同,以避免每次垃圾回收完成后JVM都要重新分配内存-Xmx2048m//JVM最大可用内存-XX:PermSize=256M//设置持久代大小-XX:MaxPermSize=512M//设置最大持久代大小-XX:+PrintGCDetails-XX:+PrintGCDat......
  • python跑满cpu
    实现Python跑满CPU的方法1.简介Python是一种高级编程语言,它的运行速度相对较慢。然而,在某些情况下,我们可能需要让Python程序尽可能地占用CPU资源,以达到跑满CPU的目的。本文将介绍如何实现这个目标。2.实现流程下面是实现Python跑满CPU的流程,我们可以使用表格来展示各个步骤。......
  • mysql cpu使用率高的常见原因 mysql cpu占用率过高
    文章来自:https://blog.51cto.com/u_12192/6319295简单的分为下面几个步骤来解决这个问题:1、mysql运行正常,也有可能是同步设置问题导致2、如果mysql运行正常,那就是php的一些sql语句导致问题发现,用root用户进入mysql管理mysql-uroot-p输入密码mysql:showprocesslist;语句,查......
  • 为什么 CPU 访问寄存器的速度比访问内存的速度快
    为什么CPU访问寄存器的速度比访问内存的速度快寄存器是位于CPU内部的高速存储器件,而内存则是位于CPU外部的存储器件。在计算机体系结构中,访问速度极大取决于数据存储设备与CPU之间的距离,当CPU需要从存储设备中读取数据时,必须通过一系列的总线、控制器等中间设备进行数......
  • vscode code helper占用大量CPU
    解决方法。1、去掉跟踪过滤。查一下百度一大堆。2、基本上1没多大作用3、所以使用禁用所有插件功能。插件-》扩展-》三个点-》禁止所有插件4、然后再开自己需要的插件5、问题解决。......
  • CPU摸鱼被抓,上了一个新技术!
    我叫阿Q,是CPU一号车间里的员工,我所在的这个CPU足足有8个核,就有8个车间,干起活来杠杠滴。我们CPU的任务就是执行程序员编写的程序,只不过程序员编写的是高级语言代码,而我们执行的是这些代码被编译器编译之后的机器指令。 那一天,我正在忙活着···“阿Q,工作时间你怎么在摸鱼啊!......
  • Java面试题 P2:Jvm新能调优
    1、JDK体系结构JDK由:java命令及常用工具+JRE组成(java运行时环境)JRE由:支撑java运行的各种类库+JVM(java运行时环境) 2、为什么java可以跨平台部署跨平台是由java虚拟机,jvm去实现的。 3、Java虚拟机内部组成结构图 java代码运行工作顺序:(1)先通过javac将Math.java编译为......