Java从入门到入土(发展方向)

目录

目录

引言:

每一章节都会慢慢的更新,可以随时查看是否更新

JDK的下载及使用

IDEA的下载

Java基础语法

1. 数据类型

2. 流程控制

3. 数组

4. 面向对象

5. 抽象类

6. 接口

7. 枚举

8. 常用类

9. 集合类

10. 泛型

11. 注解

12. 异常处理

13. 多线程

14. IO流

15. 反射

Java基础语法非常重要(花很长时间学习java语法个人认为是很值得的)

MySQL 数据库

介绍

目标

开发框架

Java Web

XML

JSON

Servlet

Filter

Listener

JSP

JSTL

Session

注意:有些东西是可以不深入学习的

转折

Spring

IOC(控制反转)

AOP(面向切面编程)

事务

SpringMVC

请求与响应

Restful API

拦截器

配置

执行过程

MyBatis

增删改查

全局配置

动态 SQL

缓存

和其他框架的整合

逆向工程

SpringBoot

常用注解

资源整合

高级特性

本地热部署

MyBatis Plus

引入

通用 CRUD

条件构造器

代码生成器

插件扩展

自定义全局操作

Maven/ Gradle(一般选择Maven)

构建

依赖管理

插件

配置

子父工程

多模块打包构建

Nexus 私服搭建

Spring Security(不强制学习这个及其他未提及的框架)

用户认证

权限管理

相关技术:Shiro

开发规范

Git

安装

使用

操作流程

常用命令

版本控制

分支

代码合并、解决冲突

团队协作

Linux

Linux 系统安装环境变量文件管理用户管理内存管理磁盘管理进程管理网络管理软件包管理服务管理日志管理Linux 内核常用命令常用环境搭建Shell 脚本编程VIM 的使用

软件工程(不强求一定要学)

设计模式

创建型模式

结构型模式

行为型模式

软件

Redis

RabbitMQ

Nginx

Netty 网络编程

IO 模型(BIO / NIO)ChannelBufferSeletorNetty 模型WebSocket 编程(动手做个聊天室)

微服务

Docker

CI / CD

Java 高级

并发编程

JVM


引言:

这是一个整体的Java语言的后端学习路线

Java方向参考鱼皮的Java学习路线

原文本百度网盘:

链接:Java学习路线
提取码:soul

每一章节都会慢慢的更新,可以随时查看是否更新

JDK的下载及使用

简介:JDK,全称Java Development Kit,是Java语言的软件开发工具包。它主要用于移动设备、嵌入式设备上的Java应用程序的开发。JDK是整个Java开发的核心,包含了Java的运行环境(JVM+Java系统类库)和Java工具。

JDK 8,17等版本的下载及基本使用-CSDN博客

IDEA的下载

简介:IDEA,全称IntelliJ IDEA,是一款由JetBrains公司开发的Java集成开发环境(IDE)。它被广泛认为是业界最好的Java开发工具之一,以其强大的功能和卓越的用户体验赢得了开发者的广泛赞誉。

IDEA的下载-CSDN博客

Java基础语法

Java基础语法-CSDN博客

推荐的学习资源

菜鸟教程:Java 教程 | 菜鸟教程

尚硅谷:

【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_bilibili

尚硅谷Java零基础全套视频教程(宋红康主讲,java入门自学必备)_哔哩哔哩_bilibili

黑马程序员:

黑马程序员Java零基础视频教程_上部(Java入门,含斯坦福大学练习题+力扣算法题和大厂java面试题)_哔哩哔哩_bilibili

上面的选一个看就ok

1. 数据类型

  • Java的基本数据类型包括整型(int, long等)、浮点型(float, double等)、字符型(char)和布尔型(boolean)。
  • 还有引用数据类型,如类(Class)、接口(Interface)、数组(Array)等。

2. 流程控制

  • Java支持条件语句(if-else, switch)和循环语句(for, while, do-while)来控制程序的流程。

