/Source-code-analysis

java源码分析

Apache License 2.0Apache-2.0

Source-code-analysis

java源码分析

集合

Arrays

ArrayDeque

ArrayList

BitSet

CopyOnWriteArrayList

Collections

ConcurrentHashMap

EnumMap

HashMap

LinkedHashMap # afterNodeAccess中有一处有疑问,求大神解答

HashSet

Properties

PriorityQueue

TreeMap

TreeSet

LinkedList

Stack

StringBuilder

Vector

I/O

BufferedReader

File

InputStreamReader

RandomAccessFile

并发

AbstractQueuedSynchronizer

ArrayBlockingQueue

StampedLock

CountDownLatch

CyclicBarrier

Semaphore

ReentrantLock

ReentrantReadWriteLock

设计模式

  • 部分类使用了lombok注解,对对象进行简化,具体使用到的为@Data @AllArgsConstructor @NoArgsConstructor @Builder(toBuilder = true)可以自行查阅具体使用方法

Proxy

Singleton

Delegate

Strategy

Template

Prototype

Factory

Builder

Adapter

Bridge

Decorator

Facade

Composite

FlyWeight

Memento

Observer

Chain

Command

Spring源码分析

spring ioc

FileSystemXmlApplicationContext

AbstractApplicationContext

BeanFactory

BeanDefinition

Resource

AnnotationUtils