当前位置:网站首页 > Java基础 > 正文

打好java基础



Java为什么要求越来越高,当然是越来越卷了呀,哭(si)

以下有Java初级岗位的基本要求和23年求职,应该要掌握的Java体系知识大全,可以帮助你参考参考喔~

  • 熟悉Java语言,掌握java的集合,IO,多线程等
  • 数据MySQL数据库;
  • 熟悉主流行框架技术SpringMVC、 Spring、 Mybatis、spring boot框架开发;
  • 熟悉Java分布式和微服务开发,会使用spring cloud框架
  • 熟练使用JDBC、JSP、Servlet实现MVC开发;
  • 熟悉redis缓存

想要自学如何达到这种程度,完成体系化知识点学习,那就看看下面的大纲啦~里面有相对应版块的学习时间喔,九个阶段,一共将近350多个知识要点

这是Java2023年的学习路线,也是饥人谷新Java体系班的课程大纲喔。

郭靖老师加入饥人谷,决心重新打造不一样的Java系统班,目前是一线大厂Java技术专家。我们更看重的是他的细心、耐心、责任心。试学营一次一个多小时公开课40多页ppt,课程中涉及架构图、时序图几精细度堪比大厂升职答辩(我们放了几张喔)。新版课程增加更多Java Web相关内容,课程量更大,也更接地气。课程新增项目优惠券系统架构和难度直接参考现实产品。希望学习高可用、高性能的系统架构知识的同学不要错过呀

阶段一:Java基础入门 (2周)

章节1:初识Java

  1. Java编程语言发展史
  2. Java语言能做什么
  3. Java编程语言主要特征
  4. Java技术体系以及平台介绍
  5. Java核心机制与JVM运行原理
  6. 常见命令
  7. 搭建Java开发环境
  8. JDK的安装与配置
  9. 第一个代码HelloWorld案例
  10. .IDEA开发软件介绍
  11. 使用IDEA开发HelloWorld

打好java基础

章节2:数据类型和运算符

1.注释、关键字

2. 标识符、字符编码

3. 常量和变量

4. 八大基本数据类型

5. final常量

6. Scanner

7. Java中的各种运算符操作

8. 基本数据类型的自动转换和强制转换

章节3:流程控制

1. Java代码的执行流程介绍

2. if选择结构

3. switch多重选择结构

4. 使用Random生成随机数

5. while循环结构

6. do-while循环结构

7. for循环结构

8. 三种循环结构的比较

9. 跳转语句:break、continue

10. 多重循环

11. 方法的定义和调用

12. 方法的参数和返回值问题

13. 方法的重载(Overload)

  章节4:数组

       1. 数组的特点和优缺点

2. 数组的创建与使用

3. 数组的默认初始化与内存分析图

4. for-each循环

5. 数组作为方法形参传递

6. 操作数组的工具类Arrays

7. 方法的可变参数详解

8. 二维数组及其应用

阶段二:Java基础进阶(1个月)

 章节1:面向对象基础  

1. 面向过程和面向对象区别

2. 类和对象的概述

3. 类的属性和方法

4. 创建对象内存分析

5. 构造方法(Construtor)及其重载

6. 对象类型的参数传递

7. this关键字详解

8. static关键字详解

9. 局部代码块、构造代码块和静态代码块

10. package和import详解

章节2:面向对象进阶

1. 面向对象的三大特性

2. 面向对象之--封装

3. 访问权限修饰符

4. 面向对象之--继承

5. Object类

6. 方法重写Override

7. super关键字详解

8. 重写equals()和toString()

9. 继承中对象创建的内存分析

10. 组合

11. 面向对象之--多态

12. instanceof运算符

13. 编译时和运行时详解

14. final修饰符

15. 抽象类和抽象方法(abstract)

16. 接口的定义和实现

17. JDK8的接口新特性

18. 内部类详解

章节3:集合

1. 集合概述

2. Collection集合的体系特点

3. List系列集合

4. Set系列集合

5. Map集合

6. Enumeration 枚举

