Java 知识体系

Posted xhBruce

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 知识体系相关的知识,希望对你有一定的参考价值。

Java 知识体系

CSDN Java技能树


Oracle要对JDK8就要收费了,怎么办?


免费情况:

  • 没有public update的Oracle JDK
  • 纯开源OpenJDK
  • 如果非商业用途,只是个人学习Java的话,没什么影响!

IDE

IDE是集成开发环境:Integrated Development Environment的缩写。

IDE工具下载百度百科
Eclipsehttp://www.eclipse.orgeclipse (集成开发环境)
IntelliJ IDEAhttps://www.jetbrains.com/zh-cn/idea/download/#section=windowsIntelliJ IDEA
NetBeanshttps://netbeans.apache.org//netbeans
MyEclipse
EditPlus

Eclipse

安装Eclipse的中文语言包

IntelliJ IDEA

IntelliJ IDEA中文不友好
(IntelliJ)插件一 Background Image Plus

Java 基础知识


Java 教程
Java教程 w3cschool
Java教程 廖雪峰
java基础全套 不少年
Java学习路线:万字长文|这可能是东半球最保姆级的 Java 学习路线了
技术总是枯燥,视频Java快速入门视频教程-从入门到精通
推荐:《Java核心技术》

Java 基础知识标题
Java基础-001Java语言的前世今生
Java基础-002Java开发环境
Java基础-003IDE和Java印象
Java基础-004Java程序的基本结构
Java基础-005Java基础语法
Java基础-006Java控制流程
Java基础-007Java数学运算
Java基础-008Java字符串处理
Java基础-009Java输入输出
Java基础-010Java 数组
Java基础-011Java 对象与类
Java基础-012Java 继承
Java基础-013Java 多态
Java基础-014Java 接口
Java基础-xxx站在前人肩上:Java 教程Java快速入门视频教程-从入门到精通java基础全套 不少年

java 疑点

序号疑点
1Java 中文字符串输出乱码

Java 高级特性


Java 高级特性标题
Java高级特性-001Java SE 8 的流库
Java高级特性-002Java本地调用(JNI)

设计模式


序号Java设计模式
1JAVA六大设计原则 和 23种设计模式
2单例模式(Singleton)单例模式(Singleton) 2
3工厂方法(Factory Method)模式 、抽象工厂(Abstract Factory)模式
4建造者模式(Builder)
5原型模式(Prototype)
6适配器模式(Adapter)
7装饰者模式(Decrator)
8代理模式(Proxy)
9外观模式(Facade)
10桥接模式(Bridge)
11组合模式(Composite)
12享元模式(Flyweight)

算法

文章名备注
排序算法
Arrays排序算法

Java库

序号java库概要
1DOM4JDOM4J读取xml文件
2cpdetector详解Java如何获取文件编码格式Java详解如何获取一个文本文件使用的编码字符集
3Logger:Java原生日志工具Logger日志输出

Java GUI


  OpenJFX: Java官方目前最推荐的UI库,号称是Swing以及Applet的后继者,也可以用于游戏开发官方提供有android环境的本地支持库,通过Robovm也可以支持ios平台。JavaFX官网
  Scene Builder: 开发JavaFX应用的可视化布局工具。


JavaFX中文视频:Java 8 9 10集成了JavaFX,在11又移除了,作为一个开源库。

JavaFX

毫无人气JavaFX论坛


