java JVM JDK等常见概念

jvm:(Java Virtual Machine)java虚拟机的缩写,JVM是一种用于计算设备的规范,它是一个虚拟出来的计算机,是通过
    在实际计的算机上仿真、模拟各种计算机的功能来实现的。
    1.JVM的价值
        java语言的一个非常重要的特点就是平台无关性。而使用JVM是实现这一特点的关键。一般的高级语言需要在
        不同的平台上运行,至少要编译成不同的目标代码。引入JVM后,java语言在不同的平台上运行时不需要重新编译
        java语言使用JVM,屏蔽了与具体平台相关的信息,使得java在编译时只需要生成在JVM运行的代码(字节码),就
        可以在多种平台上运行
    2.JVM的历史
        1998年,第二代Java平台的企业版J2EE^2正式对外发布。
        1999年,java程序的舞台Java HotSpot Virtual Machine (HotSpot)正式对外发布并从JDK1.3开始,
        HotSpot成为默认虚拟机
    3.JVM回收机制GC(Garbage Collector)
        既然有了虚拟机,就一点需要有手机垃圾的机制,这就是GC(Garbage Collector)1999年伴随JDK1.3.1 一起来的
        串行Serial GC它是第一款GC。此后,JDKl.4 和 J2SE1.3 相继发布。
        2002 年 2 月 26 日, J2SE1.4 发布,
        Parallel GC6和 Concurrent Mark Sweep7 (CMS) GC 跟随 JDKl.4.2 一起发布,
        井且 Parallel GC 在 JDK6 之后成为 Hotspot 默认 GC。
        注释:
            Parallel GC一中基于分代的概念,差别是采用多线程方式加速垃圾回收。
            Hotspot来源于无线热点.原指在公共场所提供无线局域网(Wi Fi) 接入 1ntemet 服务的地点。
            
    4.JDK(http://www.cnblogs.com/yezhenhan/archive/2011/01/02/1924307.html)
        面向开发人员的SDK(Software Development kit),它提供的java开发关键和运行环境。SDK一般指软件开发包,包括
        函数库,编译程序等。
        JRE(Java RunTime Enviroment)是面向java程序的使用者,而非开发者。
        如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 
        C:\Program Files\Java\j2re1.4.1_01 目录下,后面这套比前面那套少了Server端的Java虚拟机,
        不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于
        C:\Program Files\Jav a 目录下的JRE。如果你只安装JRE,而不是JDK,
        那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。 

        JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要操作系统帮我们运行,
        同样的,我们编写的Java程序也必须要JRE才能运行。
        所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,
        那么你可以想象你的电脑有两台虚拟的Java PC机,
        都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。
    5.常见GC的区别:
        serial GC,Parallel GC,Concurrent Mark Sweep7(CMS) GC
        Serial GC最小化的使用内存和并行开销
        Parallel GC最大化应用程序的吞吐量
        CMS GC 最小化GC的中断或时间
    6.新发布的Garbage First(G1) GC(注:G1是一个并行回收器,它把堆内存分割为很多不相关的区间(Region),
        每个 区间可以属于老年代或者年轻代,并且每个年龄代区间可以是物理上不连续的)
        。老年代区间这个设计理念本身是为了服务于并行后台线程这些线程的主要工作是寻找未被引用的对象l,
        而这样就会产生一种现象,即某些区间的垃圾(未被引用对象)多于其他的区间。我们后面会介 绍,
        垃圾回收时都是需要停下应用程序的,不然就没有办法防止应用程序的干扰2,
        然后GlGC 可以集中精力在垃圾最多的区间上,井且只费一点点时间就可以清空这些区间里的垃圾,
        腾出完全空闲的区间。绕来绕去终于明白了 ,由于这种方式的侧重点在于处理垃圾最多的区间,
        所以我们给 Gl 一个名字:垃圾优先(Garbage First)。
        G1的4个阶段:
            1.年轻代回收(A Young Collection) ; 
            2.运行在后台的井行循环 CA Background, Concurrent Cycle) ; .
            3.混合回收 CA Mixed Collection) ;
            4.全量回收 CA Full GC) 。

      
        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值