文章 2022-12-13 来自:开发者社区

JDK源码(15)-Class

一、概述Class的实例代表着正在运行的Java应用程序的类和接口。枚举是一种类,而直接是一种接口。每一个数组也属于一个类,这个类b被反射为具有相同元素类型和维数的所有数组共享的类对象。八大基本树类型和void关键字也都有属于自己的类对象。Class没有public的构造器,由JVM虚拟机调用类加载器中的defineClass方法来构造。二、代码剖析类定义:public final class ....

JDK源码(15)-Class
文章 2022-12-13 来自:开发者社区

JDK源码(16)-ClassLoader

 一、概述 编辑这个类的作用就是根据一个指定的类的全限定名,找到对应的Class字节码文件,然后加载它转化成一个java.lang.Class类的一个实例。 二、类加载器介绍启动类加载器(Bootstrap ClassLoader):这个类加载器负责将\lib目录下的类库加载到虚拟机内存中,用来加载java的核心库,此类加载器并不继承于java.lang.ClassLoade....

JDK源码(16)-ClassLoader
文章 2022-12-13 来自:开发者社区

JDK源码(17)-Compiler

 一、概述Compiler这个类被用于支持Java到本地代码编译器和相关服务。在设计上,这个类啥也不做,他充当JIT编译器实现的占位符。放JVM虚拟机首次启动时,他确定系统属性java.compiler是否存在(系统属性可以通过System类的getProperty(String)和getProperty(String,String)方法获取)。如果存在,就被认定为是库的名称(跟平台依....

JDK源码(17)-Compiler
文章 2022-12-13 来自:开发者社区

JDK源码(18)-System

 一、概述System是用的非常多的一个final类。它不能被实例化。System类提供了标准的输入输出和错误输出流;访问外部定义的属性和环境变量;加载文件和库的方法;以及高效的拷贝数组中一部分元素的方法。二、类定义和属性public final class System 三个流:public final static InputStream in = null; public fin....

JDK源码(18)-System
文章 2022-12-13 来自:开发者社区

JDK源码(19)-Package

一、概述Package对象包含有关Java包的实现和规范的版本信息。 该版本信息由加载该类的ClassLoader实例检索并提供。 通常,它存储在与类分发的清单中。构成包的一组类可以实现特定的规范。在每个ClassLoader实例中,来自同一个java包的所有类都具有相同的Package对象。 静态方法允许通过名称找到一个包,或者找到当前类加载器已知的所有包的集合。二、方法//返回此包的名称。 ....

JDK源码(19)-Package
文章 2022-12-13 来自:开发者社区

JDK源码(19)-Void

一、概述Void类是一个不可实例化的占位符类,用于保存对表示Java关键字void的 类对象的引用。//void对应的伪类型。 public static final Class<Void> TYPE = (Class<Void>) Class.getPrimitiveClass("void");//私有构造不能实例化 private Void() {}这篇太水了,今晚写....

JDK源码(19)-Void
文章 2022-12-13 来自:开发者社区

JDK源码(20)-Thread

 一、概述此线程指的是执行程序中的线程。 Java虚拟机允许应用程序同时执行多个执行线程。每个线程都有优先权。 具有较高优先级的线程优先于优先级较低的线程执行。 每个线程可能也可能不会被标记为守护程序。 当在某个线程中运行的代码创建一个新的Thread对象时,新线程的优先级最初设置为等于创建线程的优先级,并且当且仅当创建线程是守护进程时才是守护线程。当Java虚拟机启动时,通常有一个非....

JDK源码(20)-Thread
文章 2022-12-13 来自:开发者社区

JDK源码(21)-Unsafe

 接下来再看一个JDK中比较特殊的类Unsafe。一、概述Java和C++语言的一个重要区别就是Java中我们无法直接操作一块内存区域,不能像C++中那样可以自己申请内存和释放内存。Java中的Unsafe类为我们提供了类似C++手动管理内存的能力。Unsafe类,全限定名是sun.misc.Unsafe,从名字中我们可以看出来这个类对普通程序员来说是“危险”的,一般应用开发者不会用到....

JDK源码(21)-Unsafe
文章 2022-12-06 来自:开发者社区

HashMap底层原理及jdk1.8源码解读【吐血整理1.3w字长文】

HashMap底层原理及jdk1.8源码解读【吐血整理1.3w字长文】文章目录一、前言二、存储结构介绍三、源码分析之常用变量解读四、源码分析之构造方法解读五、源码分析之常用方法解读1、tableSizeFor方法解读2、hash方法解读3、put方法解读4、resize方法解读5、get和containsKey方法解读6、remove方法解读六、总结一、前言写在前面:小编码字收集资料花了一天的时....

HashMap底层原理及jdk1.8源码解读【吐血整理1.3w字长文】
文章 2022-12-01 来自:开发者社区

【jdk1.8源码】关于Arrays方法的使用

前言在做算法题时,会用到一些类的方法以帮助我们更好的,更快捷的写出算法,Arrays包含了用于操作数组的各种方法(如排序和搜索)。 该类还包含一个静态工厂,可以将数组视为列表可以看到非常的多,有需要产生需求,我需要的正是第一个方法看文档比到处搜香多了,不是吗(图片有点糊)import java.util.ArrayList; import java.util.Arrays; import jav....

【jdk1.8源码】关于Arrays方法的使用

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