# 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基础类库