接下来的一段时间我会持续更新我学习java的文章,我将在两个月~三个月的时间速通java,ssm,sprintcloud,并达到可以到公司实习的程度。
我将会把任务细化用于我的监督与学习
第1-2周(10月1日 - 10月14日):Java基础
每日任务详情:
-
10月1日-10月4日:Java 核心基础和面向对象编程
- 学习Java的基本语法,包括变量、数据类型、控制流(if、for、while)、方法、类和对象。
- 实践:编写简单的Java程序,完成基本的输入输出和简单的计算操作。
-
10月5日-10月8日:面向对象编程(OOP)
- 学习面向对象编程(封装、继承、多态、抽象类、接口)。
- 实践:实现简单的OOP项目,设计类和继承结构。
-
10月9日-10月11日:集合框架
- 学习Java集合框架(List、Set、Map等)及其操作。
- 实践:编写集合相关代码,掌握增删改查操作。
-
10月12日-10月14日:异常处理与IO操作
- 学习异常处理机制(try-catch-finally)和Java的输入输出(IO流)。
- 实践:编写文件读取和读取操作。
阶段目标:
- 掌握Java基础语法和面向对象编程,能够编写简单的Java程序并进行文件操作。
- 学习资源:关于基本语法、OOP 和多线程的完整 Java 教程。
- 实践:简单的 Java 项目,如计算器、文件管理器或迷你 CRUD 系统
第3-4周(10月15日 - 10月28日):SSM框架(Spring、Spring MVC、MyBatis)
每日任务详情:
-
10月15日-10月17日:Spring框架基础
- LearningSpring核心概念:依赖注入(DI)、控制农产品(IoC)、Bean Management。
- 实践:搭建一个简单的Spring项目,使用注解配置Bean。
-
10月18日-10月21日:Spring MVC
- 学习Spring MVC的基础,了解MVC架构模式。
- 实践:编写一个简单的Spring MVC应用,实现数据展示和交互。
-
10月22日-10月25日:MyBatis基础
- 学习MyBatis的基本使用,包括XML映射和注解方式。
- 实践:通过MyBatis进行数据库的增删改查操作,理解SQL语句与对象的映射。
-
10月26日-10月28日:整合SSM
- 学习如何整合Spring、Spring MVC和MyBatis,实现一个完整的Web应用。
- 实践:搭建一个SSM项目,实现用户管理(注册、登录、查询等功能)。
阶段目标:
- 掌握SSM框架,能够整合Spring、Spring MVC和MyBatis开发Web应用。
第5-6周(10月29日 - 11月11日):Spring Cloud与微服务架构
每日任务详情:
-
10月29日-11月1日:微服务架构概念
- 学习微服务的基本概念、服务发现、负载均衡、服务治理等。
- 理解Spring Cloud的核心组件。
-
11月2日-11月5日:Spring Cloud Eureka与Ribbon
- 学习Eureka服务注册与发现机制,了解Ribbon客户端负载均衡。
- 实践:搭建一个简单的微服务项目,使用Eureka和Ribbon。
-
11月6日-11月8日:Feign与Hystrix
- 学习Feign声明式服务调用和Hystrix熔断机制。
- 实践:为微服务项目集成Feign进行服务调用,使用Hystrix处理服务降级。
-
11月9日-11月11日:Spring Cloud网关与配置中心
- 学习Spring Cloud Gateway的路由功能以及配置中心(Spring Cloud Config)。
- 实践:为项目添加API网关,集成配置中心进行配置管理。
阶段目标:
- 掌握Spring Cloud的核心组件,能够搭建并管理微服务系统。
第7周(11月12日 - 11月18日):项目实战与优化
每日任务详情:
-
11月12日-11月14日:开发SSM项目
- 复习SSM框架知识,开发一个具备用户管理、权限控制的完整Web应用。
- 实践:完成项目的功能模块,实现数据库交互、用户认证等。
-
11月15日-11月18日:开发Spring Cloud项目
- 使用Spring Cloud开发一个完整的微服务项目,包含服务注册、负载均衡、熔断器等功能。
- 实践:完成微服务的集成和优化,确保各个服务高效运行。
阶段目标:
- 能够基于SSM和Spring Cloud的项目独立开发,完成核心功能模块。
第8周(11月19日 - 11月25日):面试准备与项目总结
每日任务详情:
-
11月19日-11月23日:项目总结与优化
- 对前面开发的项目进行总结与优化,关注代码质量和性能调优。
- 实践:将项目部署到服务器,进行线上测试和优化。
-
11月24日-11月25日:面试准备
- 整理常见面试题目,特别是SSM和Spring Cloud相关的知识点。
- 模拟面试,练习项目经验的表达和技术问题的解答。
阶段目标:
- 总结项目经验,准备应对的技术问题,确保能够清晰表达项目思路和技术细节。
项目任务
-
10 月 16 日 - 11 月 10 日:Spring 框架和 MyBatis (SSM)
- Spring 基础知识:了解依赖注入、AOP、Spring MVC 和 MyBatis 集成。
- 项目:使用Spring、Spring MVC、MyBatis实现一个小型博客系统或电商网站。
- 要学习的开源项目:Spring Petclinic – 该项目使用 Spring Boot,并演示如何使用 Spring Cloud 构建基于微服务的应用程序( )。
-
11 月 11 日 - 11 月 30 日:Spring Boot 和 Spring Cloud
- 专注于微服务:了解使用 Spring Cloud 的微服务架构、服务发现、断路器和 API 网关。
- 项目:用微服务构建小型分布式系统,实现负载平衡和服务注册。
- 值得研究的开源项目:
- Spring Cloud Alibaba – 它提供了使用 Spring Cloud 开发分布式应用程序的工具( )。
- Springy Store微服务——该项目演示了使用 Spring Boot 和 Spring Cloud 构建的微服务( )。
-
12 月 1 日 - 12 月 20 日:高级 Spring Cloud 和部署
- 学习重点:探索更多高级主题,如分布式事务、消息队列(Kafka/RabbitMQ)和 CI/CD 管道。
- 项目:在AWS或阿里云等云平台上设置之前构建的微服务项目。
- 值得研究的开源项目:用于 API 路由和微服务通信的Spring Cloud Gateway( )。
感兴趣的码友可以一起监督学习,点个关注跟踪我的学习内容。