1 Star 1 Fork 0

ficklebn / notes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Zlib

介绍

  • 本仓库主要用于记录个人的 Java 学习历程,希望能持续提升,计划系统的学习补齐短板。

1.Java入门

  1. Typora使用

    在学习过程中,笔记记录的形式是使用 Markdown 语言,typora 编辑器。同时 Typora 有着强大的绘图引擎,使绘图变成了 "写图",写好代码即可解析为功能性图表,因此这里对一些常用的快捷键和 Markdown 语法进行说明。

  2. Java基础

    JavaSE 部分,最为基础的数据类型、面向对象等语法规范以及用法。

  3. Java高级

    JavaSE 的高级特性部分

  4. 网络前端

    HTML、CSS、JavaScript 前端三剑客,以及常见的前端框架,如 VUE,这里仅仅是最为基本的了解,计划删除。

  5. Java服务器

    JavaEE服务器开发,包括数据库编程、JavaEE 使用等。

  6. 项目应用

    项目应用-1:Spring 全家桶、Dubbo、MyBatis 等常见框架的基础使用。

    项目应用-2:Git、Maven 最为常用的企业开发包管理、版本控制工具,高并发常用技术 Nginx,Redis,RocketMQ、Kafka、ES等,Linux服务器系统环境以及部署情况。

主要参考:b站视频

2.Java进阶

  1. Java高级特性

    反射、注解等高级特性在框架中的应用,对 Spring IOC 容器的原理做出了基本的解释说明。

  2. 设计模式

    正规项目开发中,常见的设计模式,也是框架中最为常用的设计模式

  3. JVM原理及调优

    深入学习 JVM 的内存区域,各个部分的功能,以及常见的参数配置,调优方式,垃圾收集原理及常见的垃圾收集器等,主要参考内容为《深入理解Java虚拟机》第三版,周志明。因阅读的内容并非全部,只是学习了一些较为重要的章节,所以并未放到书籍阅读文件夹里,后续将全面阅读。

  4. 多线程与并发

    深入学习多线程、锁的基本原理,深入学习 AQS 同步框架,ReentrantLock、synchronized 的底层原理,对原子类、读写锁也有简单介绍。更多在JDK源码阅读部分中详细介绍JUC部分源码

  5. IO与网络通讯

    解读常见的 BIO、NIO、AIO,IO 的多路复用模型,学习 Netty 高性能网络通讯框架。Netty 源码非常繁杂,这里仅以功能的角度切入,简单描述其示例程序EchoServer,后续再深入了解。

  6. 高性能数据库

    深入学习 MySQL性能调优、MySQL 引擎、MySQL底层的数据结构等进阶知识,以及非关系型数据库 Redis。待补充MySQL45讲的部分内容

  7. 主流框架进阶

    Kafka、ES、Dubbo、Zookeeper的调优以及原理等。主要参考尚硅谷对应的教程

3.算法专题

  1. 数据结构

    学习常见的数据结构,如链表、栈、队列、树、以及排序和查找等,偏于实用性,忽略大量的基本概念。

  2. 数组&哈希表&字符串

    以LeetCode中热点的数组、哈希表、字符串的题目为例,总结该类问题常见的解决方法。

  3. 链表&栈&队列

    以LeetCode中热点的链表、队列、栈的题目为例,总结该类问题常见的解决方法。

  4. 以LeetCode中热点的二叉树题目为例,总结该类问题常见的解决方法。

  5. 回溯

    以LeetCode中热点的回溯题目为例,总结该类问题常见的解决方法。

  6. 贪心

    以LeetCode中热点的贪心题目为例,总结该类问题常见的解决方法。

  7. 动态规划

    以LeetCode中热点的动态规划题目为例,总结该类问题常见的解决方法。

主要参考:代码随想录

4.源码阅读

  1. JDK部分源码

    最简单的集合、映射、JUC等源码解读,作为入门。

  2. Spring (进行中)

    Spring部分源码解读

  3. xxl-job

    轻量级分布式框架,因开发需要,深入阅读理解其中的设计思想

5.其他

  1. Java核心技术 卷I

    • 时间:2021.05-2021.07

    • 说明:

      • 对Java学习笔记的基础部分的补充,Java核心技术具有完整性,全面性,有完善的体系和结构,对SE部分查缺补漏。
      • 记录一些较为核心,易错,或者个人当时觉得较难的知识点,同时也记录一些冷门、少见的知识点,意在拓宽知识面,深入理解。同时也是对SE部分的复习。有部分内容在学习笔记中已经提到过,但并未详细说明,另有部分内容重复提起,还有部分内容纠正了以前的错误认知。
    • 参考内容:

      • Java核心技术第11版 卷I (JDK9/10/11)
      • Java核心技术第10版 卷I (JDK8)
  2. Java核心技术 卷II

    • 时间:2021.08-2021.12

    • 说明:

      • 原书介绍的非常详细,但是很多知识以目前的水平不会经常使用到,很多知识以前也未接触过,较为陌生,本文较多内容都是对原书的复制粘贴,个别内容阅读原书的时候并未读懂,仅做记录,供学习与了解使用。
      • 极少使用或者说不太重要的知识 (如,正则表达式,XML,国际化,Java安全,本地方法等章节) 未学习记录,以后如有需要再做补充。
    • 参考内容:

      • Java核心技术第11版 卷I (JDK9/10/11)
      • Java核心技术第10版 卷I (JDK8)
  3. 计算机网络(后续不再准备更新)

    • 理论知识较多,感觉纯复制粘贴没有意义,阅读也只能做了解,暂时先烂尾了。后续准备看看操作系统,这部分不准备再复制粘贴笔记了。
  4. 优化

    • 日常工作开发中遇到的问题及处理方法
zlib License (C) 2021 ficklebn This software is provided 'as-is', without any express or implied warranty. In no event will the authors be held liable for any damages arising from the use of this software. Permission is granted to anyone to use this software for any purpose, including commercial applications, and to alter it and redistribute it freely, subject to the following restrictions: 1. The origin of this software must not be misrepresented; you must not claim that you wrote the original software. If you use this software in a product, an acknowledgment in the product documentation would be appreciated but is not required. 2. Altered source versions must be plainly marked as such, and must not be misrepresented as being the original software. 3. This notice may not be removed or altered from any source distribution.

简介

记录Java学习历程 展开 收起
Zlib
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/ficklebn/notes.git
git@gitee.com:ficklebn/notes.git
ficklebn
notes
notes
master

搜索帮助