# JDKLearning
**Repository Path**: kuangzhenxi/jdklearning
## Basic Information
- **Project Name**: JDKLearning
- **Description**: JDK源码学习;
b站羊的jdk源码学习用的是这个工程;
鲁班javase的学习也是用的这个工程,其实也就是jdk的学习--韩非;
JavaSE包含哪些内容?
第一阶段:Java基础语法
第二阶段:面向对象和封装
第三阶段:Java语言高级
JavaEE包含是web的内容,如servlet,spring框架等
Java SE Development Kit (JDK),即jdk说的就是javase
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2020-11-15
- **Last Updated**: 2022-11-06
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
jdk源码编译会出现的问题:https://blog.csdn.net/abcde123_123/article/details/81109756
###一. JDK源码学习
1. 系统的看:
JDK源码包建议阅读顺序,看java目录就行:lang>util>io>nio>math>time>net 阅读顺序,越前面越重要越先看,
如先看lang包
包内重要代码:Lang:包内文件:annotation,reflect
Util:包内文件:concurrent,function,stream.
2. 按需来看:
还有就是想看什么就去看哪里
###二. JavaSE会讲的内容(即复杂大纲):也就是JDK源码的学习
1. HashMap,ArrayList,vector,LinkedList,CopyOnWriteArnyList,TreeSet;(vector用的相对比ArrayList和LinkedList要少,后面两个用的少点,但是面试会问;HashMap看二期视频)
2. 阻塞队列: ArrayBlockingQueue, LinkedBlockingQueue, PriorityBlockingQueue, DelayQueue, SynchronousQueue;(这个比较难)
3. 优先级队列: PriorityQueue;(PriorityBlockingQueue这个也属于优先级队列)
4. ConcurrentLinkedQueue;
5. JDK新特性: lambda, stream, 其他特性;(两个重要点的特性:lambda, stream)
上面标红的都有笔记,不一一拷贝过来,效率太低,直接去语雀看
https://www.yuque.com/books/share/9f4576fb-9aa9-4965-abf3-b3a36433faa6# ggmc
###三. JavaSE包含哪些内容?
1. 第一阶段:Java基础语法
内容:运行环境、关键字、数据类型、运算符、方法、条件结构、循环结构、方法重载、数组
2. 第二阶段:面向对象和封装
内容:面向对象、this、构造方法
3. 第三阶段:Java语言高级
JavaEE包含是web的内容,如servlet,spring框架等等
JavaME是手机端的内容,现在基本都被安卓,ios取代
Java SE Development Kit (JDK),即jdk其实说的就是javaSE的开发工具包:包括Java运行环境、Java工具和Java基础类库