7. Iterator 接口

章节4:项目实战-图书管理系统

1. 图书管理系统业务介绍

2. 图书管理系统实现步骤

3. 图书管理系统开发

章节5:异常机制

1. 异常的概述

2. 异常的执行过程分析

3. try-catch-finally捕捉异常

4. throw抛出异常

5. throws声明异常

6. 异常继承体系

7. 运行时异常和编译异常

8. 自定义异常

章节6:Java常用类

1. Wrapper包装类

2. 自动装箱和自动拆箱

3. 包装类的源码分析

4. String类的使用与内存原理

5. String类的源码分析

6. StringBuffer

7. StringBuilder

8. 字符串处理类性能分析

9. Date类

10. System类

11. DateFormat类

12. Calendar类

13. Math类

14. BigInteger类和BigDecimal类

15. Random类

16. 枚举类型

17. File类

章节7:多线程

1. 进程和线程

2. 线程的创建与启动

3. 创建线程的三种方式对比

4. 线程的生命周期

5. 线程控制

6. 多线程的安全问题与解决办法

7. 线程的同步:同步代码块

8. 线程的同步:同步方法

9. 线程的同步:Lock锁

10. 线程的死锁问题

11. 线程通信

12. Condition

13. 线程的完整生命周期

章节8:多线程进阶

1. 生产者消费者模式扩展

2. Lock锁和Condition

3. ReadWriteLock

4. BlockingQueue

5. volatile关键字

6. 多线程题目练习

章节9:IO流

1. IO流的概念

2. IO流的分类及其原理分析

3. 文件流FileInputStream、FileOutputStream

4. 缓冲流BufferedInputStream、BufferedOutputStream

5. 数据流DataInputStream、DataOutputStream

6. 对象流ObjectInputStream、ObjectOutputStream

7. 序列化和反序列化

8. 转换流InputStreamReader、OutputStreamWriter

9. 打印流PrintWriter和PrintStream

10. 数组流ByteArrayOutputStream、ByteArrayInputStream

11. 使用IO流复制文件夹

章节10:反射与注解

1. Java反射机制的研究与应用

2. 反射的原理分析

3. 开启反射的源头Class

4. 获取Class实例的几种方式比较

5. 从Class中获取类的结构信息

6. Constructor

7. Field

8. Method

9. 使用反射突破泛型的限制

10. 使用反射读取泛型

11. 使用反射获取数组元素类型

12. 注解的作用

13. 内置注解

14. 元注解

15. 自定义注解

16. 使用反射读取注解

章节11:设计模式

1. 设计模式入门

2. 面向对象设计七大原则

3. 简单工厂模式

4. 工厂方法模式

5. 单例模式

6. 原型模式

7. 装饰模式

8. 适配器模式

9. 外观模式

阶段三:数据库 (2周)

章节1:MySQL基础

1. 数据库基础知识

2. MySQL基础知识

3. MySQL8新特征

4. 安装和卸载MySQL8

5. 使用navicat访问数据库

6. SQL语言入门

7. 创建数据库表

8. DML

9. 修改删除数据库表

10. 表的完整性约束

11. 表的外键约束

章节2:MySQL 查询语句

1. 基本select查询

2. where子句

3. 函数

4. group by

5. having

6. 内连接查询

7. 外连接查询

8. 自连接查询

9. 连接查询

10. 子查询

12. 分页查询

章节3:数据库核心知识

1. 索引

2. 事务及其特征

3. 事务的并发问题

4. 事务的隔离级别

5. 视图

6. 存储过程

7. 导入导出数据

章节4:JDBC

1. JDBC概述

2. 使用JDBC完成添加/更新/删除操作

3. 使用JDBC完成查询操作

4. JDBC常用接口

5. 使用PreparedStatement

6. 使用事务完成银行转账

7. 提取DBUtil工具类

8. 使用Properties读写属性文件

9. 日志框架log4j

10. 数据库连接池

11. 图书管理系统升级

