Skip to content

Instantly share code, notes, and snippets.

View fantasticmao's full-sized avatar
🎧
After Rain -Scarlet ver.-

Mao Mao fantasticmao

🎧
After Rain -Scarlet ver.-
View GitHub Profile
@fantasticmao
fantasticmao / HashMap.java
Last active August 6, 2018 08:03
Comments for java.util.HashMap base on JDK8
package java.util;
......
public class HashMap<K,V> extends AbstractMap<K,V>
implements Map<K,V>, Cloneable, Serializable {
// Node 数组的默认容量
static final int DEFAULT_INITIAL_CAPACITY = 1 << 4;
@fantasticmao
fantasticmao / Hashtable.java
Last active August 6, 2018 08:03
Comments for java.util.Hashtable base on JDK8
package java.util;
......
public class Hashtable<K,V>
extends Dictionary<K,V>
implements Map<K,V>, Cloneable, java.io.Serializable {
// Entry 数组,每个 Entry 节点都是一个 LinkedList
private transient Entry<?,?>[] table;
@fantasticmao
fantasticmao / LinkedHashMap.java
Created August 6, 2018 08:02
Comments for java.uitl.LinkedHashMap base on JDK8
package java.util;
......
// LinkedHashMap 类继承自 HashMap
public class LinkedHashMap<K,V>
extends HashMap<K,V>
implements Map<K,V>
{
// LinkedHashMap 内部节点,继承 HashMap.Node 类
@fantasticmao
fantasticmao / ArrayList.java
Created August 6, 2018 08:05
Comments for java.uitl.ArrayList base on JDK8
package java.util;
......
public class ArrayList<E> extends AbstractList<E>
implements List<E>, RandomAccess, Cloneable, java.io.Serializable
{
// 内部数组的默认容量
private static final int DEFAULT_CAPACITY = 10;
@fantasticmao
fantasticmao / LinkedList.java
Created August 6, 2018 08:05
Comments for java.util.LinkedList base on JDK8
package java.util;
......
public class LinkedList<E>
extends AbstractSequentialList<E>
implements List<E>, Deque<E>, Cloneable, java.io.Serializable
{
// 链表中的节点个数
transient int size = 0;
@fantasticmao
fantasticmao / synchronized 关键字优化.md
Last active May 14, 2022 17:45
synchronized 关键字优化:Biased Lock、Lightweight Lock、Heavyweight Lock
  1. fat lock: http://hg.openjdk.java.net/corde-tools/jol/file/03064c057dc9/jol-samples/src/main/java/org/openjdk/jol/samples/JOLSample_14_FatLocking.java
@fantasticmao
fantasticmao / GC Options Notes.md
Last active November 29, 2018 16:35
Factors Affecting Garbage Collection Performance

关系型数据库设计的三大范式:

  • 第一范式:要求表中的每个列的值都是原子的、不可再分的;
  • 第二范式:要求表中的每个列都要和表的主键有完全依赖关系;
  • 第三范式:要求所有非主键属性都只和主键有相关性,非主键属性之间应该是独立无关的。
@fantasticmao
fantasticmao / favorite-apps.md
Last active April 21, 2024 10:12
My favorite applications on macOS and Windows
|----------------------------------------------------------------------------------------|--------------------|
| Object Header (64 bits) | State |
|-------------------------------------------------------|--------------------------------|--------------------|
| Mark Word (32 bits) | Klass Word (32 bits) | |
|-------------------------------------------------------|--------------------------------|--------------------|
| identity_hashcode:25 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Normal |
|-------------------------------------------------------|--------------------------------|--------------------|
| thread:23 | epoch:2 | age:4 | biased_lock:1 | lock:2 | OOP to metadata object | Biased |
|-------------------------------------------------------|--------------------------------|--------------------|
|