JVM&Java8新特性&HashMap
文章平均质量分 66
学习
ReflectMirroring
希望你的努力配得上你的野心
展开
-
HashMap集合学习
简介 HashMap 基于哈希表的 Map 接口实现,是以 key-value 存储形式存在, 即主要用来存放键值对。HashMap 的实现不是同步的,这意味着它不是线程安全的。 它的 key、value 都可以为 null,此外,HashMap 中的映射不是有序的。 jdk1.8 之前 HashMap 由 数组 + 链表 组成,数组是 HashMap 的主体, 链表则是主要为了解决哈希冲突(两个对象调用的 hashCode 方法计算的 哈希值经哈希函数算出来的地址被别的元素占用)而存在的(“拉链法”解决原创 2021-03-05 16:22:10 · 113 阅读 · 1 评论 -
JVM2:堆参数调优(OutOfMemoryError),GC(Java Garbage Collection),引用计数算法,复制算法,标记清除,标记压缩,JMM
堆参数调优 在进行堆参数调优前,我们可以通过下面的代码来获取虚拟机的相关内存信息。 package com.jane; /** * @author jane * @create 2021-03-09 22:04 */ public class JVMMemory { public static void main(String[] args) { // 返回 Java 虚拟机试图使用的最大内存量 long maxMemory = Runtime.ge原创 2021-03-10 19:15:29 · 122 阅读 · 0 评论 -
JVM1:体系结构概述,ClassLoader,Native Method Stack,Program Counter Register,Method Area,栈和堆
JVM体系结构概述 JVM位置 JVM是运行在操作系统之上的,它与硬件没有直接的交互 JVM体系结构 类装载器ClassLoader 负责加载class文件,class文件在文件开头有特定的文件标示, 并且ClassLoader只负责class文件的加载, 至于它是否可以运行,则由Execution Engine决定 在这里需要区分一下class与Class。小写的class, 是指编译 Java 代码后所生成的以.class为后缀名的字节码文件。 而大写的Class,是 JDK 提供的java.原创 2021-03-10 19:12:15 · 113 阅读 · 0 评论