E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
虚拟机学习
Linux文件系统损坏导致无法正常启动与fsck修复工具
问题:今天在打开自己的
虚拟机学习
的时候,发现在文件系统检查过程中出现以下的报错:/dev/mapper/VolGroup-lv_root:UNEXPECTEDINCONSISTENCY;RUNfsckMANUALLY
Rickyyan
·
2018-05-20 01:15
linux
运维
文件系统损坏
日常随笔
如何为VmWare虚拟机扩容硬盘主分区!
使用
虚拟机学习
一项新技术,所有的工具和服务都安装在硬盘主分区(C盘),硬盘容量不足时,采用网上的一些‘扩容虚拟机磁盘’方法,但是只能新增一个硬盘,不能将扩容的大小加进原来的C盘。
随风落梦
·
2018-05-10 17:18
Windows
Linux初学者适用什么
虚拟机学习
?
初学Linux运维时,一些朋友会借助虚拟机来搭建Linux运维环境学习,那么,在安装虚拟机时,要选择什么样的虚拟机软件?它对硬件又有什么要求呢?是初学者们需要了解的,那就让我们一起来聊聊。Ø选择适合的虚拟机软件如果你使用的是Windows系统,那么,可以使用VMwareWorkstation;如果是MacOS平台,可以选择VirtualPC;如果你用的是Ubuntu系统,可以选择Xen、KVM、V
mo默芯
·
2018-04-24 16:04
Linux
运维
入门
虚拟机学习
(一)
一:虚拟机的下载安装1.下载安装VMWare软件,这里安装的是VMware-workstation-full-10.0.0-1295980.exe2.下载虚拟机镜像,下载地址可以是网易开源镜像站这里选择下载的是CentOS64位镜像3.打开安装好的VMWare软件,创建新的虚拟机,然后可以自定义选择路径安装刚刚下载的那个镜像,建议安装信息自定义,新建虚拟机向导的时候我们记得自定义硬件–>网络适配器
卜小娴
·
2018-04-18 14:27
虚拟机
二、获取CentOS及版本选择
选用32位版本的,
虚拟机学习
,越省内存越好。
SmartTurbo
·
2018-04-08 14:05
VirtualBox
java
虚拟机学习
之(五)垃圾收集器与垃圾回收算法
经过前面是学习我们已经对java运行时区域的各个部分有了一定的了解,其中程序计数器,虚拟机栈,本地方法栈3个区域属于线程私有区域,它们随着线程的创建而存在,随着线程的死亡而释放。栈中的栈帧随着方法的进入和退出也在有条不紊的进行着入栈和出栈操作。每一个栈帧中分配多少内存基本上是在类结构确定下来时就已知的,因此上述区域的内存分配和回收都是确定的,一旦方法结束或者线程结束,相应的内存自然也就被回收了。而
FelixClinton
·
2018-03-11 21:43
java
jvm
java
虚拟机学习
之(三)对象的内存布局
在HotSpot虚拟机中,对象在内存中存储的布局可以分为三块区域:对象头、实例数据和对齐填充。对象头:包含两个部分,第一部分用于存储对象自身的运行时数据,如哈希值,GC分代年龄、锁状态标志等;第二部分是类型指针,即指向它的类的元数据的指针,虚拟机通过这个指针来确定这个对象是哪个类的实例。如果对象是一个java数组,那在对象头中还必须有一块用于记录数组长度的数据,因为java虚拟机可以通过普通对象的
FelixClinton
·
2018-03-10 21:32
java
jvm
Java
虚拟机学习
之垃圾收集器
一、为什么要学习GC技术垃圾收集也称GC,是Java内存动态分配和回收背后的关键技术,有了垃圾收集器,Java程序员就与C++程序员有了巨大的区别,C++程序员需要谨慎的申请和释放内存,而Java程序员就不需要那么辛苦了,但是我们还是需要了解GC技术,当我们需要排除各种内存溢出,内存泄漏问题时,我们就需要对这些自动化技术实施必要的监控和调节。二、判断对象存活状态算法1、引用计数算法给对象添加一个引
LiQiyaoo
·
2018-01-27 17:13
JVM
JVM
虚拟机学习
(一)---《深入理解java虚拟机:jvm高级特性与最佳实践 》读后总结
1.使用开源的openJDK,和商用的oracleJDK在性能、功能和执行逻辑上基本一致2.JDK中使用的jvm是HotSpot,项目结构见《深入理解java虚拟机:jvm高级特性与最佳实践》P343.JVM内存模型:程序计数器、本地方法栈、虚拟栈区、方法区、堆。P39程序计数器:较小内存区,当前线程所执行的字节码的行号指示器。字节码解释器工作时就是通过改变计数器的值来选取下一条需要执行的字节码指
a502575632
·
2018-01-24 11:58
虚拟机安装教程
虚拟机安装教程vmware10虚拟机是个软件,安装后可用来创建虚拟机,在虚拟机上再安装系统,在这个虚拟系统上再安装应用软件,所有应用就像操作一台真正的电脑,因此,我们可以利用
虚拟机学习
安装操作系统、学用
jrt645607057
·
2018-01-10 08:01
虚拟机
Java
虚拟机学习
- 垃圾收集器
Java
虚拟机学习
-垃圾收集器HotSpotJVM收集器上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。
huangshulang1234
·
2018-01-09 09:02
Java基础
深入理解Java
虚拟机学习
笔记(一):自动内存管理机制
Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干个不同的数据区域,如下图所示:运行时数据区域程序计数器程序计数器是一块较小的内存空间,线程私有,它的主要特点:-作为当前线程所执行的字节码的行号指示器。-分支、循环、跳转、异常处理等基础功能都依赖这个计数器。-各条线程之间计数器互不影响,独立存储。-如果线程正执行的是Java方法,计数器记录的是字节码指令的地址,如果执行的是Nat
zhangjian_00
·
2018-01-04 10:09
java
虚拟机
深入理解java
虚拟机学习
笔记(五)
第七章虚拟机类加载机制7.1概述虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析、初始化,最终形成可以直接被Java虚拟机使用的Java类型,这就是虚拟机的类加载机制。与那些在编译时需要进行连接工作的语言不同,在Java语言里类型的加载、连接、初始化过程都是在程序运行期间完成的,这种策略虽然会令类加载时稍微增加一些性能开销,但是会为Java应用程序提供高度的灵活性,Jav
Terisadeng
·
2017-12-22 08:18
Java
深入理解java
虚拟机学习
笔记(四)
第六章类文件结构6.1概述我们知道我们写的程序需要编译器翻译成由0和1构成的二进制格式文件才能被计算机执行。现在虚拟机以及建立在虚拟机之上的程序语言出现并蓬勃发展,将我们编写的程序编译成二进制本地机器码(NativeCode)已不再是唯一的选择,越来越多的程序语言选择了与操作系统和机器指令集无关的、平台中立的格式作为程序编译后的存储格式。6.2无关性的基石如果计算机的CPU指令集只有x86一种,操
Terisadeng
·
2017-12-19 19:28
Java
VMware克隆虚拟机 重新设置ip
最近在看hadoop的书,打算用电脑上的通过安装多个Linux
虚拟机学习
一下电脑上之前已经安装了虚拟机,有了一个Linux系统,现在先将该虚拟机克隆一份:1、现将要克隆的虚拟机关机2、在虚拟机上右键弹出菜单里点击
苏葛
·
2017-11-24 16:09
Linux
Linux
虚拟机学习
环境搭建—虚拟机创建
主机环境是Windows8.1,虚拟机软件用VMwareWorkstation10,Linux选择CentOS6.6x86_64版本。一:安装VMware。准备VMware安装文件包,点击安装,就是在windows环境安装应用程序。二:在VMware环境安装CentOS虚拟机。打开VMware软件,点击“创建新的虚拟机”选择自定义,下一步。默认直接点击下一步选择稍后安装,点击下一步选择linux,
shankeliyin
·
2017-11-17 16:56
虚拟机
VMware
CentOS6
Linux
java
虚拟机学习
笔记2_垃圾收集器
2.1判断对象是否还存活的算法2.1.1引用计数法-给对象添加一个引用计数器,引用是加1,引用失效是减12.1.2可达性分析算法-GcRoot的对象为起始点,向下搜索-GcRoot对象包括:1)虚拟机栈中引用的对象2)方法区中类静态属性引用的对象3)方法区中常量引用的对象4)本地方法栈中JNI引用的对象2.2垃圾收集算法2.2.1标记-清除算法2.2.2复制算法2.2.3标记-整理算法2.2.4分
书痞
·
2017-10-22 21:12
android
原理
深入理解 Java
虚拟机学习
(一) -- java 内存区域与内存溢出异常
java内存区域要进行java虚拟机的深入学习,首先要了解的是java的内存划分。大部分程序员一开始接触java,对于内存的划分是印象是堆内存和栈内存,而这仅仅适合于入门的学习,实际上java的内存划分,远远复杂的多。java内存划分java虚拟机在执行java程序时,会把它所管理的内存区域划分为若干个不同的数据区域。这些区域各有用处、创建及销毁时间。有的区域是随虚拟机的启动而启动,属于线程共有的
偷星辰夜
·
2017-09-28 14:21
Linux系统入门基础学习(一)
1.虚拟机的使用方法对于刚入门的小白来说,使用
虚拟机学习
Linux不失为明智之选。
Sunny_Future
·
2017-09-26 23:12
linux
虚拟机
Linux入门基础操作
Linux常用快捷键
Linux语言及输入法的设置
Linux系统
hotspot虚拟机中java对象的分配与布局和访问
本文是对
虚拟机学习
的个人总结,参考了深入理解java虚拟机一书,如果有不正确的地方欢迎指正1.对象的在虚拟机中的分配①虚拟中对象的创建,当虚拟机收到一条new指令的时候,会在常量池中找到这个类的引用,并且会检查这个类是否被加载
TristeanZ
·
2017-09-20 22:26
docker学习笔记
1.首先准备一台Linux
虚拟机学习
使用docker,本文是基于centos7.3你需要配置一下网络,让该虚机可以在线安装/更新rpm。
Eric0000000
·
2017-08-28 13:06
docker
JVM
虚拟机学习
笔记01:类的加载、连接、初始化
类的加载、连接、初始化加载:查找并加载二进制数据(将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内,然后在堆区创建一个java.lang.Class对象,用来封装类在方法区内的数据结构)加载.class文件的方式:1、从本地文件系统中直接加载2、通过网络下载.class文件3、从zip、jar等归档文件中加载.class文件4、从专有数据库中提取.class文件5、
Yes_JiangShuai
·
2017-08-05 16:29
JVM学习笔记
深入理解java
虚拟机学习
笔记-4.java类加载机制
类加载机制1.类的加载过程类从被加载到虚拟机内存中开始,到卸载出内存为止,它的整个生命周期包括:加载(Loading)、验证(Verification)、准备(Preparation)、解析(Resolution)、初始化(Initialization)、使用(Using)和卸载(Unloading)7个阶段。其中准备、验证、解析3个部分统称为连接(Linking)。如图所示:graphLR加载-
吾已六
·
2017-07-29 20:21
jvm
深入理解Java
虚拟机学习
笔记-3.JVM性能监控及故障分析工具
JVM性能监控及故障分析工具1.概要JDK官方提供了不少好用的JAVA故障处理工具,JDK的命令行工具在JDK的bin目录下供用户使用。2.jps2.1简介jps是jdk提供的查看当前java进程的工具,简单看作为JavaVirtualMachineProcessStatusTool。命令格式:jps[options][hostid]options参数详解:参数解释-q仅输出VM标识符,不包括cl
吾已六
·
2017-07-29 13:28
jvm
Java
虚拟机学习
不断积累
·Java虚拟机运行期的几个概念Java虚拟机运行期的几个概念,方法区:存储类,静态变量,其他一些运行时参数;堆:存对象和数组;方法区和堆是共享的。程序计数器:记录代码运行到那一行;虚拟机栈和本地方法栈分别服务于Java虚拟机的方法调用和本地系统的Native方法调用。后面三个都是线程私有的。·Java虚拟机内存分配方式分为指针碰撞和空闲列表Java虚拟机内存分配方式分为指针碰撞和空闲列表,前者在
bestcxx
·
2017-07-28 12:08
JVM
深入理解Java
虚拟机学习
笔记-1.JVM内存模型
JVM内存模型1.内存模型结构图名称特征作用配置参数异常程序计数器占用内存小,线程私有,生命周期与线程相同大致为字节码行号指示器无无虚拟机栈线程私有,生命周期与线程相同,使用连续的内存空间Java方法执行的内存模型,存储局部变量表、操作栈、动态链接、方法出口等信息-XssOutOfMemoryError,StackOverflowErrorjava堆线程共享,生命周期与虚拟机相同,可以不使用连续的
吾已六
·
2017-07-27 20:02
jvm
Java
虚拟机学习
- 垃圾收集器
总结:了解jvm有哪些垃圾收集器,对于优化jvm内存使用是很有帮助的。文章参考:http://blog.csdn.net/java2000_wl/article/details/8030172HotSpotJVM虚拟机上面有7种收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。Serial(串行GC)收集器Serial收集器是一个新生代收
梦中的冰原
·
2017-07-16 16:41
java
虚拟机NAT模式上网
当使用vmware
虚拟机学习
linux的时候,通常遇到的问题就是宿主机不能正常通信,虚拟机不能正常上网,现在特写个详细配置,以后方便查阅当安装完vmware软件之后,要使用NAT模式必须有虚拟网卡VMnet8
落轩易离落
·
2017-07-04 10:33
虚拟机
NAT
模式上网
虚拟机上CentOS-6.9-x86_64系统安装教程
最近想学学Linux系统如何使用,于是想用VM安装
虚拟机学习
一下。
阿狸丶
·
2017-05-27 03:00
Java
虚拟机学习
笔记(5)——类文件结构
上一篇介绍了JVM对象的内存分配和回收策略。这篇接着介绍Java的类文件结构,这篇的内容可能会比较多,我尽量循序渐进的讲。要学习class的文件结构,先要大体对class文件结构有哪些内容有一个整体把握。现在,看下面一张表。上面的表格列出了class文件的所有内容项,一定要认真将表格看一遍,对class文件有大致的结构印象,下面将按照表格总从上到下的顺序,一一介绍其中的内容。关于上面的表格含义,这
wjljsbk
·
2017-05-10 10:16
学习笔记
Java
虚拟机学习
笔记(3)——垃圾收集器
上一篇文章介绍了Java虚拟机的垃圾收集算法,基于根搜索算法思想实现的标记-清除算法、复制算法、标记-整理算法、分代收集算法。并且,我们知道了,现在的Java虚拟机实现,基本上都是使用的分代搜索算法。这篇文章主要介绍的是Java虚拟机使用的一些垃圾收集器,这些垃圾收集器采用了不同的垃圾收集算法,有不同的垃圾收集特性,适用于不同的垃圾收集区域和垃圾收集场合。Serial收集器Serial收集器是最基
wjljsbk
·
2017-05-05 13:55
学习笔记
Java
虚拟机学习
笔记(3)——垃圾收集器
上一篇文章介绍了Java虚拟机的垃圾收集算法,基于根搜索算法思想实现的标记-清除算法、复制算法、标记-整理算法、分代收集算法。并且,我们知道了,现在的Java虚拟机实现,基本上都是使用的分代搜索算法。这篇文章主要介绍的是Java虚拟机使用的一些垃圾收集器,这些垃圾收集器采用了不同的垃圾收集算法,有不同的垃圾收集特性,适用于不同的垃圾收集区域和垃圾收集场合。Serial收集器Serial收集器是最基
wjljsbk
·
2017-05-05 13:55
学习笔记
Java
虚拟机学习
笔记(2)——垃圾收集算法
上一篇文章学习了JVM基本的内存模型,JVM内存区域可以分为:方法区、堆区、虚拟机栈、本地方法栈、程序计数器。方法区和堆区属于线程共享区域,而虚拟机栈、本地方法栈、程序计数器则属于线程隔离区域。其中,Hotspot虚拟机将虚拟机栈和本地方法栈合二为一,并且,由于该虚拟机实现将GC范围扩展至方法区,所以方法区也常被Hotspot开发者称为“永久代”。由于虚拟机栈和本地方法栈存放的是诸如局部变量表等信
wjljsbk
·
2017-05-05 11:02
学习笔记
Java
虚拟机学习
笔记(1)——Java虚拟机内存模型
本文为学习笔记,参考《深入理解Java虚拟机:JVM高级特性与最佳实践》一书。该书内容是基于JDK1.7的,会具有一定的滞后性,与现在Java虚拟机的状况不一定完全吻合。如想了解现在的Java虚拟机标准可以参考Java虚拟机标准。废话不多说,先看看下图,该图是来自维基百科Java虚拟机词条提供的JDK1.7标准Java虚拟机内存模型。JVMMemory(JVM内存模型)中,含有五个区域:Metho
wjljsbk
·
2017-05-05 00:22
学习笔记
Java
虚拟机学习
笔记(1)——Java虚拟机内存模型
本文为学习笔记,参考《深入理解Java虚拟机:JVM高级特性与最佳实践》一书。该书内容是基于JDK1.7的,会具有一定的滞后性,与现在Java虚拟机的状况不一定完全吻合。如想了解现在的Java虚拟机标准可以参考Java虚拟机标准。废话不多说,先看看下图,该图是来自维基百科Java虚拟机词条提供的JDK1.7标准Java虚拟机内存模型。JVMMemory(JVM内存模型)中,含有五个区域:Metho
wjljsbk
·
2017-05-05 00:22
学习笔记
深入理解Java
虚拟机学习
笔记——四、Java内存模型与多线程
一、Java内存模型Java内存模型的意义:屏蔽掉各种硬件和操作系统的内存访问差异,以实现Java程序在各种平台上一致的内存访问效果。1、主内存与工作内存Java内存模型的主要目标是定义程序中各个变量的访问规则,即在虚拟机中把变量存储到内存和从内存中取出变量。此处的变量是指实例字段、静态字段和构成数组对象的元素,但不包括局部变量和方法参数(局部变量和方法参数是线程私有的,所以不存在竞争问题)。Ja
隔壁老王来也
·
2017-04-14 23:41
虚拟机学习
第七章 虚拟机类加载机制
二、类加载的时机1.虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析以及初始化,最终形成可以被虚拟机直接使用的Java类型,这就是虚拟机的类加载机制。2.有且仅有5种情况必须对类进行“初始化”(加载、验证、准备阶段在此之前就要完成):在遇到new、getstatic、putstatic、或invokestatic这4条字节码指令时,如果此时类未进行初始化,那就需先触发其初
zhuozhi
·
2017-03-20 01:14
深入理解Java
虚拟机学习
笔记——二、垃圾收集器与内存分配策略
1、对象存活判定算法引用计数算法给对象添加一个引用计数器,当有其他对象引用它时,计数器加1;当引用失效时,计数器减1。任何时刻计数器为0的对象就是不可能在被使用的。引用计数算法实现简单,判定效率也很高,但是很难解决对象间相互循环引用的问题。可达性分析算法通过一系列被称为“GCRoots”的对象作为起点,从这些节点向下搜索,搜索所走过的路径被称为引用链,当一个对象到GCRoots没有任何引用链相连时
隔壁老王来也
·
2017-03-17 21:55
jvm
虚拟机
java
虚拟机学习
笔记整理001--运行时的数据区域+垃圾收集算法
1.java的内存区域与内存溢出异常内存动态分配和垃圾收集技术是java和c++之间的高墙。1.1运行时的数据区域程序计数器:线程私有,字节码的行号指令器,分支,循环,跳转,异常处理,线程恢复。线程私有(多线程轮流切换后恢复正确位置);如果在执行一个java方法,记录的是正在执行的虚拟机字节码指令的地址;如果执行的是Native方法,这个计数器值为空(undefined),唯一一个在java虚拟机
a784586
·
2017-03-10 17:39
JVM
20145302张薇 《信息安全系统设计基础》课程总结
20145302张薇《信息安全系统设计基础》课程总结每周学习内容总结第0周学习内容:预习课本以及安装linux
虚拟机学习
环境第1周学习内容:学习一些核心的Linux命令,了解Linux操作系统第2周学习内容
20145302张薇
·
2016-12-25 21:00
VirtualBox虚拟机安装CentOS 7图文教程
刚好要重装虚拟机上的CentOS系统,就顺便记录下来给新手朋友们做做参考,在windows平台上通过安装
虚拟机学习
linux基本上是linux入门的必经之路,作为一名Javaweb开发者应当掌握一定的linux
小灯光环
·
2016-11-22 08:08
java
虚拟机学习
笔记
(一)深入理解Java字节码文件1.java虚拟机java之所以能够实现“一次变异,处处运行”,功不可没的首先当属字节码(.class文件)。与c/c++不同的是,java源代码的默认编辑结果并非是可执行代码(本地机器指令),而是具有平台通用型的字节码。尽管不同平台虚拟机的内部实现机制不尽相同,但是他们能共同解释出的字节码却是一样的,所以说字节码才是跨平台的关键因素。JVM是有一组规范定义出的抽象
兮小熙
·
2016-11-18 20:34
java-虚拟机
虚拟机学习
笔记
虚拟化技术1.在一台计算机上同时运行多个操作系统2.教学环境测试环境3.和硬件无关4.PtoV不支持VtoP5.节省管理成本6.节省硬件投资7.省电介绍虚拟化厂家VMWareWareWorkstationserverESXserver直接安装在物理机上的虚拟化微软VirtualPC只能安装微软操作系统Server2003Windows2008内置虚拟化Hyper-V桌面虚拟化思杰在虚拟机中安装操作
Dblife
·
2016-11-14 21:56
虚拟机
vmware
workstat
Java
虚拟机学习
(9):对象引用强度
无论是通过计数算法判断对象的引用数量,还是通过根搜索算法判断对象引用链是否可达,判定对象是否存活都与“引用”相关。引用主要分为:强引用(StrongReference)、软引用(SoftReference)、弱引用(WeakReference)、虚引用(PhantomReference)四种,引用的强度依次骤减。强引用就是指在代码之中普遍存在的,类似:“ObjectobjectRef=newObe
a494303877
·
2016-11-14 10:00
java
虚拟机学习
之线程共享内存区和线程私有区
线程共享指的就是可以允许被所有线程共享访问的一块内存,包括堆区,方法区和运行时常量池。1.java堆区java堆区在虚拟机启动时被创建,并且他在实际内存中是可以不连续的。java堆区是用于存储对象实例的一块内存,同时也是垃圾回收器执行的重点区域,因为堆区是垃圾回收器的重点回收区域,所以gc极有可能会在大内存的使用和回收工作上称为性能瓶颈。为了解决这个问题,JVM考虑是否一定会将对象的实例存储到ja
飞人小天使
·
2016-11-07 13:50
java虚拟机
虚拟机上网与校园网锐捷冲突解决方案
最近几天因为本地环境的一些配置问题浪费了好多时间,一气之下决定投身使用
虚拟机学习
,于是先安装了一个Win7虚拟机,Linux安装了CentOS7.0,安装成功后首先面临的就是网络问题。
W_ILU
·
2016-10-27 20:57
工具类
如何在Linux下更新安装VMware Tools
VMware的第一篇记录title:如何在Linux下更新安装VMwareToolsLinux下更新安装VMwareTools的步骤今日无聊,想打开VMware
虚拟机学习
些东西,由于好久没有用了,登陆上去发现需要更新
funboy11
·
2016-09-10 23:50
VMware
Java
虚拟机学习
之垃圾回收
垃圾回收是Java最大的特点之一,由于垃圾回收是java虚拟机自动进行,在代码开发中不用去管理垃圾什么时候回收。而且现在集群部署及机器物理内存可扩增,内存问题在很多开发场景都被忽略,都是让Java虚拟机自己管理。[size=large]怎么确定一个对象可以被回收[/size]最主要的两个垃圾回收算法就是引用计数和跟踪搜索算法,引用计数算法就是给对象添加一个计数器,当被引用时就加1,引用失效时就减1
dongensi
·
2016-08-04 14:38
JVM
深入Java
虚拟机学习
笔记 - 垃圾收集器
HotSpotJVM收集器上面有7中收集器,分为两块,上面为新生代收集器,下面是老年代收集器。如果两个收集器之间存在连线,就说明它们可以搭配使用。Serial(串行GC)收集器Serial收集器是一个新生代收集器,单线程执行,使用复制算法。它在进行垃圾收集时,必须暂停其他所有的工作线程(用户线程)(stoptheworld)。是Jvmclient模式下默认的新生代收集器。对于限定单个CPU的环境来
限量发行x
·
2016-05-20 10:11
Java
Java虚拟机
深入理解Java
虚拟机学习
总结(二) 垃圾收集器与内存分配策略
1、判断对象是否存活 引用计数算法:给对象中添加一个引用计数器,每当有一个地方引用它时,计数器++,当引用失效时,计数器--,任何时候计数器为0就是不可能再被使用的。 算法缺点:难以解决对象之间的互相循环引用问题。(互相引用导致它们的计数器都不为0),实际虚拟机不是这样玩的。 2、减少GC开销的措施,源自:http://blog.csdn.net/zsuguangh/article/de
zhengchao1991
·
2016-05-11 15:00
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他