![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
Super曹
这个作者很懒,什么都没留下…
展开
-
GC垃圾回收机制
什么是垃圾回收垃圾回收在哪进行GC是如何判断对象是否存活的引用技术算法可达性分析(Java)通过查找完整的调用链,去发现哪些节点是无法到达的,即已经被GC回收。在JAVA中,可做为GC Roots的对象包括:方法区中类的静态属性引用的对象方法区中常量的引用对象虚拟机栈(本地变量表)中引用的对象本地方法栈JNI(Native)中引用的对象四种引用类型强引用如果一个对象具有强引用,它就不会被垃圾回收器回收。即使当前内存空间不足,JVM也不会回收它,而是抛出OutOfMemoryEr原创 2020-08-27 10:29:31 · 173 阅读 · 0 评论 -
类加载器原理
类加载器原理类的加载概述我们编写的".java"扩展名的源代码中存储着需要执行的程序逻辑,这些文件需要经过java编译器编译成.class文件,".class"文件中存放着编译后虚拟机指令的二进制信息,当某个类需要被用到时,虚拟机会加载它,并在内存中新建对应的class对象,这个过程被称之为类加载。一个类的生命周期从类加载,连接和初始化开始,只有在虚拟机内存中,我们的java程序才能使用它。类的加载、连接和初始化类加载器类的加载是由类加载器完成的,类加载器可以分为两种:第一种是Java虚拟机自带原创 2020-08-27 10:26:13 · 216 阅读 · 0 评论 -
JVM基础知识详解
前言要想了解JAVA底层架构,首先需要知道JAVA语言是如何转换成操作系统能够识别的机器语言,举个例子,我们编写了一个HelloWord程序,那么它是如何运行的呢?用非官方的理解就是,Java虚拟机将编译后的.class文件,翻译成机器能识别的机器指令,在Linux和Windows环境下可能略有不同,从而实现了跨平台、跨语言。JVM结构在1.8版本以前,JVM主要由5大部分组成:堆方法区虚拟机栈本地方法栈程序计数器虚拟机栈什么是虚拟机栈虚拟机栈(Java Virtual原创 2020-08-27 10:24:21 · 122 阅读 · 0 评论 -
File类详细总结
1. Java File类概述: 顾名思义,是通过JAVA的File类对文件或文件夹的的新建、查找和删除等操作。File对象代表磁盘中实际存在的文件和目录。通过以下构造方法创建一个File对象。代码举例://1.通过给定的父抽象路径名和子路径名字符串创建一个新的File实例。File(String pathname, int prefixLength)//2.通过将给定路径名字符串转...原创 2019-11-11 14:14:10 · 310 阅读 · 0 评论 -
Override 和 Overload 总结
概念Overload(重载):在一个类中,我们可以定义多个方法。在这些方法中,它们的名称一致,只有参数有所不同,那么,可以把这一组方法名做成同名方法。这种方法名相同,但各自的参数不同,称为方法重载(Overload)Override(重写):重写是一个子类继承某个父类,并对该父类的某个方法进行重新编写、构造的过程。注意:新构造的方法**整体结构不能改变,**包括方法名、返回值、入...原创 2019-11-07 14:39:28 · 198 阅读 · 0 评论