Typora使用
在学习过程中,笔记记录的形式是使用 Markdown 语言,typora 编辑器。同时 Typora 有着强大的绘图引擎,使绘图变成了 "写图",写好代码即可解析为功能性图表,因此这里对一些常用的快捷键和 Markdown 语法进行说明。
Java基础
JavaSE 部分,最为基础的数据类型、面向对象等语法规范以及用法。
Java高级
JavaSE 的高级特性部分
网络前端
HTML、CSS、JavaScript 前端三剑客,以及常见的前端框架,如 VUE,这里仅仅是最为基本的了解,计划删除。
Java服务器
JavaEE服务器开发,包括数据库编程、JavaEE 使用等。
项目应用
项目应用-1:Spring 全家桶、Dubbo、MyBatis 等常见框架的基础使用。
项目应用-2:Git、Maven 最为常用的企业开发包管理、版本控制工具,高并发常用技术 Nginx,Redis,RocketMQ、Kafka、ES等,Linux服务器系统环境以及部署情况。
主要参考:b站视频
Java高级特性
反射、注解等高级特性在框架中的应用,对 Spring IOC 容器的原理做出了基本的解释说明。
设计模式
正规项目开发中,常见的设计模式,也是框架中最为常用的设计模式
JVM原理及调优
深入学习 JVM 的内存区域,各个部分的功能,以及常见的参数配置,调优方式,垃圾收集原理及常见的垃圾收集器等,主要参考内容为《深入理解Java虚拟机》第三版,周志明。因阅读的内容并非全部,只是学习了一些较为重要的章节,所以并未放到书籍阅读文件夹里,后续将全面阅读。
多线程与并发
深入学习多线程、锁的基本原理,深入学习 AQS 同步框架,ReentrantLock、synchronized 的底层原理,对原子类、读写锁也有简单介绍。更多在JDK源码阅读部分中详细介绍JUC部分源码
IO与网络通讯
解读常见的 BIO、NIO、AIO,IO 的多路复用模型,学习 Netty 高性能网络通讯框架。Netty 源码非常繁杂,这里仅以功能的角度切入,简单描述其示例程序EchoServer,后续再深入了解。
高性能数据库
深入学习 MySQL性能调优、MySQL 引擎、MySQL底层的数据结构等进阶知识,以及非关系型数据库 Redis。待补充MySQL45讲的部分内容
主流框架进阶
Kafka、ES、Dubbo、Zookeeper的调优以及原理等。主要参考尚硅谷对应的教程
数据结构
学习常见的数据结构,如链表、栈、队列、树、以及排序和查找等,偏于实用性,忽略大量的基本概念。
数组&哈希表&字符串
以LeetCode中热点的数组、哈希表、字符串的题目为例,总结该类问题常见的解决方法。
链表&栈&队列
以LeetCode中热点的链表、队列、栈的题目为例,总结该类问题常见的解决方法。
树
以LeetCode中热点的二叉树题目为例,总结该类问题常见的解决方法。
回溯
以LeetCode中热点的回溯题目为例,总结该类问题常见的解决方法。
贪心
以LeetCode中热点的贪心题目为例,总结该类问题常见的解决方法。
动态规划
以LeetCode中热点的动态规划题目为例,总结该类问题常见的解决方法。
主要参考:代码随想录
JDK部分源码
最简单的集合、映射、JUC等源码解读,作为入门。
Spring (进行中)
Spring部分源码解读
xxl-job
轻量级分布式框架,因开发需要,深入阅读理解其中的设计思想
Java核心技术 卷I
时间:2021.05-2021.07
说明:
参考内容:
Java核心技术 卷II
时间:2021.08-2021.12
说明:
参考内容:
计算机网络(后续不再准备更新)
优化
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。