阶段四:项目实战-多线程网络爬虫实战(1周)

  1. 网络爬虫介绍
  2. 为什么要学习网络爬虫
  3. HttpClent介绍
  4. 数据库表设计
  5. 数据抓取
  6. 数据解析
  7. 数据存储
  8. 使用多线程进行性能优化
  9. 项目总结分析

阶段五:JavaWeb(2周)

章节1:Maven

  1. Maven简介
  2. Maven仓库概述和配置本地仓库
  3. Maven的安装和配置说明;
  4. Maven的生命周期命令
  5. 在IDEA中创建Maven工程
  6. Maven依赖管理

章节2:Servlet与Tomcat

1. web开发概述

2. B/S和C/S架构简介

3. HTTP协议

4. HTTP请求头和响应头

5. Tomcat安装使用

6. Tomcat目录结构

7. Servlet概述

8. Servlet快速入门

9. Servlet生命周期

10. 读取配置文件信息

11. HttpServletRequest

12. HttpServletResponse

13. GET和POST区别

14. 解决中文乱码

15. 请求转发与重定向

16. 绝对路径和相对路径

17. Cookie

18. Session

19. ServletContext

20. ServletConfig

章节3:JSP

1.JSP技术介绍

2.JSP的入门案例

3.JSP的表达式

4.JSP的执行过程

5.MVC模式和三层架构

6.Servlet和JSP的关系和区别

阶段六:Java开发框架阶段(1个月)

章节1:MyBatis框架

1. MyBatis概述

2. MyBatis入门配置

3. 基本的CRUD操作

4. 核心配置文件详解

5. Mapper.xml基础详解

6. 模糊查询

7. 分页的实现及插件PageHelper的使用

8. 动态sql+sql片段的使用

9. 一对多、多对一的关系处理

10. 注解的使用

11. 一级缓存和二级缓存说明及使用

12. generator逆向工程使用

章节2:Spring框架

1. Spring框架简介

2. Spring官方压缩包目录介绍

3. Spring环境搭建

4. IoC/DI容器详解

5. Spring创建Bean的三种方式

6. scope属性讲解

7. Spring中几种注入方式

8. 静态代理设计模式

9. 动态代理设计模式

10. AOP详解

11. AOP中几种通知类型

12. AOP两种实现方式

13. 自动注入

14. 声明式事务

15. 事务传播行为

16. 事务隔离级别

17. 只读事务

18. 事务回滚

19. 基于注解式配置

20. 常用注解

21. Spring 整合MyBatis

22. Spring整合Junit

章节3:SpringMVC框架

1. MVC架构模式

2. 手写MVC框架

3. SpringMVC简介

4. SpringMVC运行原理

5. 基于配置文件方式搭建环境

6. 基于注解方式搭建环境

7. SpringMVC的跳转及视图解析器的配置

8. SpringMVC和Ajax的交互

9. Spring 参数注入

10. SpringMVC作用域传值

11. 视图解析器

12. 文件下载

13. 文件上传

14. Spring拦截器/拦截器栈

15. 登录状态验证

16. SpringMVC容器和Spring容器介绍

17. 异常处理4种方式

章节4:SpringBoot

  1. SpringBoot入门案例
  2. SpringBoot简介
  3. SpringBoot项目快速启动
  4. SpringBoot配置文件加载顺序
  5. SprinBoot-starter
  6. 配置格式
  7. yaml语法规则

阶段七:分布式微服务架构(1.5个月)

章节1:Redis

1. Redis简介

2. Redis 单机版安装

3. Redis 数据类型介绍

4. Redis 常用命令

5. Redis 持久化方案

6. Redis 的主从搭建

7. Redis的哨兵搭建

8. Redis 的集群搭建

9. Spring Boot整合Redis

10. Redis的缓存穿透

11. Redis的缓存雪崩

12. Redis的缓存击穿

章节2:SpringCloud体系初识

  1. 认识微服务
  2. 什么是分布式架构
  3. 服务远程调用RPC
  4. Springcloud体系介绍
  5. SpringCloudAlibaba介绍