学习javaFx的资料参考
Aimls JavaFX中文视频教程
JavaFX中文资料 (www.javafxchina.net)
Awesome JavaFX (https://github.com/mhrimaz/AwesomeJavaFX)
JavaFX 教程 (中文)(https://code.makery.ch/zh-cn/library/javafx-tutorial/)

Scene Builder工具可视化fxml布局构建:https://openjfx.cn/scene-builder/

序号JavaFX基础备注
1JavaFX: IntelliJ 开发 Window 应用
2Modular with Maven 构建 JFXModular with Gradle 构建 JFX
3JavaFX: Application流程和相关属性
4JavaFX: 获取设备信息
5JavaFX: Menu菜单
6JavaFX: 导入ikonli-master
7JavaFX: 导入ikonli-master 2.0
8JavaFX: JDK11开始又要导入JavaFx包
9JavaFX: 布局
10JavaFX: 布局SplitPane
11JavaFX: Maven 重新构建 JFX 项目IntelliJ使用Maven构建项目,官网查看2
12JavaFX: FileChooser文件选择器、DirectoryChooser目录选择器
13JavaFX: Stage顶部状态栏
14JavaFX:JDK 11+打包成exeJDK 11+之后报错 JDK 不可用
15JavaFX:鼠标事件鼠标监听
16JavaFX: Alert 弹窗Alert 控件
17JavaFx:添加顶部菜单 Microsoft Ribbon For JavaFXFXRibbon菜单使用
18JavaFX:Robot高DPI截图使用JDK中 java.awt.*:Robot、Rectangle
19JavaFx:快捷键KeyMap
20JavaFX: 多语言适配JDK国际化:ResourceBundle.html
21JavaFX: HTML编辑器和加载查看HTML文件和网页
22JavaFX: FXML嵌套和子Controller(Sub-Controller)Sub-Controller
23JavaFX:系统托盘隐藏到系统托盘
24JavaFX:自定义控件

JavaFX开源库

序号JavaFX开源库备注
1JFoenixjfoenix官网 http://www.jfoenix.com
2RichTextFXRichTextFX/wiki
3commonmark-javaJava 的 Markdown 解析器
4flexmark-java具有HTML到MD、MD到PDF、MD到DOCX的转换模块。
5MaterialFxJavaFX: MaterialFx导入使用

JavaFX桌面应用

JavaFX桌面小程序备注
JavaFX:截图功能简单截图功能
JavaFX:仿win画图基于JavaFX:截图功能修改,添加涂鸦标注
JavaFX: Java音乐播放使用java-stream-player简单音乐播放
XR3Player官方案例,强大的JavaFx媒体播放器
JavaFX:集成MarkDown了解MarkDown语言,java解析

小游戏


LGame 游戏引擎 : LGame_百度百科
cping1982: 【Java究竟怎么玩?】

序号小游戏
1快速熟悉Java – 《电玩游戏Java实战DIY》
2太空入侵者 – 《电玩游戏Java实战DIY》

Java音乐播放

序号支持库音乐格式备注
1Java Media Framework API(已停止更新)mp3导入 jmf jar 包,不在更新
2java-stream-playerWAV、MP3查看 XR3Player 发现
3jmacape,macMonkey’s Audio解码器和SPI
*Java音乐播放:获取音频信息Mp3、Flac、OggVorbis、Mp4、Aiff、Wav、Wma、Dsf(获取音频标签)可以使用goxr3plus fork的jaudiotagger
*FFmpegFFmpeg 基础知识 @在奋斗的大道

相关内容:
JavaFX: Java音乐播放
Java 播放MP3 - 深色风信子

Java 题库


Java 测验 https://www.runoob.com/quiz/java-quiz.html
LeetCode https://leetcode-cn.com/
Java拓展阅读https://www.w3cschool.cn/java/java-array2.html

LeetCode

  昨天浏览CSDN看到不脱发的程序猿力扣(LeetCode)刷题,突然发现好久没有到LeetCode刷题了,还记得之前是翻译为“领扣”的,今天在记录一下LeetCode每日一题

每日 1 题题目
LeetCode 两数之和1. 两数之和
LeetCode 两数相加2.两数相加
LeetCode 无重复字符的最长子串3. 无重复字符的最长子串
LeetCode 寻找两个正序数组的中位数4. 寻找两个正序数组的中位数
LeetCode 寻找两个正序数组的中位数5. 最长回文子串
LeetCode Z 字形变换6. Z 字形变换
LeetCode 整数反转7. 整数反转
LeetCode 字符串转换整数 (atoi)8. 字符串转换整数 (atoi)
LeetCode 回文数9. 回文数
LeetCode 正则表达式匹配10. 正则表达式匹配
LeetCode 盛最多水的容器11. 盛最多水的容器
LeetCode 整数转罗马数字12. 整数转罗马数字
LeetCode 罗马数字转整数13. 罗马数字转整数
LeetCode 删除链表的倒数第 N 个结点19. 删除链表的倒数第 N 个结点
LeetCode 合并两个有序链表21. 合并两个有序链表
LeetCode 搜索插入位置35. 搜索插入位置
LeetCode 被围绕的区域130. 被围绕的区域
LeetCode 两数之和 II - 输入有序数组167. 两数之和 II - 输入有序数组
LeetCode 旋转数组189. 旋转数组
LeetCode 第一个错误的版本278. 第一个错误的版本
LeetCode 移动零283. 移动零
LeetCode 反转字符串344. 反转字符串
LeetCode 反转字符串中的单词 III557. 反转字符串中的单词 III
LeetCode 字符串的排列567. 字符串的排列
LeetCode 计数二进制子串696. 计数二进制子串
LeetCode 二分法查找704. 二分查找
LeetCode 图像渲染733. 图像渲染
LeetCode 链表的中间结点876. 链表的中间结点
LeetCode 有序数组的平方977. 有序数组的平方

Java 导图

awesome-java是一套出色的Java框架、库与软件合集。


以上是关于Java 知识体系的主要内容,如果未能解决你的问题,请参考以下文章

java全面的知识体系结构总结

Java最强最新知识体系总结(2021版)

JavaSE课程知识体系总结

Java 知识体系

Java 知识体系

Java知识体系之基础知识