java-notes icon indicating copy to clipboard operation
java-notes copied to clipboard

java成长之路 我的Java学习笔记,存放此处便于移动端复习。

Java成长之路


前言

在大三准备面试的时候,我开源了 Java-notes 。

我把自己准备面试过程中的一些总结都毫不保留地分享了出来。

开源java-notes初始想法源于自己的个人那一段比较迷茫的学习经历。

主要目的是为了通过这个开源平台来帮助一些在学习 Java 或者面试过程中遇到问题的小伙伴。

  • 对于 Java 初学者来说: 本文档倾向于给你提供一个比较详细的学习路径,让你对于 Java 整体的知识体系有一个初步认识。另外,本文的一些文章也是你学习和复习 Java 知识不错的实践;
  • 对于非 Java 初学者来说: 本文档更适合回顾知识,准备面试,搞清面试应该把重心放在那些问题上。要搞清楚这个道理:提前知道那些面试常见,不是为了背下来应付面试,而是为了让你可以更有针对的学习重点。

相比于其他通过java-notes 学到东西或者说助力获得 offer 的朋友来说 , java-notes 对我的意义更加重大。不夸张的说,有时候真的感觉像是自己的孩子一点一点长大一样,我一直用心呵护着它。虽然,我花了很长时间来维护它,但是,我觉得非常值得!非常有意义!

希望大家对面试不要抱有侥幸的心理,打铁还需自身硬! 我希望这个文档是为你学习 Java 指明方向,而不是用来应付面试用的。加油!奥利给!

一、目录


  1. JavaSE
  2. JavaEE
  3. JVM
  4. Java设计模式
  5. MySQL数据库
  6. 计算机网络
  7. Spring
  8. SpringBoot
  9. Redis
  10. Nginx
  11. RabbitMQ

二、清单


2.1 JavaSE

  • Java之多线程详解
  • ArrayList源码解析
  • HashMap源码解析

2.2 JavaEE

  • Servlet

2.3 JVM

已整理至开源项目: JVM底层原理解析

2.4 Java设计模式

已整理至开源项目: 详解Java设计模式

2.5 MySQL数据库

  • 事务
  • 视图
  • 存储过程&函数
  • 索引优化之路
  • 性能分析
  • 如何避免索引失效
  • 一条SQL语句是如何执行的?

2.6 计算机网络

Java设计模式相关内容已整理至开源项目: 详解计算机网络

2.7 Spring

  • Spring-IOC
  • Spring-Bean管理-注解
  • Spring-IoC容器-源码解析
  • SpringMVC

2.8 SpringBoot

  • SpringBoot-自动配置-源码解析
  • SpringBoot-REST风格-源码解析

2.9 Redis

  • 基本数据类型及常用命令
  • redis5新增数据类型

2.10 Nginx

  • Nginx的常见功能
  • Nginx的原理轻探

2.11 RabbitMQ消息中间件

  • RabbitMQ简述
  • 简单模型
  • 广播模型
  • 工作队列模型/任务模型
  • 路由模型
  • SpringBoot整合RabbitMQ

三、反馈及改进


如果您在学习的时候遇到了任何问题,或者清单有任何可以改进的地方,

非常欢迎提出issues,看到就会回馈.并且将您添加到项目贡献者列表中。

四、参与贡献(非常欢迎!)


  1. Fork 本仓库
  2. 新建 Feat_xxx 分支
  3. 提交代码
  4. 新建 Pull Request,填写必要信息。
  5. 等待审核即可。通过之后会邮件通知您。

五、许可证


在 MIT 许可下分发。有关更多信息,请参阅LICENSE

六、致谢


  1. 感谢BiliBili提供的在线课程平台 BiliBili官网
  2. 感谢JetBrains提供的配套开发环境许可证 JetBrains官网