章节3:分布式组件-SpringCloudAlibaba-Nacos 注册中心

  1. Nacos简介
  2. 搭建Nacos服务器
  3. 基于Nacos发布、订阅服务
  4. 实现远程服务调用处理
  5. Nacos Config配置中心
  6. springboot整合nacos

章节4:分布式组件-SpringCloud-OpenFeign 服务调用

  1. Feign简介
  2. Feign的请求参数处理
  3. Feign的性能优化
  4. 配置Feign负载均衡请求超时时间
  5. 基于Feign的远程调用

章节5:分布式组件-SpringCloud-Gateway 网关

  1. 网关作用分析
  2. 网关路由
  3. 路由断言工厂
  4. 过滤器工厂
  5. 全局过滤器
  6. 自定义过滤器实现登录校验

章节6:分布式组件-SpringCloudAlibaba-Sentinel 流量控制框架

  1. 雪崩问题及常见解决方案
  2. 服务保护技术对比
  3. 认识和安装Sentinel
  4. 微服务整合Sentinel
  5. 限流规则
  6. 隔离和降级

章节7:消息队列RocketMQ

  1. 什么是MQ?为什么要用MQ?
  2. 各类MQ对比
  3. RocketMQ的基本概念
  4. 安装RocketMQ
  5. RocketMQ 消息类型
  6. 延迟消息
  7. 事务消息
  8. 过滤消息
  9. 有序消息
  10. 批量消息
  11. 广播消息
  12. 消费重试
  13. 死信队列
  14. Spring Boot 集成RocketMQ
  15. 消息轨迹(msg trace)

阶段八:项目开发(2个月)

项目就看个人的努力程度喽

在这里给大家看新班的核心项目——Java优惠券分布系统

项目深度包括但不限于初级java的项目,适合所有没有过高并发项目经验,希望学习大流量,高并发,高性能,高可用的系统架构知识,

核心技术点有:

 1.分布式锁

2.分布式ID生成

3.分布式事务处理

4.限流和服务熔断

5.Jmeter压力测试

6.乐观锁

7.数据库优化

8.定时任务处理

9.缓存

10.消息队列处理高并发场景应用

11.延迟队列

12.接口幂等

技术图
项目设计图
技术架构图
业务架构图

想要详细了解项目内容大纲和介绍的同学,私信喔~这个可是高级项目课

阶段九:Java高阶(2周)

章节1:JVM学习

1.JVM的作用

2.JVM的组成结构

3.常见的JVM参数分析

4.JVM垃圾回收机制

章节2:Java8 Lambda函数式编程

  1. 函数式编程思想概述
  2. 冗余的Runnable代码
  3. 编程思想转换
  4. 体验Lambda的更优写法
  5. Lambda标准格式

章节3:准备面试

2.准备简历和准备常用的面试题  大厂Java专家授课,手把手带你从0开始撸代码喔

  • 重点难点讲解深入、透彻,完全掌握Java需求开发
  • 多年一线工作经验,带你学习大厂技术架构
  • 采用市场最主流的架构,与实际工作不脱钩
  • 从一线大厂真实项目中脱敏出来,按照大厂真实开发流程和规程开发教学
  • 保姆式督学,主讲老师全程1v1答疑
  • 后期面试辅导,教授面试经验和回答要点

想要咨询了解的同学,私信叭~

  • 上一篇: java基础培训内容
  • 下一篇: java基础经典
  • 版权声明


    相关文章:

  • java基础培训内容2025-05-03 09:50:06
  • 零基础学java web开发2025-05-03 09:50:06
  • java基础登录注册2025-05-03 09:50:06
  • java 基础数据2025-05-03 09:50:06
  • java 程序基础试题2025-05-03 09:50:06
  • java基础经典2025-05-03 09:50:06
  • java极速版基础知识2025-05-03 09:50:06
  • java框架基础题2025-05-03 09:50:06
  • java基础教学2062025-05-03 09:50:06
  • java基础字符实例2025-05-03 09:50:06