![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java
王大丫丫
少壮不努力,老大徒伤悲。
深度学习、人工智能、大模型、多模态
展开
-
HashMap 源码详解一
java.util public classHashMapextendsAbstractMapimplementsMap,Cloneable,Serializable1.JDK1.8对HashMap底层的实现进行了优化,例如引入红黑树的数据结构和扩容的优化等,HashMap是数组+链表+红黑树(JDK1.8增加了红黑树部分)实现的。2.HashMap原创 2018-02-05 19:53:10 · 280 阅读 · 1 评论 -
HashMap 源码详解二
/*------------------------------------------------------------ */ // Cloning and serialization @SuppressWarnings("unchecked") @Override public Object clone() {//返回一个HashMap实原创 2018-02-05 19:55:06 · 420 阅读 · 1 评论 -
虚拟机类加载机制详解
1.在Class文件中描述的各种信息,最终都要加载到虚拟机中之后才能被运行和使用。虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的类加载机制。2.与在编译时进行连接工作的语言不同,在java中类型的加载和连接过程都是在程序运行期间完成的,这样会在类加载时稍微增加一些性能开销,但是却能为java应用程序原创 2018-02-07 20:40:38 · 414 阅读 · 1 评论 -
虚拟机字节码执行引擎
1.执行引擎是java虚拟机最核心的组成部分之一。“虚拟机”和“物理机”都有执行代码的能力,区别是物理机的执行引擎时直接建立在硬件、处理器、指令集和操作系统上的,而虚拟机的执行引擎则是由自己实现的,因此可以自行制定指令集与执行引擎的结构体系,并且能够执行那些不呗硬件直接支持的指令集格式。2.java虚拟机规范制定了虚拟机字节码执行引擎的概念模型,这个概念模型称为各种虚拟机执行引擎的统一外观,在不同...原创 2018-02-15 09:25:28 · 169 阅读 · 1 评论 -
类加载器案例
1.Class文件以何种格式存储,类型何时加载、如何连接,以及虚拟机如何执行字节码指令等都是由虚拟机直接控制的行为,用户程序无法对其进行改变。能通过程序进行操作的,主要是字节码生成与类加载器这两个部分的功能。2.一个功能健全的Web服务器,要解决如下问题:3.由于上述问题,在部署Web应用的时候,Web服务器需要提供多个ClassPath路径供用户存放第三方类库,一般用“lib”或者“classe...原创 2018-02-16 21:35:16 · 191 阅读 · 1 评论 -
早期(编译器)优化
1.前端编译器把.java文件转变为.class文件的过程,如Sun的javac;虚拟机的后段运行期编译器(JIT编译器)把字节码转变为机器码,如HotSpot的C1编译器;静态提前编译器(AOT编译器)直接把.java文件编译为本地机器代码,如GCJ2.java中即时编译器在运行期的优化过程对于程序运行来说更重要,而前端编译器在编译器的优化过程对于程序编码来说关系更加密切。3.javac的编译过...原创 2018-02-19 00:38:21 · 390 阅读 · 1 评论