个人主页:程序员阿红
支持我:点赞收藏⭐️留言
系列专栏:基础知识总结
Java学习完整路线就是解决学习不系统没方向感问题,总结就5个阶段
基础 (建议学习2-3个月)
工具 maven+git+idea
mysql (2星期左右)
基础前端 (2星期左右)
框架 SSM+Springboot (1到2个月左右)
项目 gitee或者githup开源项目应该很香了 (2个月左右)
找工作面试阶段 (1周至1个月,如果3个月都找不到工作简历有大问题了)
建议学mysql就可以
存储过程建议了解,互联网公司都是禁止把代码写到存储过程到,但是有些传统
公司偷懒也是用存储过程写业务
优化SQL是面试必问的
redis必学,高频面试
消息中间件学一个就可以,推荐RabbitMQ
学习关于微服务
互联网公司喜欢问微服务,建议可以学阿里的dubbo框架,
有能力可以再学下springcloud
包装微服务项目经验,不建议 因为 真实的微服务项目很复杂的,包装了你也讲不清楚啊
互联网公司面试是比较爱问微服务,准备下这方面的项目面试会加分
学习时间根据个人实力动态调整
上面的学习时间可以根据自己个人情况调整的,
比如你是非科班的基础毕竟差的朋友 建议基础阶段延长1个月,
有些学习能力非常强的基础可能1个月时间就搞定了
比如学习快的 需要半年时间,学习慢的可以延长1年
根据自身定位了解
Java学习知识点蛮多的,整理里很多,但是有些部分了解就行,实际工作用到非常少
Java Swing 图形界面开发 ,基本可以跳过这块知识点里
IO流(一般难)里面API非常多,基本文件读写学会就可以,不用把所有API都学会
反射(比较难),其实反射基本API了解就可以,开发框架反射用的很多,实际业务开发代码用的很少,如果你要深耕源码 那反射必须学深点
网络编程(很难),其实一本业务开发网络编程这块涉及比较少,学好非常难,建议小白们可以跳过,如果你要深耕源码 ,那请你啃下去
多线程(比较难),互联网业务真的会用到,但一般公司很少用多线程,因为他们数据量非常少,如果你要去互联网公司必须把多线程研究深点点
前端,如果你自己定位是全栈 前端的基本知识点肯定要会,大公司都流行前后端分离了,后端就只搞后端,前端基本了解就可以,目前vue用的比较多
Java语言的发展史
JDK的下载和安装
DOS命令的介绍和使用
Path环境变量的配置
第一个代码HelloWorld案例
NotePad++软件的安装和使用
Java中的数据类型
常量的使用
变量的定义与使用
Java中代码的书写规范
数据类型之间的转换
Java中的各种运算符操作
13.if分支语句的灵活使用
switch分支语句
for循环结构
while循环结构
do…while循环结构
18.各种循环语句的区别和应用场景
19.循环跳转控制语句
嵌套循环的应用
使用循环嵌套打印直角三角形
IDEA开发软件
数组的动态初始化
数组的访问格式|
数组的静态初始化
Java的内存划分和作用
分析数组在内存中的存储
方法的定义和调用
方法的参数和返回值问题
方法的重载(Overload)
参数是基本类型和引用类型的区别
Debug断点调试的使用
类和对象的概述
分析对象在内存中的存储
成员变量和局部变量的区别
private关键字的应用
this关键字的应用
this关键字的内存原理
面向对象特性之封装
构造方法(Constructor)
构造方法的注意事项
标准类的定义规范
03、API基础
API的使用方式
String类的特点
String类的常用构造方法
字符串的比较规则
用户登录的案例
遍历字符串的方式
字符串的拼接
字符串的反转操作
StringBuilder类的作用
StringBuilder类的构造方法
StringBuilder类的常用方法
用StringBuilder完成字符串拼接和反转
04、集合基础
ArrayList集合的特点
ArrayList的构造方法
ArrayList的常用操作
集合存储自定义类型并遍历
面向对象特性之继承
继承的好处和弊端
super关键字的作用
继承时子父类的访问特点
方法的重写(Override)
package关键字的作用
import关键字的作用
final关键字的作用
static关键字的作用
static关键字内存分析
面向对象特性之多态
多态的好处和弊端
多态中成员访问的特点
多态中的数据类型转型
instanceof关键字的使用
抽象类的特点
抽象类的成员特点
模板设计模式
接口的概述
接口的特点和注意事项
类、抽象类、接口之间的关系
内部类的概述
成员内部类的使用
局部内部类的使用
匿名内部类的使用
匿名内部类在开发中的应用
Math类及其常用方法
System类及其常用方法
Object类的toString()和equals()方法
Objects类以及常用方法
BigDecimal类及其常用方法
二分查找原理以及代码实现
冒泡排序的原理分析及代码实现
递归的应用和注意事项
快速排序原理以及代码实现
jar包的制作以及使用
Arrays类及其常用方法
基本类型的包装类
自动拆箱和自动装箱
Optional类以及使用
ProcessBuilder类以及使用
日期Date类型及其常用方法
日期格式化类SimpleDateFormat
日历Calendar类的使用
Jdk8新增的日期Date API(LocalDateTime,LocalDate,LocalTime,
Instant,Period,Duration)
NumberFormat类以及使用
异常的概述
JVM默认处理异常的方式
异常处理方式之try…catch
异常处理方式之throws
Throwable的常用方法
异常的分类和区别
异常的注意事项
自定义异常的使用
虚拟机类加载机制(概述,类加载过程,类的初始化时机)
类加载器(概述,分类,双亲委派机制,ClassLoader类,自定义类加载)反射机制的概述
获取Class类的对象
反射获取构造方法并使用
反射获取成员方法并使用
反射获取成员变量并使用
自定义非阻塞式的HTTP动态服务器
1.SpringMVC概述
2.SpringMVC基于XML的环境搭建
3.SpringMVC基于Servlet3.0规范的纯注解环境搭建
4.纯注解环境搭建的入门案例执行过程分析
5.SpringMVC常用组件介绍
6.SpringMVC的 @RequestMapping注解详解
7.SpringMVC中的请求参数封装
8.SpringMVC中的表单校验相关注解
9.SpringMVC中和ServletAPI相关的注解使用详解
10.SpringMVC中控制器方法的返回值详解
11.SpringMVC中的异步交互和相关注解介绍
12.Rest风格URL详解
13.@PathVariable注解详解
14.Postman工具
15.跨域访问详解和 @CrossOrigin注解的使用
16.SpringMVC中的请求参数封装源码分析和运用的设计模式介绍
17.SpringMVC中的父子容器
18.SpringMVC中的异常处理
19.SpringMVC中的拦截器使用
20.SpringMVC中的文件上传
21.Spring SpringMVC Mybatis的整合
1.Mybatis-Plus简介
2.Mybatis-Plus快速入门
3.Mybatis-Plus通用CRUD
4.Mybatis-Plus条件构造器
5.Mybatis-Plus的Service封装
6.Mybatis-Plus代码生成器
完结撒花
路漫漫其修远兮,吾将上下而求索
✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨✨
最后,还不收藏进你的收藏夹吃灰
支持我:点赞收藏⭐️留言