Java JVM
Java JVMMetadatatitle: Java JVM
date: 2022-12-14 14:39
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java
categories:
- Java
keywords:
- Java
description: Java JVM
【Java JVM】 内存管理undefined
【Java JVM】 字节码与类加载undefined
【Java JVM】 性能监控与调优undefined
Java JVM
Java JVMMetadatatitle: Java JVM
date: 2022-12-14 14:39
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java
categories:
- Java
keywords:
- Java
description: Java JVM
【Java JVM】字节码编码undefined
【Java JVM】JAVA 类加载机制undefined
【Java JVM】 内存结构undefined
【Java JVM】内存模型undefined
【Java JVM】字节码编码
【Java JVM】字节码编码Metadatatitle: 【Java JVM】字节码编码
date: 2022-12-14 14:39
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace
- 细化主题/Java/JVM
categories:
- Java
keywords:
- Java/JVM
description: 字节码编码
简介计算机是不能直接运行 java 代码的,必须要先运行 java 虚拟机,再由 java 虚拟机运行编译后的 java 代码。这个编译后的 java 代码,就是本文要介绍的 java 字节码。
Java 代码间接翻译成字节码,储存字节码的文件再交由运行于不同平台上的 JVM 虚拟机去读取执行,从而实现一次编写,到处运行的目的。
JVM 也不再只支持 Java,由此衍生出了许多基于 JVM 的编程语言,如 Groovy, Scala, Koltin 等等。
Java 字节码文件class 文件本质上是一个以 8 位字节为基础单位的二进制流,各个数据项目 ...
【Java 集合】 WeakHashMap
【Java 集合】 WeakHashMapMetadatatitle: 【Java 集合】 WeakHashMap
date: 2022-12-14 14:29
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java/集合
categories:
- Java
keywords:
- Java/集合
description: WeakHashMap
总体介绍在Java集合框架系列文章的最后,笔者打算介绍一个特殊的成员: WeakHashMap,从名字可以看出它是某种 Map。它的特殊之处在于 WeakHashMap 里的entry可能会被GC自动删除,即使程序员没有调用remove()或者clear()方法。更直观的说,当使用 WeakHashMap 时,即使没有显示的添加或删除任何元素,也可能发生如下情况:
调用两次size()方法返回不同的值;
两次调用isEmpty()方法,第一次返回false,第二次返回true;
两次调用contain ...
【Java 集合】 WeakHashMap
【Java 集合】 WeakHashMapMetadatatitle: 【Java 集合】 WeakHashMap
date: 2022-12-14 14:29
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java/集合
categories:
- Java
keywords:
- Java/集合
description: WeakHashMap
总体介绍在Java集合框架系列文章的最后,笔者打算介绍一个特殊的成员: WeakHashMap,从名字可以看出它是某种 Map。它的特殊之处在于 WeakHashMap 里的entry可能会被GC自动删除,即使程序员没有调用remove()或者clear()方法。更直观的说,当使用 WeakHashMap 时,即使没有显示的添加或删除任何元素,也可能发生如下情况:
调用两次size()方法返回不同的值;
两次调用isEmpty()方法,第一次返回false,第二次返回true;
两次调用contain ...
【Java 集合】 TreeSet & TreeMap
【Java 集合】 TreeSet & TreeMapMetadatatitle: 【Java 集合】 TreeSet & TreeMap
date: 2022-12-14 14:28
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java/集合
categories:
- Java
keywords:
- Java/集合
description: TreeSet & TreeMap
总体介绍之所以把TreeSet和TreeMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式)**。因此本文将重点分析TreeMap。
Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评判可以通过其本身的自然顺序(natural ordering),也可以通过构造时传入的比较器( ...
【Java 集合】 TreeSet & TreeMap
【Java 集合】 TreeSet & TreeMapMetadatatitle: 【Java 集合】 TreeSet & TreeMap
date: 2022-12-14 14:28
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java/集合
categories:
- Java
keywords:
- Java/集合
description: TreeSet & TreeMap
总体介绍之所以把TreeSet和TreeMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说TreeSet里面有一个TreeMap(适配器模式)**。因此本文将重点分析TreeMap。
Java TreeMap实现了SortedMap接口,也就是说会按照key的大小顺序对Map中的元素进行排序,key大小的评判可以通过其本身的自然顺序(natural ordering),也可以通过构造时传入的比较器( ...
【Java 集合】 LinkedHashSet&Map
【Java 集合】 LinkedHashSet&MapMetadatatitle: 【Java 集合】 LinkedHashSet&Map
date: 2022-12-14 14:27
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java/集合
categories:
- Java
keywords:
- Java/集合
description: LinkedHashSet&Map
总体介绍如果你已看过前面关于HashSet和HashMap,以及TreeSet和TreeMap的讲解,一定能够想到本文将要讲解的LinkedHashSet和LinkedHashMap其实也是一回事。LinkedHashSet和LinkedHashMap在Java里也有着相同的实现,前者仅仅是对后者做了一层包装,也就是说LinkedHashSet里面有一个LinkedHashMap(适配器模式)。因此本文将重点分析LinkedHashMap。
L ...
【Java 集合】 LinkedHashSet&Map
【Java 集合】 LinkedHashSet&MapMetadatatitle: 【Java 集合】 LinkedHashSet&Map
date: 2022-12-14 14:27
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java/集合
categories:
- Java
keywords:
- Java/集合
description: LinkedHashSet&Map
总体介绍如果你已看过前面关于HashSet和HashMap,以及TreeSet和TreeMap的讲解,一定能够想到本文将要讲解的LinkedHashSet和LinkedHashMap其实也是一回事。LinkedHashSet和LinkedHashMap在Java里也有着相同的实现,前者仅仅是对后者做了一层包装,也就是说LinkedHashSet里面有一个LinkedHashMap(适配器模式)。因此本文将重点分析LinkedHashMap。
L ...
【Java 集合】HashSet & HashMap
【Java 集合】HashSet & HashMapMetadatatitle: 【Java 集合】HashSet & HashMap
date: 2022-12-14 14:26
tags:
- 行动阶段/完成
- 主题场景/编程
- 笔记空间/KnowladgeSpace/ProgramSpace/BasicsSpace
- 细化主题/Java/集合
categories:
- Java
keywords:
- Java/集合
description: HashSet & HashMap
Java7 HashMap概述之所以把HashSet和HashMap放在一起讲解,是因为二者在Java里有着相同的实现,前者仅仅是对后者做了一层包装,也就是说HashSet里面有一个HashMap(适配器模式)。因此本文将重点分析HashMap。
HashMap实现了Map接口,即允许放入key为null的元素,也允许插入value为null的元素;除该类未实现同步外,其余跟Hashtable大致相同;跟TreeMap不同,该容器不保证元素顺序,根 ...