3. 数组

  • 数组是一组相同数据类型的元素的集合,通过索引访问。
  • Java数组的大小在创建后是固定的。

4. 面向对象

  • Java是一种面向对象的编程语言,所有的代码都是以类(Class)的形式组织。
  • 面向对象的特征包括方法、重载、封装、继承和多态。

5. 抽象类

  • 抽象类是不能实例化的类,用于定义子类的通用特征。
  • 抽象类可以包含抽象方法,子类必须实现这些方法。

6. 接口

  • 接口是一种抽象的数据类型,定义了一组方法的签名但没有实现。
  • 类可以实现(implement)接口,从而保证了实现类具有接口所定义的行为。

7. 枚举

  • 枚举是一种特殊的数据类型,用于定义一组固定的常量。
  • 枚举常量在枚举类型中是唯一的,并且可以通过枚举类型名访问。

8. 常用类

  • Java提供了许多常用类来处理字符串、日期时间等常见任务,如String和Date等。

9. 集合类

  • 集合类是Java中用于存储和操作一组对象的数据结构。
  • Java提供了许多集合类,如List、Set、Map等,它们有不同的特点和用途。

10. 泛型

  • 泛型提供了编译时类型检查机制,使得代码更加类型安全和灵活。
  • 可以在类、接口和方法上使用泛型。

11. 注解

  • 注解是Java语言的一种元数据形式,可以用于提供程序的额外信息。
  • Java提供了许多内置注解,同时也可以自定义注解。

12. 异常处理

  • Java提供了异常处理机制来处理程序中的异常情况。
  • 异常可以通过try-catch块捕获和处理,也可以通过throws关键字抛出。

13. 多线程

  • Java支持多线程编程,可以通过Thread类或实现Runnable接口来创建线程。
  • 多线程可以提高程序的并发性和效率。

14. IO流

  • IO流用于在程序和外部设备之间进行数据的输入和输出。
  • Java提供了字节流和字符流以及相应的处理类来处理不同类型的IO操作。

15. 反射

  • 反射机制允许程序在运行时动态地获取类的信息并操作类的属性和方法。
  • 反射可以让程序在编译时不知道要操作的类,从而增加了程序的灵活性。

Java基础语法非常重要(花很长时间学习java语法个人认为是很值得的)

  • 面向对象、接口:为以后做项目服务,更容易理解设计模式
  • 集合类:集合类提供了类似于C++ STL的便利,能够简化开发过程
  • 注解:注解在框架中的广泛应用,使得开发更为灵活
  • 异常处理:异常处理帮助定位错误位置,是项目开发中必不可少的一环
  • 多线程:多线程作为学习并发编程的核心,为项目提供更好的性能和响应
  • IO流:IO流的进阶路径从BIO到NIO再到Netty,可以逐步完善项目的IO处理
  • 反射:反射机制在框架中的大量使用,增强了程序的灵活性和可扩展性
  • 有些Java的教程会教你一些面试的题目,这个可以给后买你JVM打基础

MySQL 数据库

介绍

数据库是一个结构化的数据集合,它可以方便地存储、管理和检索数据。数据库通常被组织成表的形式,每个表包含若干行数据,每行数据由一组字段组成。MySQL数据库是一个关系型数据库,初始学习就将它看作excel的表格(后面学习专业课能够更加深入的学习)

目标

初始学习不要想着一下学完,只需要做到这几点:

  1. 数据库的基本概念
  2. MySQL在windows上的下载和使用
  3. SQL语句的编写(注意:SQL语句不需要你强制性的记住,会用就行)
  4. 熟悉几种常见的数据库表的例子,能够有设计一个数据库的能力
  5. 事务的了解

开发框架

Java Web

介绍:Java Web指的是使用Java技术进行网页应用开发的过程。

XML

JSON

Servlet

Filter

Listener

你可能感兴趣的:(Java从入门到入土(发展方向))