首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Java ClassLoader

2.2.1 BootstrapClassLoader 负责加载 JVM 运行时核心类,这些类位于 $JAVA_HOME/lib/rt.jar 文件中,我们常用内置库 java.xxx.* 都在里面,比如...java.util....、java.io.、java.nio.、java.lang. 等等。这个 ClassLoader 比较特殊,它是由 C 代码实现的,我们将它称之为「根加载器」。...2.2.2 ExtensionClassLoader 负责加载 JVM 扩展类,比如 swing 系列、内置的 js 引擎、xml 解析器 等等,这些库名通常以 javax 开头,它们的 jar 包位于 $JAVA_HOME...而是把这个请求委派给父类加载器去完成,每一个层次的类加载器都是如此,因此所有的加载请求最终请求都应该传送到顶层的启动类加载器中,只有当父加载器反馈自己无法完成这个加载请求(它的搜索范围中没有所需的类)时,子加载器才会自己尝试加载.Java

34520

Java坑指南

Java坑指南 是滴,下面是一个最低的坑 还应该有23种设计模式应该掌握的。╮(╯▽╰)╭ 注意,第一个j是大写。...JRE,一个Java的运行环境,分为服务器端的运行环境和开发者的运行环境。服务器端部署Java的时候,需要使用JRE运行Java程序。...专业术语 JDK 编写Java程序的程序员使用的软件 JRE 运行Java程序的用户使用的软件 Server JRE 运行Java程序的服务器使用的软件 SDK 软件开发工具包 DAO 数据访问的接口...Java语言编译的过程 Java代码编译是由Java源码编译器来完成,也就是Java代码到JVM字节码(.class文件)的过程 Java字节码的执行是由JVM执行引擎来完成 将jvm比喻成操作系统,Java...打开PowerShell 输入 PS C:\Users\mingm\Desktop> java -version java version "10.0.2" 2018-07-17 Java(TM) SE

58420
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java面试题之初Java世界

    零、单选题 下面选项中关于JDK的说法正确的是: A、JRE中包含JDK,JDK中包含JVM B、JDK是Java运行时环境的简称 C、Java实现平台无关性的关键是JDK D、javac ,...("hi"); } } A、1处 B、2处 C、3处 D、无错误 一、多选题 下面选项中说法正确的是: A、Java文件的编译命令是java B、配置环境变量Path时,要配置到JDK安装目录下的...bin目录 C、在命令行窗口输入cd java命令,可以显示java文件夹下的所有文件 D、在命令行中执行Java代码时,配置好环境变量后,要重启命令行窗口才能生效 二、解析 本题考查的是对Java...A选项错误,应该是JDK包含JRE,JRE中包含JVM虚拟机,B选项错误,JRE是Java运行时环境的简称,JDK是软件开发工具包,C选项错误,JVM是Java实现平台无关性的关键,实现一次编译,到处运行...A选项错误,Java文件的编译命令是javac,解释执行命令是java,C选项错误,在命令行窗口输入cd java命令,可以切换到java文件夹。 答案是A,无解析,属于编码问题。

    37620

    Java 坑指南,新人必看!

    大家疑惑会 Java 只能在控制台中运行吗,好像没有什么用,这是因为 Java 是基础篇,后面各种数据操作,业务实现,各种框架等都需要雄厚的 Java 基础作为支撑,Java 能做的超乎你的想象。...后面针对 Java 系的学习路线,我可以写一篇专题文章,我们这里只谈 Java 基础。 2....Java 常见概念 2.1 什么是 Java Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征...2.3 什么是 JDK 2.3.1 JDK(Java Development Kit) JDK 是Java开发工具包,是程序员使用 Java 语言开发 Java 程序必备的工具包,它不仅包含 JRE ,...2.3.2 JRE(Java Runtime Environment) JRE 是 Java 运行时环境,它包含了 JVM 和 Java 的一些基础类库,它用来运行已经编译好的 Java 程序(它就是用来运行的

    41220

    浅出 Java ConcurrentHashMap

    HashMap 是 Java 中非常强大的数据结构,使用频率非常高,几乎所有的应用程序都会用到它。但 HashMap 不是线程安全的,不能在多线程环境下使用,该怎么办呢?...ConcurrentHashMap 一直在进化,Java 7 和 Java 8 就有很大的不同。...Java 7 版本的 ConcurrentHashMap 是基于分段锁的,就是将内部分成不同的 Segment(段),每个段里面是 HashEntry 数组。 ?...Java 8 和之后的版本在此基础上做了很大的改进,不再采用分段锁的机制了,而是利用 CAS(Compare and Swap,即比较并替换,实现并发算法时常用到的一种技术)和 synchronized...Serializable { final float loadFactor; Segment(float lf) { this.loadFactor = lf; } } 底层结构和 Java

    38110

    浅出 Java 排序算法

    Java String 源码的排序算法 一、前言 Q:什么是选择问题? 选择问题,是假设一组 N 个数,要确定其中第 K 个最大值者。比如 A 与 B 对象需要哪个更大?...二、java.lang.Comparable 接口 Comparable 接口,从 JDK 1.2 版本就有了,历史算悠久。Comparable 接口强制了实现类对象列表的排序。...该接口只有一个方法 public int compareTo(T o); ,可以看出 参 T o :实现该接口类,传入对应的要被比较的对象 返回值 int:正数、负数和 0 ,代表大于、小于和等于 对象的集合列表...(Collection List)或者数组(arrays) ,也有对应的工具类可以方便的使用: java.util.Collections#sort(List) 列表排序 java.util.Arrays...资料地址:https://en.wikipedia.org/wiki/External_sorting 上一篇《Java String 源码的排序算法》,讲到了 java.lang.Comparable

    51230
    领券