Java虚拟机详解(七)------双亲委派机制
    
                
摘要:我们知道,在JDK源码中,有各种Java自带的类,比如java.lang.String,java.util.List等,那么我们自己的项目中,能够写一个命名为java.lang.String.java 等JDK源码中存在的类,并且在项目中使用吗? 1、类加载器 什么是类加载器?上篇博客我们介绍类加载
        
阅读全文
                    posted @ 
2020-09-12 18:32 
二十二画生的执著
        
阅读(183) 
         
        推荐(0)     
                 
                
                
    Java虚拟机详解(六)------类加载过程
    
                
摘要:1、类的生命周期 类从被加载到虚拟机内存开始,到卸载出内存为止,其声明周期流程如下: 上图中红色的5个部分(加载、验证、准备、初始化、卸载)顺序是确定的,也就是说,类的加载过程必须按照这种顺序按部就班的开始。这里的“开始”不是按部就班的“进行”或者“完成”,因为这些阶段通常是互相交叉混合的进行的,通
        
阅读全文
                    posted @ 
2020-09-12 18:27 
二十二画生的执著
        
阅读(111) 
         
        推荐(0)     
                 
                
                
    Java虚拟机详解(五)------类文件结构
    
                
摘要:我们知道计算机是由晶体管、电路板等组装而成的电子设备,而这些电子设备其实只能识别0与1的信号。 那么问题来了,我们在操作系统上编写的Java代码(由字母、数字等各种符号组成),打包后部署到服务器上,是如何被计算机所识别并运行的呢?另外,操作系统有很多种,包括Windows系统,Linux系统,Mac
        
阅读全文
                    posted @ 
2020-09-12 18:14 
二十二画生的执著
        
阅读(101) 
         
        推荐(0)     
                 
                
                
    Java虚拟机详解(四)------内存分配
    
                
摘要:我们说Java是自动进行内存管理的,所谓自动化就是,不需要程序员操心,Java会自动进行内存分配和内存回收这两方面。 0、Minor GC、Major GC和Full GC 下面会出现这几个概念,所以这里首先介绍一下。 ①、Minor GC 也叫Young GC,指的是新生代 GC,发生在新生代(E
        
阅读全文
                    posted @ 
2020-09-12 17:55 
二十二画生的执著
        
阅读(178) 
         
        推荐(0)     
                 
                
                
    Java虚拟机详解(三)------垃圾回收
    
                
摘要:Java和C++之间有一堵由内存动态分布和垃圾回收技术所围成的高墙,墙外面的人想进去,墙里面的人想出来。 1、为什么要进行垃圾回收? Java是一门面向对象的语言,在一个系统运行中,会伴随着很多对象的创建,而这些对象一旦创建了就占据了一定的内存,创建的对象是保存在堆中的,当对象使用完毕之后,不对其进
        
阅读全文
                    posted @ 
2020-09-12 17:01 
二十二画生的执著
        
阅读(170) 
         
        推荐(0)     
                 
                
                
    Java虚拟机详解(二)------运行时内存结构
    
                
摘要:首先通过一张图了解Java程序的执行流程 关于这幅图涉及到的: ①、class文件 ②、类加载器 ③、运行时数据区 ④、执行引擎 ⑤、垃圾回收器 这都是接下来将要介绍的重点。 1、运行时数据区结构图 HotSpot JDK1.8定义的运行时数据区 注意:HotSpot实现的运行时数据区和Java虚拟
        
阅读全文
                    posted @ 
2020-09-12 12:01 
二十二画生的执著
        
阅读(131) 
         
        推荐(0)     
                 
                
                
    Java虚拟机(一)------简介
    
                
摘要:1、Oracle Java SE 8产品组件 如下图: 通常来说Java平台标准版(Java SE)包括Java SE开发工具包(JDK)和Java SE 运行时环境(JRE)。 JRE提供了运行以Java编程语言编写的applet和应用程序所必需的库,Java虚拟机和其他组件;JDK包括JRE以及
        
阅读全文
                    posted @ 
2020-09-12 10:34 
二十二画生的执著
        
阅读(138) 
         
        推荐(0)