# notes **Repository Path**: ficklebn/notes ## Basic Information - **Project Name**: notes - **Description**: 记录Java学习历程 - **Primary Language**: Unknown - **License**: Zlib - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 6 - **Forks**: 4 - **Created**: 2024-03-14 - **Last Updated**: 2026-01-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 说明 - 本笔记内容用于记录学习Java历程,每个文件夹的名称即为其适用阶段,可根据自己的所处阶段自行选择参阅。 - 本文内容不保证全部正确,结合包括csdn,b站,stack overflow,各知名技术书籍,包括个人理解后总结归纳而成。针对于面试以及工作内容做出记录,可作为技术参考,丰富简历,拓宽认知的一个渠道。 - 仅靠本文是很难从0基础成长为一个优秀的开发人员的,建议结合b站相关JavaEE开发全套视频使用,或已有基础本文可做查缺补漏。 ## 阅读方法 - 本文markdown语言,typora编辑软件编写而成,因涉及到mermaid解析引擎,同样建议使用typora阅读,国内下载地址:https://www.typoraio.cn/,typora的破解方法搜索一下即可。 - 设置typora: - 必要勾选:以windows为例,左上方选择文件,偏好设置,打开设置页面,选择markdown,勾选 上标、下标 设置选项。 - 建议勾选:打开偏好设置 1. 选择文件,启动选项修改为,重新打开上次使用的文件和目录,保存&恢复选项勾选自动保存。 2. 选择编辑器,拼写检查选项修改为,不使用拼写检查。 3. 选择图像,插入图片时选项修改为,复制到指定路径,路径输入 ../笔记图片/${filename},建议相对路径。 4. 选择通用,Typora服务器选项,勾选使用国内服务器。 # 目录 1. Java入门 0. Typora使用:基本的typora使用方法 1. Java基础:Java基础语法 2. Java高级:Java高级使用 3. 网络前端:Html、CSS、JavaScript、Vue的简单使用 4. Java服务器:JavaEE开发 5. 项目应用 - 项目应用1:Spring相关开发 - 项目应用2:Maven、git等常用工具 2. Java进阶 1. 计算机基础:数据结构,计算机网络,操作系统常见面试问题 2. JVM&并发:JVM基本原理与优化,Java并发基本原理 3. 设计模式:23种设计模式 4. 分布式:分布式基本原理与常用RPC框架 5. 数据库:Mysql及其优化 6. 缓存:Redis高级使用 7. 消息队列:MQ常见问题与优化 8. 搜索:Lucene,ElasticSearch高级使用 9. 注册中心:Zookeeper高级使用 10. orm:Mybatis基本介绍 3. 算法专题 1. 数组&哈希表&字符串 2. 链表&栈&队列 3. 树 4. 回溯 5. 贪心 6. 动态规划 4. 源码阅读 1. JDK:集合、锁源码解读 2. Spring:主流框架Spring的源码 3. xxl-job:分布式调度框架xxl-job的原理与源码解读 5. 其他