04 2021 档案

摘要:Class文件是Java虚拟机执行引擎的数据入口,也是Java技术体系的基础支柱之一,因而学习Class文件的结构很有意义。本文主要讲解了Class文件结构中的各个组成部分,以及每个部分的定义、数据结构和使用方法。并结合一个例子(文中有代码,引用处附带有链接),讲解了Class文件是如何被存储和访问的。 阅读全文
posted @ 2021-04-19 19:53 vcjmhg 阅读(262) 评论(0) 推荐(0)
摘要:本文主要讲了常用的类加载器,比如启动类加载器、扩展类加载器、应用类加载器以及自定义类加载器,详细介绍了类加载器在加载一个类时的原理以及加载所使用的双亲委派机制。以及使用双亲委派机制的好处以及破坏该机制的一些情况。 阅读全文
posted @ 2021-04-17 11:28 vcjmhg 阅读(830) 评论(0) 推荐(0)
摘要:本文主要讲了类文件从加载到内存、连接、初始化、使用和卸载完整生命周期中Java虚拟机所做的工作以及每一步操作的必要性,希望能给读者以帮助。 阅读全文
posted @ 2021-04-14 16:03 vcjmhg 阅读(453) 评论(0) 推荐(0)
摘要:本篇文章我们主要总结jvm虚拟机在进行垃圾回收时所使用的算法和原理以及其工程实现,纵观这么多垃圾回收算法,我们发现并没有一个万金油式的算法,每种算法以及垃圾收集器都是为了解决某一类问题而设计出来的,都有对应的Trade Off,需要我们根据应用场景加以甄别使用。 阅读全文
posted @ 2021-04-07 23:37 vcjmhg 阅读(387) 评论(0) 推荐(0)
摘要:本文主要讲了如何通过哈希链表这种数据结构来实现`LRU`算法,提供了三种实现思路,第一种从双向链表开始,借助于`HashMap`来实现满足要求的`LRUCache`,后两种针对LinkedHashMap的不同顺序,设计了两种实现方式来实现`LRUCache`。 阅读全文
posted @ 2021-04-03 17:35 vcjmhg 阅读(199) 评论(0) 推荐(0)