精华内容
下载资源
问答
  • JVM内存区域分为五个部分,分别是堆,方法区,虚拟机栈,本地方法栈,程序计数器。 JVM内存区域 堆。 堆是Java对象的存储区域,任何用new字段分配的Java对象实例和数组,都被分配在堆上,Java堆可使用-Xms -...
    1. Java虚拟机内存的五大区域
      Java的运行离不开Java虚拟机的支持,今天我就跟大家探讨一下Java虚拟机的一些基础知识。
      JVM内存区域分为五个部分,分别是堆,方法区,虚拟机栈,本地方法栈,程序计数器。
      JVM内存区域

    在这里插入图片描述
    1.堆。 堆是Java对象的存储区域,任何用new字段分配的Java对象实例和数组,都被分配在堆上,Java堆可使用-Xms -Xmx进行内存控制,值得一提的是从JDK1.7版本之后,运行时常量池从方法区移到了堆上。
    2.方法区。它用于存储已被虚拟机加载的类信息,常量,静态变量,即时编译器编译后的代码等数据,方法区在JDK1.7版本及以前被称为永久代,从JDK1.8永久代被移除。
    3.虚拟机栈。虚拟机栈中执行每个方法的时候,都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。
    4.本地方法栈。与虚拟机栈发挥的作用相似,相比于虚拟机栈为Java方法服务,本地方法栈为虚拟机使用的Native方法服务,执行每个本地方法的时候,都会创建一个栈帧用于存储局部变量表,操作数栈,动态链接,方法出口等信息。
    5.程序计数器。指示Java虚拟机下一条需要执行的字节码指令。
    以上五个区域是Java虚拟机内存划分情况,其中方法区和堆被JVM中多个线程共享,比如类的静态常量就被存放在方法区,供类对象之间共享,虚拟机栈,本地方法栈,pc寄存器是每个线程独立拥有的,不会与其他线程共享。


    作者:忽如一夜听春雨
    来源:CSDN
    原文:https://blog.csdn.net/qq_24499615/article/details/80012470

    展开全文
  • 计算机的主要组成部分可以分为以下五个部分:中央处理器(CPU)、内存储器、外存储器、输入设备和输出设备。中央处理器(CPU):负责对输入信息进行各种处理的部件。 内存储器和外存储器:能够把程序和数据(包括原始数据...

    计算机的主要组成部分可以分为以下五个部分:中央处理器(CPU)、内存储器、外存储器、输入设备和输出设备。

    中央处理器(CPU):负责对输入信息进行各种处理的部件。                                               内存储器和外存储器:能够把程序和数据(包括原始数据、中间运算结果与最终结果等)存储起来。存储器的功能是存储程序、数据和各种信号、命令等信息,并在需要时提供这些信息。      输入设备是给计算机输入信息的设备。它是重要的人机接口,负责将输入的信息(包括数据和指令)转换成计算机能识别的二进制代码,送入存储器保存。常见的输入设备有键盘、鼠标器、光电输入机、磁带机、磁盘机、光盘机等。                                                                      输出设备是输出计算机处理结果的设备。在大多数情况下,它将这些结果转换成便于人们识别的形式。微机常用的输出设备有显示终端CRT、打印机、激光印字机、绘图仪及磁带、光盘机等。

    计算机系统是由硬件系统和软件系统两大部分组成的。

    一、电脑的硬件系统

    1、主机 2、显示器 3、键盘 4、鼠标 5、音箱 6、打印机 7、摄像头、扫描仪、数码像机等二、电脑的软件系统                                                                                                       1 操作系统软件 2、应用软件

    展开全文
  • JVM 的主要组成部分及其作用?

    千次阅读 2020-04-13 17:59:15
    JVM 的主要组成部分及其作用? JVM包含两个子系统和两个组件,两个子系统为 (类装载)、执行引擎);两个组件为 (运行时数据区)、 (本地接口)。 类装载:根据给定的全限定类名(如:java.lang.Object)来装载class文件到...

    在这里插入图片描述
    JVM 的主要组成部分及其作用?
    JVM包含两个子系统和两个组件,两个子系统为 (类装载)、执行引擎);两个组件为 (运行时数据区)、 (本地接口)。
    类装载:根据给定的全限定类名(如:java.lang.Object)来装载class文件到运行时数据区的方法区。执行引擎:执行classes中的指令。本地接口:与本地库接口交互 运行时数据区域:就是JVM的内存。
    作用 :首先通过编译器把 Java 代码转换成字节码,类加载器(ClassLoader)再把字节码加载到内存中,将其放在运行时数据区(Runtime data area)的方法区内,需要特定的命令解析器执行引擎(Execution En

    1. List item

    gine),将字节码翻译成底层系统指令,再交由 CPU 执行,这个过程需要调用其他语言的本地库接口(Native Interface)来实现整个程序的功能
    JVM 运行时数据区包括哪些?
    程序计数器:当前线程的行号指示器, Java 虚拟机栈存储局部变量表、操作数栈、方法出口等信息;本地方法栈与虚拟机栈的作用一样,只不过虚拟机栈是服务 Java 方法的,而它是为虚拟机调用 Native 方法服务;Java 堆Java 虚拟机中内存最大的一块,是被所有线程共享的,几乎所有的对象实例都在这里分配内存;方法区用于存储已被虚拟机加载的类信息、常量、静态变量等数据。
    堆栈的区别
    堆的物理地址分配对对象是不连续的。性能慢;栈使用的是数据结构中的栈,先进后出,物理地址分配是连续的。性能快。堆存放的是对象的实例和数组;;;栈存放:局部变量,操作数栈,返回结果。关注的是程序方法的执行。
    队列和栈是什么?有什么区别?
    队列和栈都是被用来存储数据;队列在队尾入队,队头出队;栈的进栈和出栈都在栈顶进行的,无法对栈底进行操作。
    并发安全问题在虚拟机中创建对象是非常频繁的行为,在并发情况下不安全,可能出现正在给对象 A 分配内存,指针还没来得及修改,对象 B 又同时使用了原来的指针来分配内存的情况。解决这个问题有两种方案:分配内存空间进行同步处理(采用 CAS + 失败重试来保障更新操作的原子性);2、把内存分配按照线程划分在不同的空间进行,哪个线程要分配内存,就在哪个线程的 TLAB 上分配。只有 TLAB 用完并分配新的 TLAB 时,才需要同步锁。通过-XX:+/-UserTLAB参数来设定虚拟机是否使用TLAB。

    Java垃圾回收机制JVM中,有一个垃圾回收线程,在虚拟机空闲或者堆内存不足时,会触发执行,扫描那些没有被引用的对象,将它们添加到要回收的集合中,回收。垃圾回收有分代复制垃圾回收、标记垃圾回收、增量垃圾回收。
    垃圾回收的优点和原理,垃圾回收机制可以防止内存泄露,有效使用能使用的内存。原理:::垃圾回收器对内存堆中已经死亡或很长时间没有用过的对象进行回收。
    Java 中都有哪些引用类型?
    强引用:发生 gc 的时候永远不会被回收。
    软引用:有用但不是必须的对象,内存不够时会被回收。
    弱引用:有用但不是必须的对象,在下一次GC时会被回收。
    虚引用虚引用是无法获得对象的,虚引用的用途是在 gc 时返回一个通知。
    怎么判断对象是否可以被回收?
    1、 引用计数器法:为每个对象创建一个引用计数,对象引用时计数器 +1,引用被释放时计数 -1,当计数器为 0 时就可以被回收。但它不能解决循环引用的问题;2、用 GC Roots 通过引用链向下搜索,当一个对象到 GC Roots 没有任何引用链相连时,这个对象可被回收
    JVM 有哪些垃圾回收算法?
    标记-清除算法:标记无用对象,然后进行清除回收。缺点:效率不高,会产生垃圾碎片。
    复制算法:按照容量划分二个大小相等的内存区域,当一块用完的时候将活着的对象复制到另一块上,然后再把已使用的内存空间清理掉。缺点:内存使用率不高,只使用一半。
    标记-整理算法:标记无用对象,把存活的对象都移向一端,然后直接清除掉端边界以外的内存。
    分代算法:根据对象存活周期的不同将内存划分为新生代和老年代,新生代基本采用复制算法,老年代采用标记整理算法。
    JVM 有哪些垃圾回收器?
    回收新生代的收集器包括Serial、PraNew、Parallel Scavenge,回收老年代的收集器Serial Old、Parallel Old、CMS, G1收集器用于回收整个Java堆的。
    新生代垃圾回收器一般采用的是复制算法,复制算法的优点是效率高,缺点是内存利用率低;老年代回收器一般采用的是标记-整理的算法进行垃圾回收。
    分代垃圾回收器是怎么工作的?
    分代回收器有老年代和新生代,新生代默认的空间占比总空间的 1/3,老生代的默认占比是 2/3。
    新生代young GC使用的是复制算法,新生代里有 3 个分区:Eden、幸存From区、幸存To区、,它们的默认占比是 8:1:1,它的执行流程如下:
    把 Eden + 幸存From区存活的对象放入 幸存To区;清空 Eden 和 幸存From区;谁空谁为幸存From区,幸存To区 变成幸存From区。每次从 幸存From区移动到 幸存To区存活的对象,年龄就 +1,当年龄到达 15(默认配置是 15)时,升级为老年代。大对象也会直接进入老年代。
    老年代当空间占用到达某个值之后就会触发Full GC进行全局垃圾收回,一般使用标记整理算法。
    JVM加载Class文件的原理机制
    Java中的所有类,都需要由类加载器装载到JVM中才能运行。类加载器的工作就是把class文件从硬盘读取到内存中。另外写这个程序,是不需要关心类的加载的,因为这些都是隐式装载的,
    类加载方式,有两种 1、隐式装载, 对new 方式创建的对象,调用类装载器加载到jvm中,2.显式装载, 直接通过class.forname()等方法,显式加载需要的类
    内存分配
    对象优先在 Eden 区分配;大对象直接进入老年代
    yong GC和full GC
    yong GC 是指发生在新生代的 GC,因为 Java 对象大多都是朝生夕死,所有 yong GC 非常频繁,一般回收速度也非常快;
    Full GC 是指发生在老年代的 GC,出现了 full GC 通常会伴随至少一次 yong gc
    full GC 的速度通常比 Minor GC 慢 10 倍以上。
    类加载器有哪些?
    主要有四种类加载器:
    启动类加载器加载核心类库,无法被java程序直接引用。
    扩展类加载器加载扩展库。虚拟机会提供一个扩展库目录。该类加载器在此目录里面查找并加载 Java 类。
    系统类加载器根据类的路径(CLASSPATH)来加载 Java 类。Java 应用的类基本是由它来完成加载的。可以通过 ClassLoader.getSystemClassLoader()来获取它。
    用户自定义类加载器通过继承 java.lang.ClassLoader类的方式实现。
    类装载的执行过程?
    类装载有加载:根据查找路径找到相应的 class 文件然后导入;验证:检查加载的 class 文件的正确性;准备:给类中的静态变量分配内存空间;解析:虚拟机将常量池中的符号引用替换成直接引用的过程。符号引用就理解为一个标示,而在直接引用直接指向内存中的地址;
    初始化:对静态变量和静态代码块执行初始化工作。
    什么是双亲委派模型?
    类加载器收到了类加载的请求,它首先不会自己去加载这个类,而是把这个请求委派给父类加载器去完成,每一层的类加载器都是这样,最后所有的加载请求都会被传送到启动类加载器中,只有当父加载无法完成加载请求,子加载器才会尝试去加载类。
    说一下 JVM 调优的工具?
    监控工具,位于 JDK 的 bin 目录下,有 jconsole 和 jvisualvm。jconsole:用于对 JVM 中的内存、线程和类进行监控;jvisualvm:因为他是那个JDK 自带的,可以分析:内存快照、线程快照、、gc 变化等。
    常用的 JVM 调优的参数都有哪些?
    -Xms2g:初始化堆大小为 2g;
    -Xmx2g:堆最大内存为 2g;
    –XX:+UseParNewGC:使用 ParNew + Serial Old 垃圾回收器;
    -XX:+UseParallelOldGC:使用 ParNew + ParNew Old 垃圾回收器;
    -XX:+PrintGC:打印 gc 信息;
    -XX:+PrintGCDetails:打印 gc 详细信息。

    展开全文
  • 这些区域都个字的用途,以及创建和销毁时间。Java虚拟机所管理的内存将会包括以下几个运行时数据区域: 1、程序计数器:程序计数器是一块较小的空间,是当前线程执行的字节码的行号指示器,字...

    一、JVM 主要组成部分:

     JVM包含两个子系统和两个组件,分别为:

    • Class loader(类装载子系统):根据给定的全限定名类名来装载class文件到运行时数据区的方法区中
    • Execution engine(执行引擎子系统):执行引擎也叫解释器,负责解释class的指令,在提交给操作系统执行
    • Runtime data area(运行时数据区组件):即我们常说的JVM的内存
    • Native Interface(本地接口组件):与native lib交互,它的作用是融合不同的编程语言为Java所用,是其它编程语言交互的接口

            首先通过编译器把 Java源代码转换成字节码,Class loader(类装载)再把字节码加载到内存中,将其放在运行时数据区的方法区内,而字节码文件只是 JVM 的一套指令集规范,并不能直接交给底层操作系统去执行,因此需要特定的命令解析器执行引擎(Execution Engine),将字节码翻译成底层系统指令,再交由 CPU 去执行,而这个过程中需要调用其他语言的本地库接口(Native Interface)来实现整个程序的功能。

    二、JVM 内存区域:

    JVM 在执行 Java 程序时,会将内存划分为若干个不同的数据区域,不同的区域用途不同,创建和销毁时间也不相同。在 JDK1.8 版本之后对运行时数据区域做了些修改,下面我们分别来看看修改前后的内存区域是怎么样的。

    1、JDK1.8之前的JVM内存区域如下图:

    2、JDK8之后的JVM内存区域如下图:

    3、各区域的的作用:

    (1)程序计数器:

    当前线程执行的字节码的行号指示器,记录当前线程执行到程序的哪个位置,通过改变计数器的值,可以选取下一条需要执行的字节码指令。该区域是线程私有,是唯一一个不会发生OOM的区域。

    (2)Java虚拟机栈:

    描述 Java 方法执行的内存模型,每个方法执行时都会创建一个栈帧,用于存储局部变量表、操作数栈、动态链接、方法出口等信息。每个方法从调用到执行完成,就对应着一个栈帧在虚拟机中入栈到出栈的过程。该区域线程私有,生命周期与线程的生命周期相同。

    (3)本地方法栈:

    本地方法栈的作用和虚拟机栈的作用非常相似,区别是本地方法栈则为Native方法服务,而虚拟机栈为执行java方法服务,该区域也是线程私有。

    (4)Java堆:

    用于存储对象实例,是占用内存最大的区域,可划分为新生代和老年代,新生代又可细分为 Eden区、From Survivor区、To Survivor区。

    在 HotSpot 中,对象在堆内存布局分成三部分:对象头,实例数据,对齐填充。

    ① 对象头:包括两部分的信息:

    • 运行时数据:用于存储对象自身的运行时数据,如哈希码,GC代年龄,锁状态标志、线程持有的锁、偏向线程ID等。
    • 类型指针:即对象指向它的类元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例。如果对象是一个Java数组,那对象头中还必须有一块用于记录数组长度的数据。

    ② 实例数据:是对象真正存储的有效信息,是在程序代码中所定义的各种类型的字段内容,相同宽度的字段会被分配到一起。

    ③ 对齐填充:并不是必然存在的,仅起着占位符的作用。

    (5)方法区:

            用于存储类信息,包括运行时常量池、静态变量、常量、即时编译后的代码(即class文件)等数据。与Java堆一样不需要连续的内存,并且可以动态扩展,动态扩展失败会抛出 OOM 异常,该区域被所有线程共享。对这块区域进行垃圾回收的主要目标是对常量池的回收和对类型的卸载,但是一般比较难实现。

            方法区是一个 JVM 规范,永久代与元空间都是其一种实现方式。JDK8 之前,Hotspot 中方法区的实现是永久代(Perm),JDK8 开始使用元空间(Metaspace),以前永久代的静态变量和常量池移至堆内存,其他内容移至元空间,元空间直接在本地内存分配。那为什么要使用元空间取代永久代的实现?主要是为了方便管理方法区:

    ① 永久代的方法区,和堆使用的物理内存是连续的。对于永久代,由于类及方法的信息等比较难确定其大小,所以指定永久代的大小比较困难,太小容易出现永久代溢出,太大则容易导致老年代溢出,并且每次 Full GC 之后永久代的大小都会改变,如果动态生成很多 class 的话,就很可能出现 OOM,毕竟永久代的空间配置有限。

    ② JDK8之后,方法区存在于元空间,物理内存不再与堆连续,而是直接存在于本地内存中,理论上机器内存有多大,元空间就有多大。

    ③ 字符串存在永久代中,容易出现性能问题和内存溢出。

    ④ 永久代会为 GC 带来不必要的复杂度,并且回收效率偏低

    参考文章:Java内存区域(运行时数据区域)和内存模型(JMM) - czwbig - 博客园

    展开全文
  • C语言程序的组成部分

    千次阅读 2021-05-19 14:38:17
    程序还能够将信息(称为参数)传递给函数,而函数则可以将信息返回给函数的主要部分.C函数两种:函数库和用户定义的参数,前者位于C编译器软件中,而后者是程序员创建的.2.2 程序的组成部分/* Progra...
  • JVM的组成部分

    千次阅读 2018-10-09 11:05:56
    我们先把JVM这个虚拟机画出来,如下图所示: ...我们再来看下JVM有哪些组 成部分,如下图所示: 该图参考了网上广为流传的JVM构成图,大家看这个图,整个JVM分为四部分: q Class Loader 类加载器 类...
  • 1⃣️ 浏览器概念简述: 浏览器(browser application)是用来访问和...2⃣️ 浏览器的组成部分: 1. 用户界面: 用户界面主要包括:地址栏,后退/前进按钮,书签目录等;(除了从服务器请求到的网页窗口) ...
  • 数据库系统的主要组成部分

    千次阅读 2020-07-10 19:18:15
    数据库系统的主要组成部分 数据库系统(DBS)一般由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员构成 1.硬件平台及数据库 (1)要足够大的内存,用来存放操作系统费、数据库管理系统的...
  • 运算器由哪些部分组成

    千次阅读 2021-07-25 06:45:40
    运算器是由算术逻辑单元(ALU)、累加寄存器、数据缓冲寄存器和状态条件寄存器组成,它是数据加工处理部件。运算器计算机中执行各种算术和逻辑运算操作的部件。运算器的基本操作包括加、减、乘、除四则运算,与、或、...
  • 说一下 jvm 的主要组成部分?及其作用? JVM包括类加载子系统、堆、方法区、栈、本地方法栈、程序计数器、直接内存、垃圾回收器、执行引擎。 1、类加载子系统 类加载子系统负责加载class信息,加载的类信息存放于...
  • Linux系统一般4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。 一.Linux内核 内核是操作系统的核心,具有...
  • 总线主要由哪三个部分组成

    千次阅读 2021-07-23 03:22:06
    总线是一种内部结构,它是cpu、内存、输入、输出设备传递信息的公用通道,主机的各个部件通过总线相连接,外部设备通过相应的接口电路再与总线相连接,从而形成了计算机硬件系统。在计算机系统中,各个部件之间传送...
  • Linux系统一般4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。一.Linux内核内核是操作系统的核心,具有很...
  • HDFS组成部分及作用

    千次阅读 2019-10-12 14:15:31
    Hadoop1.0组成部分及其作用   在开始阅读之前让我们喊出口号:“要想人前显贵,就要人后受罪!”加油嘎嘣儿,加油所有想获得美好未来的你! 一、组成部分   1. Client客户端    2. NameNode主节点    3. ...
  • 计算机硬件的五大组成部分

    千次阅读 2020-10-09 16:35:45
    五大组成部分 控制器:计算机的指挥系统,负责控制所有硬件的运行 运算器:负责数学运算和逻辑运算 控制器+运算器+寄存器 -> cpu(中央处理器) 存储器: 内存:比如内存条 基于电存取数据,断点数据全部丢失 ...
  • 硬件系统的五大组成部分

    千次阅读 2021-07-17 06:33:44
    以计算机为例,硬件系统的五大组成部分别为:储存器、控制器、运算器、输入设备、输出设备。计算机硬件(Computer hardware)是指计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。这些物理装置按系统...
  • Java对象的组成部分

    千次阅读 2020-04-09 15:52:30
    每一个对象都由对象头、对象的实例数据区和对齐填充字节这三部分组成。 1. 对象头 对象头由三部分组成: Mark Word:记录对象和锁的有关信息。当一个对象被 synchronized 关键字加锁之后,围绕锁的操作就都会和Mark...
  • Linux内核系统由哪些部分组成

    千次阅读 2020-12-30 15:34:15
    Linux内核主要由五个子系统组成:进程调度,内存管理,虚拟文件系统,网络接口,进程间通信。 Linux内核源代码的目录结构 Linux内核源代码包含如下目录。 arch:包含和硬件体系结构相关的代码,每种平台占一个...
  • 进程的组成部分

    千次阅读 2019-04-01 17:11:16
    在UNIX系统中进程由以下三部分组成: 进程控制块PCB 数据段 正文段 进程控制块(PCB)是用来记录进程状态及其他相关信息的数据结构,PCB是进程存在的唯一标志,PCB存在则进程存在。系统创建进程时会产生一个PCB...
  • 内存与外存的主要特点

    千次阅读 2021-07-27 04:14:33
    内存与外存的主要特点是:内存储器:计算机存储常用或当前正在使用的数据和程序,所有执行的程序和数据须先调入内存可执行,容星小,存取速度快,价格贵。外存储器:存放暂进不使用的程序和数据,容量大,存取速度慢...
  • RFID系统主要由射频标签和射频识读器组成,接下来,将为大家一一介绍。 射频标签,射频标签是信息载体,一般由调制器、编码发生器、时钟、存储器及天线组成。通常射频标签是安装在被识别对象上,存储被识别对象的...
  • Linux操作系统的主要组成部分

    千次阅读 2017-08-06 21:20:40
    Linux系统一般4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。 一.Linux内核 内核是操作系统的核心,...
  • JVM 的主要组成部分及其作用

    千次阅读 2021-09-15 10:06:35
    本文为joshua317原创文章,转载请注明:转载自joshua317博客JVM 的主要组成部分及其作用 - joshua317的博客 class loader 类加载器:加载类文件到内存。Class loader只管加载,只要符合文件结构就加载,至于能否运行...
  • JVM 组成以及各部分作用

    千次阅读 2018-04-13 17:10:00
    classLoader的生存地点在jvm中的堆,然后它会去主机硬盘上将A.class装载到jvm的方法区,方法区中的这个字节文件会被虚拟机拿来new A字节码(),然后在堆内存生成了一个A字节码的对象,然后A字节码这个内存文件两个...
  • Jvm---JVM的组成部分

    千次阅读 2019-02-17 15:26:24
    一:JVM的组成大体上分九个: ...3.java堆:在java虚拟机启动的时候建立java堆 ,它就是java程序最主要内存工作区域 几乎所有的对象实例都存放在java堆中, 堆空间s是所有线程共享的。 4.直接内...
  • 计算机五大组成部分

    万次阅读 2018-02-28 21:30:29
    · 主机部分:系统单元,就是被主机壳保护的东西,一堆板子,cpu与主储存器(内存)等; · 输出单元:屏幕、打印机等 整部主机重点是中央处理器(CPU),CPU使用一个具有特定功能的芯片,里面含有微指令集。由于...
  • 计算的4个主要组成部分: 处理器(Processer):控制计算机的操作,执行数据处理功能。 内存(Main Memory):存储数据和程序。内存分为实存储器(Real Memory)和主存储器(Main Memory)。 输入输出模块(IO Module):在...
  • 微机是由哪两部分组成

    千次阅读 2021-06-17 02:06:06
    微机是由CPU和内存储器两部分组成,微型计算机是基于冯诺依曼式结构设计的。CPU包括控制器和运算器,内存储器包括RAM和ROM。中央处理器(Central ProcessingUnit),简称CPU,是1971年推出的一个计算机的运算核心和...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 409,180
精华内容 163,672
关键字:

内存的组成部分主要有哪些

友情链接: Filtering.rar