您好,欢迎光临本网站![请登录][注册会员]  

搜索资源列表

  1. JAVA虚拟机原理

  2. 本文来自于csdn,文章主要从一下几个方面来介绍程序计数器,虚拟机栈,本地方法栈,堆区,方法区及直接内存等等相关方面介绍。JavaGC(GarbageCollection,垃圾收集,垃圾回收)机制,是Java与C++/C的主要区别之一,作为Java开发者,一般不需要专门编写内存回收和垃圾清理代码。在Java虚拟机中,存在自动内存管理和垃圾清扫机制。概括地说,该机制对JVM(Java VirtualMachine)中的内存进行标记,并确定哪些内存需要回收,根据一定的回收策略,自动的回收内存,永不停
  3. 所属分类:其它

    • 发布日期:2021-01-27
    • 文件大小:416768
    • 提供者:weixin_38627769
  1. 浅谈Android系统的基本体系结构与内存管理优化

  2. Android运行环境一览 Android基于linux内核,面向移动终端的操作系统。主要包括以下几个方面: Application Framework: 这一层为应用开发者提供了丰富的应用编程接口,如 Activity Manager,Content Provider,Notification Manager,以及各种窗口 Widget 资源等。所有的APP都是运行在这一层之上。 Dalvik 虚拟机: Dalvik VM采用寄存器架构,而不是JVM的栈架构,更适于移动设备。java源代码经过
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:180224
    • 提供者:weixin_38500948
  1. 图解Java单例模式内存分配

  2. 1:虚拟机加载StaticDemo类,保存类型信息到方法区。   2:通过保存在方法区的字节码,虚拟机开始main方法,main方法入栈。   3:进入main方法第一条指令,Person.getInstance();首先虚拟机加载Person类到方法区,然后完成对Person类的初始化操作。   疑问来了,类变量不是保存在方法区吗?图中的私有实例对象为什么保存在堆区呢?那要来了解一下类的初始化过程了,过程如下:   (1)装载,通过类的全名产生对应类的二进制数据流,分析二进制数
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:199680
    • 提供者:weixin_38720756
  1. Java内存模型深度解读

  2. Java内存模型规范了Java虚拟机与计算机内存是如何协同工作的。Java虚拟机是一个完整的计算机的一个模型,因此这个模型自然也包含一个内存模型——又称为Java内存模型。   如果你想设计表现良好的并发程序,理解Java内存模型是非常重要的。Java内存模型规定了如何和何时可以看到由其他线程修改过后的共享变量的值,以及在必须时如何同步的访问共享变量。   原始的Java内存模型存在一些不足,因此Java内存模型在Java1.5时被重新修订。这个版本的Java内存模型在Java8中人在使用。
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:149504
    • 提供者:weixin_38621565
  1. Java 内存区域与内存溢出

  2. 内存区域   Java虚拟机在执行Java程序的过程中会把他所管理的内存划分为若干个不同的数据区域。Java虚拟机规范将JVM所管理的内存分为以下几个运行时数据区:程序计数器,Java虚拟机栈,本地方法栈,Java堆,方法区。下面详细阐述各数据区所存储的数据类型。   程序计数器(Program Counter Register)   一块较小的内存空间,它是当前线程所执行的子节码的行号指示器,字节码解释器工作时通过改变该计数器的值来选择下一条需要执行的子节码指令,分支、跳转、循环
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:393216
    • 提供者:weixin_38656226
  1. JVM内存模型及垃圾回收

  2. 定义 通俗的来讲,jvm主要分为5个部分  程序计数器、虚拟机枝、本地方法枝、 Java 堆、 方法区, 引用大佬总结的概括程序计数器用于存放下一条运行的指令,虚拟机栈和本地方法栈用于存放函数调用堆栈信息, Java 堆用于存放 Java 程序运行时所需的对象等数据,方法区用于存放程序的类元数据信息 。          程序计数器: 是一块很小的内存空间,每个线程私有,可以看作当前线程程序执行的字节码的行号提示器。 栈: 线程私有存储空间,访问速度仅次于寄存器,栈里面的存储单位为,栈帧, 栈帧
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:423936
    • 提供者:weixin_38570406
  1. 基于虚拟机的僵尸网络仿真系统可扩展性优化

  2. 僵尸网络仿真是僵尸网络研究领域的一门新兴技术,近年来日益得到广泛的关注。现有研究中基于虚拟机的大规模僵尸网络实用仿真系统比较缺乏,现有系统缺乏对虚拟机集群的快速部署、多虚拟化(尤其是对轻量级虚拟化)、僵尸网络特性(如僵尸网络的昼夜随机关机开机)模拟、高可扩展性功能的支持。通过对僵尸网络仿真特性的分析,提出了一种基于虚拟机的僵尸网络仿真系统及适用于僵尸网络仿真系统的可扩展性优化技术。实验表明,所提出的基于内存性能优化和CPU性能优化的技术,可以使每个虚拟机的常驻内存比优化前减少77%以上,同一台物
  3. 所属分类:其它

    • 发布日期:2021-01-21
    • 文件大小:2097152
    • 提供者:weixin_38592758
  1. Xen虚拟机的详细迁移步骤详解

  2. 对于安装使用xen虚拟机大家已是很熟悉的操作了,但有些对于xen migrate的操作有的还不太熟悉。想要了解的朋友可以参考一下。 一、迁移的准备工作 在进行迁移之前,有一些准备工作要做,主要是目的主机和源主机及其网络方面。下面分别加以介绍。 首先,在源主机和目的主机方面,两者必须都运行有Xen和xend守护进程。必须确保目的主机具有足够的磁盘空间、内存容量和资源,以供迁移后的domain运行之用。此外,源主机和目的主机还必须具有相同的体系结构和虚拟化扩展,例如,如果源主机使用的是具有虚拟化扩展
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:120832
    • 提供者:weixin_38612304
  1. VirtualBox虚拟机安装CentOS 7详细教程

  2. 记录一下自己的安装过程,特别是其中的一些注意事项。 添加虚拟机 1.新建虚拟机,选择Linux,Red Hat(CentOS就是Red Hat发行版的开源发布版),名称自己起。   PS:名称那一栏点下拉框指定保存位置。 2.分配内存,我的电脑内存是8G,这里就设置了4G。 3.选择“现在创建虚拟硬盘”。 4.文件类型选VDI。 5.动态分配。 6.硬盘大小我设置了50G。这里的50G是虚拟机可用硬盘大小的上限,而实际用多少是看你在里面装多少程序、文件等等决定的,而不是设了50就占用了50
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:1048576
    • 提供者:weixin_38668225
  1. linux解决Tomcat内存溢出的问题

  2. Tomcat本身不能直接在计算机上运行,需要依赖于操作系统和一个JAVA虚拟机。JAVA程序启动时JVM会分配一个初始内存和最大内存给程序。当程序需要的内存超出内存的最大值时虚拟机就会提示内存溢出,并且导致应用服务崩溃。 一、常见的Java内存溢出有以下三种: 1. java.lang.OutOfMemoryError: Java heap space 即JVM Heap溢出 解释说明:JVM在启动的时候会自动设置JVM Heap的值,JVM堆的设置是指java程序运行过程中JVM可以调配使用
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:64512
    • 提供者:weixin_38747946
  1. 详解Linux内核内存管理架构

  2. 内存管理子系统可能是linux内核中最为复杂的一个子系统,其支持的功能需求众多,如页面映射、页面分配、页面回收、页面交换、冷热页面、紧急页面、页面碎片管理、页面缓存、页面统计等,而且对性能也有很高的要求。本文从内存管理硬件架构、地址空间划分和内存管理软件架构三个方面入手,尝试对内存管理的软硬件架构做一些宏观上的分析总结。 内存管理硬件架构 因为内存管理是内核最为核心的一个功能,针对内存管理性能优化,除了软件优化,硬件架构也做了很多的优化设计。下图是一个目前主流处理器上的存储器层次结构设计方案。
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:512000
    • 提供者:weixin_38627104
  1. Xen虚拟机在CentOS系统中的安装和使用方法

  2. 一、原理讲解     虚拟化的概念:将服务器物理资源抽象成逻辑资源,让一台服务器变成几台甚至上百台相互隔离的虚拟服务器,我们不再受限于物理上的界限,而是让CPU、内存、磁盘、I/O等硬件变成可以动态管理的“资源池”,从而提高资源的利用率,简化系统管理,实现服务器整合,让IT对业务的变化更具适应力——–这就是服务器的虚拟化。     XEN是目前Linux上的最佳的虚拟化解决方案,特别适合于服务器应用,如用于将多个服务器合并到一台物理服务器上,以节省运营成本(机房空间、电力消耗);或者是出于安
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:785408
    • 提供者:weixin_38597533
  1. 优化Tomcat配置(内存、并发、缓存等方面)方法详解

  2. Tomcat有很多方面,我从内存、并发、缓存等方面介绍优化方法。 一.Tomcat内存优化 Tomcat内存优化主要是对 tomcat 启动参数优化,我们可以在 tomcat 的启动脚本 catalina.sh 中设置 java_OPTS 参数。 JAVA_OPTS参数说明 server 启用jdk 的 server 版; -Xms java虚拟机初始化时的最小内存; -Xmx java虚拟机可使用的最大内存; -XX: PermSize 内存永久保留区域 -XX:MaxPerm
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:65536
    • 提供者:weixin_38621630
  1. Linux内核中的内存

  2. 页   内核把物理页作为内存管理的基本单位,尽管处理器的小可寻址单位通常为字节,但是MMU(内存管理单元,管理内存并把虚拟地址转换为物理地址的硬件)通常以页作为单位进行处理。大多数32位体系结构支持4KB的页,内核用struct page结构表示系统的物理页,这个page与物理页相关,而并非与虚拟页相关。页的拥有者可能是用户空间进程、动态分配的内核数据、静态内核代码或页高速缓存等。   区   由于有些页位于内存特定的物理地址上,所以不能将其用于一些特定的任务。故内核把页分成不同的区
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:108544
    • 提供者:weixin_38563552
  1. 1.1.1 linux和高并发-linux操作系统-linux虚拟机的安装

  2. 首先安装VMware,然后在上面安装linux系统(centos),red hat也是一个linux系统,盈利模式属于销售服务。我们之前讲过一流公司卖标准,二流公司卖服务,三流公司卖产品。         安装重要过程记录: (1)新建虚拟机-自定义安装 (2)选择稍后安装操作系统 (3)虚拟机选择linux系统,版本选择Centos 64bit (4)虚拟机名称,是在VM中显示的计算机名称,命名为node01,位置选择合适的位置,最好自己新建立一个文件夹 (5)处理器配置选择1核,其它
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:54272
    • 提供者:weixin_38663167
  1. KVM学习(十六)虚拟机迁移(共享、本地)

  2. 概念: 虚拟机的迁移是指,在vmm上运行的虚拟机系统能够转移到其他物理机vmm上运行。进一步接触了硬件软件之间的耦合性,一般用于在不停机的情况下对业务组件进行调整,还可以调整负载,跨区域转移等。 静态迁移也叫做常规迁移,是在虚拟机关闭或者暂停的情况下从一台宿主机迁移到令一台宿主机。关闭虚拟机后,将配置文件和镜像移到另一台宿主机即可,如果需要保存虚拟机迁移之前的状态,可以暂停后把内存数据转储下来然后拷贝到目标主机上。 静态迁移都会有虚拟机停止运行的过程,会有业务中断的弊端。动态迁移不会影响业务,迁
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:546816
    • 提供者:weixin_38628990
  1. 一文读懂什么是JVM内存区域

  2. 一、什么叫做java内存区域 1、什么是内存? 在计算机硬件中,内存指的是cpu运算时,用于暂时存放cpu运算过程中的数据的区域,主要负责从固存中提取cpu运算需要的数据并将cpu运算结果如要保存到固定存储中则保存的一块断电后其所含有的数据便会消失的存储数据硬件。(个人理解) 那什么叫java内存区域 理解了什么是内存的话,java内存区域也就理解了,即java程序(这里指的java程序是什么意思?肯定是指用java代码写的程序,准确的说是用到java虚拟机的程序,即指打包好的程序也只开发时的程
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:264192
    • 提供者:weixin_38548421
  1. 详解Android内存泄漏检测与MAT使用

  2. 内存泄漏基本概念 内存检测这部分,相关的知识有JVM虚拟机垃圾收集机制,类加载机制,内存模型等。编写没有内存泄漏的程序,对提高程序稳定性,提高用户体验具有重要的意义。因此,学习Java利用java编写程序的时候,要特别注意内存泄漏相关的问题。虽然JVM提供了自动垃圾回收机制,但是还是有很多情况会导致内存泄漏。 内存泄漏主要原因就是一个生命周期长的对象,持有了一个生命周期短的对象的引用。这样,会导致短的对象在该回收时候无法被回收。Android中比较典型的有:1、静态变量持有Activity的
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:564224
    • 提供者:weixin_38572115
  1. Android避免内存溢出(Out of Memory)方法汇总

  2. 避免内存溢出的方法,主要是对以下三个方面对程序进行优化 内存引用 在处理内存引用之前,我们先来复习下什么是强引用、软引用、弱引用、虚引用 强引用:强引用是使用最普遍的引用。如果一个对象具有强引用,那垃圾回收器绝不会回收它。 当内存空间不足,Java虚拟机宁愿抛出OutOfMemoryError错误,使程序异常终止,也不会靠随意回收具有强引用的对象来解决内存不足的问题。 软引用:如果一个对象只具有软引用,但内存空间足够时,垃圾回收器就不会回收它;直到虚拟机报告内存不够时才会回收, 只要垃圾回收
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:92160
    • 提供者:weixin_38703468
  1. 详谈C++中虚基类在派生类中的内存布局

  2. 今天重温C++的知识,当看到虚基类这点的时候,那时候也没有太过追究,就是知道虚基类是消除了类继承之间的二义性问题而已,可是很是好奇,它是怎么消除的,内存布局是怎么分配的呢?于是就深入研究了一下,具体的原理如下所示: 在C++中,obj是一个类的对象,p是指向obj的指针,该类里面有个数据成员mem,请问obj.mem和p->mem在实现和效率上有什么不同。 答案是:只有一种情况下才有重大差异,该情况必须满足以下3个条件: (1)、obj 是一个虚拟继承的派生类的对象 (2)、mem是从虚拟
  3. 所属分类:其它

    • 发布日期:2021-01-20
    • 文件大小:76800
    • 提供者:weixin_38720322
« 1 2 ... 45 46 47 48 49 50»