JDK源碼學習

本文開啓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包下類。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章