本文開啓JDK源碼學習筆記,對現有知識進行整理記錄,希望多多指點。
摘要
- JDK7源碼下載路徑
- 目錄的簡介
- 包、類整理
一、下載路徑(JDK8)
源碼包:http://download.java.net/openjdk/jdk8
百度網盤:https://pan.baidu.com/s/12CCP3smDJsTPK3-2XXupHA 提取碼:7Z8z
二、目錄簡介
目錄 | 說明 |
---|---|
corba | Common Object Request Broker Architecture(通用對象請求代理架構),corba標準的java實現 |
hotspot | Java HotSpot Performance Engine(Java HotSpot性能引擎)Java 虛擬機的一個實現,包含了服務器版和桌面應用程序版。利用 JIT 及自適應優化技術(自動查找性能熱點並進行動態優化)來提 |
jaxp | Java API for XML Processing ,解析與較驗xml文件 |
jaxws | Java API for Web Services(XML Web Services 的 Java API)JAX-WS 允許開發者選擇面向 RPC(RPC-oriented)或是面向消息(Message-oriented)的方式來實現自己的 Web Services |
jdk | JDK的實現 |
langtools | Java 語言工具,包含 javac、javap 等實用程序的源碼 |
nashorn | JVM 上的 JavaScript 運行時,基於 JSR-223 協議,Java 開發者可在 Java 程序中嵌入 JavaScript 代碼。 |
三、包、類整理
本文先從jdk目錄開始學習,jdk源碼位置如下:
1、java.lang
Object
String
AbstractStringBuilder
StringBuffer
StringBuilder
Boolean
Byte
Double
Float
Integer
Long
Short
Thread
ThreadLocal
Enum
Throwable
Error
Exception
Class
ClassLoader
Compiler
System
Package
Void
2、java.lang.reflect
Field
Method
3、java.lang.annotation
Annotation
Target
Inherited
Retention
Documented
ElementType
Native
Repeatable
4、java.util
AbstractList
AbstractMap
AbstractSet
ArrayList
LinkedList
HashMap
Hashtable
HashSet
LinkedHashMap
LinkedHashSet
TreeMap
TreeSet
Vector
Queue
Stack
SortedMap
SortedSet
Collections
Arrays
Comparator
Iterator
Base64
Date
EventListener
Random
SubList
Timer
UUID
WeakHashMap
5、java.util.concurrent
ConcurrentHashMap
Executor
AbstractExecutorService
ExecutorService
ThreadPoolExecutor
BlockingQueue
AbstractQueuedSynchronizer
CountDownLatch
FutureTask
Semaphore
CyclicBarrier
CopyOnWriteArrayList
SynchronousQueue
BlockingDeque
Callable
6、java.util.concurrent.atomic
AtomicBoolean
AtomicInteger
AtomicLong
AtomicReference
7、java.util.concurrent.locks
Lock
Condition
ReentrantLock
ReentrantReadWriteLock
8、java.io
File
InputStream
OutputStream
Reader
Writer
9、java.nio
Buffer
ByteBuffer
CharBuffer
DoubleBuffer
FloatBuffer
IntBuffer
LongBuffer
ShortBuffer
10、java.sql
Connection
Driver
DriverManager
JDBCType
ResultSet
Statement
11、java.net
Socket
ServerSocket
URI
URL
URLEncoder
下一節開始學習java.lang包下類。