Table of contents
series of articles
- CSDN question and answer label skill tree (1) - the construction of the basic framework
- CSDN question and answer label skill tree (2) - effect optimization
- CSDN question and answer label skill tree (3) - Python skill tree
- CSDN question and answer tag skill tree (4) - Java skill tree
- CSDN question and answer label skill tree (5) - cloud native skill tree
Team Blog: CSDN AI Group
Java Skill Tree Summary
- Number of all nodes: 4038
- The number of data nodes in all nodes / the number of all nodes: 1253 / 4038 = 0.31
- Number of leaf nodes: 3184
- Number of data nodes in leaf nodes / number of leaf nodes: 1144 / 3184 = 0.36
- The proportion of nodes with different levels of difficulty: Elementary: 48.57%, Intermediate: 28.47%, Advanced: 22.96%
Data sources covered
第三方论坛:
* [廖雪峰的官方网站](https://www.liaoxuefeng.com/wiki/1252599548343744) --> liaoxuefeng
书籍目录:
* [Java编程思想](https://item.jd.com/10058149.html)
* [零基础学Java](https://item.jd.com/12185501.html)
* [Java从入门到精通](https://item.jd.com/12555860.html)
* [Java8编程参考官方教程](https://item.jd.com/11619195.html)
* [疯狂Java讲义_第5版](https://item.jd.com/12518025.html)
* [Java并发编程的艺术](https://item.jd.com/11740734.html)
* [Java实战_第2版](https://item.jd.com/12767450.html)
* [Java基础入门_第2版](https://item.jd.com/12484608.html)
* [Java核心技术_卷I_基础知识](https://item.jd.com/12759308.html)
* [Java核心技术_卷II_高级特性](https://item.jd.com/12791368.html)
* [Java_EE互联网轻量级框架整合开发_SSM框架](https://item.jd.com/12122571.html)
* [JavaEE开发的颠覆者:Spring_Boot实战](https://item.jd.com/11894632.html)
* [Spring_Boot_2精髓:从构建小系统到架构分布式大系统](https://item.jd.com/12214143.html)
relationship between trees
basetree,,Java8编程参考官方教程
subtree,java初阶,Java基础入门_第2版
subtree,java初阶,零基础学Java
subtree,java初阶,Java编程思想
subtree,java初阶,Java从入门到精通
subtree,java初阶,疯狂Java讲义_第5版
subtree,java初阶,Java核心技术_卷I_基础知识
subtree,java初阶,liaoxuefeng_java_初阶
subtree,java中阶,Java并发编程的艺术
subtree,java中阶,Java实战_第2版
subtree,java中阶,Java核心技术_卷II_高级特性
subtree,java中阶,liaoxuefeng_java_中阶
subtree,java高阶,Java_EE互联网轻量级框架整合开发_SSM框架
subtree,java高阶,JavaEE开发的颠覆者:Spring_Boot实战
subtree,java高阶,Spring_Boot_2精髓:从构建小系统到架构分布式大系统
subtree,java高阶,liaoxuefeng_java_高阶
subtree,其他,其他
Java skill tree
- txt version of the Java skill tree structure, please click here
- Please click here for the json version of the Java skill tree structure
The following is a display of part of the structure, please click the link above for details.
java --> ( 难度等级: 无 || 挂载数据: 无 )
├── java初阶 --> ( 难度等级: 无 || 挂载数据: 无 )
│ ├── Java的历史和演变 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── Java的家世 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── 现代编程语言的诞生:C语言 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 )
│ │ │ ├── C++:下一个阶段 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 )
│ │ │ └── Java出现的时机已经成熟 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── Java的诞生 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── Java改变Internet的方式 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 )
│ │ │ ├── Java applet --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── 安全性 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ └── 可移植性 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── Java的魔力:字节码 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── servlet:服务器端的Java --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── Java的关键特性 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── 简单性 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 )
│ │ │ ├── 面向对象 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ │ ├── 面向对象概述 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ │ │ └── 面向对象程序设计的特点 --> ( 难度等级: 初阶 || 挂载数据: qa: 8 )
│ │ │ │ ├── Java中的类与对象 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ │ │ ├── 类的定义 --> ( 难度等级: 初阶 || 挂载数据: qa: 9 )
│ │ │ │ │ ├── 对象的创建与使用 --> ( 难度等级: 初阶 || 挂载数据: qa: 10 )
│ │ │ │ │ │ ├── 存储到什么地方 --> ( 难度等级: 初阶 || 挂载数据: qa: 3 )
│ │ │ │ │ │ └── Java中的数组 --> ( 难度等级: 初阶 || 挂载数据: qa: 6 )
...
├── java中阶 --> ( 难度等级: 无 || 挂载数据: 无 )
│ ├── 字符串处理 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 )
│ │ ├── String类的构造函数 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── 字符串的长度 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── 特殊的字符串操作 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── 字符串字面值 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── 字符串连接 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── 字符串和其他数据类型的连接 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ └── 字符串转换和toString方法 --> ( 难度等级: 初阶 || 挂载数据: qa: 5 )
│ │ ├── 提取字符 --> ( 难度等级: 初阶 || 挂载数据: qa: 1 )
│ │ │ ├── charAt --> ( 难度等级: 初阶 || 挂载数据: qa: 1 )
│ │ │ ├── getChars --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── getBytes --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ └── toCharArray --> ( 难度等级: 初阶 || 挂载数据: qa: 1 )
│ │ ├── 比较字符串 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── equals和equalsIgnoreCase --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── regionMatches --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── startsWith和endsWith --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── equals与== --> ( 难度等级: 初阶 || 挂载数据: qa: 5 )
│ │ │ └── compareTo --> ( 难度等级: 初阶 || 挂载数据: qa: 4 )
...
├── java高阶 --> ( 难度等级: 无 || 挂载数据: 无 )
│ ├── Swing简介 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── Swing的起源 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── Swing以AWT为基础 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── 两个关键的Swing特性 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── Swing组件是轻量级的 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ └── Swing支持可插入外观 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── MVC连接 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── 组件与容器 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── 组件 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ │ ├── 容器 --> ( 难度等级: 初阶 || 挂载数据: qa: 4 )
│ │ │ └── 顶级容器窗格 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── Swing包 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── 一个简单的Swing应用程序 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── 事件处理 --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ ├── 创建Swing applet --> ( 难度等级: 初阶 || 挂载数据: 无 )
│ │ └── 在Swing中绘图 --> ( 难度等级: 中阶 || 挂载数据: 无 )
│ │ ├── 绘图的基础知识 --> ( 难度等级: 中阶 || 挂载数据: 无 )
│ │ ├── 计算可绘制区域 --> ( 难度等级: 中阶 || 挂载数据: 无 )
│ │ └── 一个绘图示例 --> ( 难度等级: 中阶 || 挂载数据: 无 )