学习Java需要学些什么知识?

一、JavaSE基础

二、JavaSE进阶

三、JavaWeb阶段

四、热门框架 SSM+SpringBoot

五、项目 分布式微服务项目实战

最后:面试专题课

基本上可以分为5个阶段看图:

一、JavaSE基础

1. Java基础语法

基础语法是编程语言的第一课,打好基础才能更好的掌握后面的内容

技术点:
|1.Java语言的发展史 |2.JDK的下载和安装 |3.DOS命令的介绍和使用 |4.Path环境变量的配置
|5.第一个代码HelloWorld案例 |6.NotePad++软件的安装和使用
|7.Java中的数据类型 |8.常量的使用 |9.变量的定义与使用 |10.Java中代码的书写规范
|11.数据类型之间的转换 |12.Java中的各种运算符操作 |13.if分支语句的灵活使用
|14.switch分支语句 |15.for循环结构 |16.while循环结构 |17.do..while循环结构
|18.各种循环语句的区别和应用场景 |19.循环跳转控制语句 |20.嵌套循环的应用
|21.使用循环嵌套打印直角三角形 |22.IDEA开发软件 |23.数组的动态初始化
|24.数组的访问格式 |25.数组的静态初始化 |26.Java的内存划分和作用
|27.分析数组在内存中的存储 |28.方法的定义和调用 |29.方法的参数和返回值问题
|30.方法的重载(Overload) |31.参数是基本类型和引用类型的区别
|32.Debug断点调试的使用

2. 面向对象基础
逐步建立起面向对象编程思想,从会使用对象,到内存分析,再到真正理解为什么封装对象
包含了以下技术点:

  • |1.类和对象的概述
  • |2.分析对象在内存中的存储
  • |3.成员变量和局部变量的区别
  • |4.private关键字的应用
  • |5.this关键字的应用
  • |6.this关键字的内存原理
  • |7.面向对象特性之封装
  • |8.构造方法(Constructor)
  • |9.构造方法的注意事项
  • |10.标准类的定义规范

3. API基础介绍了Java中的API的使用及必备知识字符串的一些常用方法。

包含了以下知识点:

|1.API的使用方式 |2.String类的特点 |3.String类的常用构造方法|4.字符串的比较规则

|5.用户登录的案例 |6.遍历字符串的方式 |7.字符串的拼接 |8.字符串的反转操作

|9.StringBuilder类的作用 |10.StringBuilder类的构造方法

|11.StringBuilder类的常用方法 |12.用StringBuilder完成字符串拼接和反转

4. 集合基础,区分出数组和集合容器的区别

包含了以下技术点:

|1.ArrayList集合的特点
|2.ArrayList的构造方法
|3.ArrayList的常用操作
|4.集合存储自定义类型并遍历

二、JavaSE进阶

| 1.深入理解Java面向对象相关知识点
| 2.掌握开发中常用类如集合、IO流、时间日期等操作
| 3.掌握Java异常处理机制,熟悉Java多线程开发
| 4.掌握网络基础知识,了解Socket原理,TCP.UDP协议
| 5.熟悉Java8新特性,如Lambda.Stream流等操作
| 6.掌握Java基本语法完成单机程序的编写

三、JavaWeb阶段

能使用web技术完成单体项目的开发

1. MySQL基础操作MySQL是一款关系型数据库。也是现在企业中使用最多的关系型数据库。

| 1.数据库概述| 2.SQL语言分类| 3.DDL| 4.DML| 5.DQL
| 6.数据库约束(数据完整性)| 7.表关系|8.多表操作之查询| 9.事务

2. JDBCJDBC是Java程序操作关系型数据库的一套规范,也是JavaEE规范之一。它全称Java DataBase Connectivity。

| 1.JDBC概念| 2.快速入门| 3.JDBC对象讲解| 4.单表CURD

3. Maven基础Maven 的本质是一个项目管理工具,将项目开发和管理过程抽象成一个项目对象模型(POM)。

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

4. MyBatisMyBatis是apache 软件基金会推出的一套持久层ORM框架。用于简化JDBC开发

| 1.MyBatis简介| 2.MyBatis的入门案例| 3.Mapper代理开发| 4.核心配置文件详解
| 5.配置文件完成CRUD操作| 6.注解完成CRUD| 7.MyBatis的动态sql语句| 8.MyBatis综合案例

5. HTML和CSSHTML和CSS是前端技术的基础,是制作展示页面的最根本技术组成。

| 1.HTML概述| 2.HTML基础语法和书写规范| 3.IDEA创建static web工程开发HTML
| 4.HTML常用标签| 5.CSS基础概述| 6.常用CSS样式

6. JavaScriptJavaScript是netscape公司推出的一套基于对象和事件驱动的脚本语言。它由BOM,DOM和ECMAScript组成。

| 1.JavaScript基础语法| 2.内置对象| 3.BOM浏览器对象模型| 4.DOM| 5.JS事件| 6.正则表达式

7. HTTP协议HTTP协议是HyperText Transfer Protocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则

| 1.http协议的基本概念| 2.浏览器查看客户端与服务器通讯过程
| 3.请求信息的组成部分| 4.响应信息的组成部分

8. Web服务器-TomcatWeb服务器是JavaEE应用的运行服务器。要想让JavaEE应用能被访问,Web服务器是必不可少的。

| 1.tomcat服务器软件的安装和配置| 2.web工程| 3.tomcat服务器部署应用式

| 4.使用idea配置tomcat服务器

9. Servlet它是web应用开发的最基础核心,有一套自己的规范,称为Servlet规范。

1.Servlet基本概述| 2.Servlet入门| 3.Servlet的配置| 4.Servlet的执行过程

10. 请求和响应它们两个成对出现,用于HTTP协议的具体实现。即客户浏览器的请求和服务器的响应。

| 1.response对象概述| 2.response对象常用方法简介| 3.输出响应正文| 4.设置响应消息头

| 5.重定向方法和特点总结| 7.request对象概述| 8.请求对象的API方法介绍| 9.获取请求消息头

| 10.获取请求正文| 11.用流获取请求正文| 12.请求转发

11. JSP&会话技术Cookie是客户端会话管理技术的对象,Session对应的对象是HttpSession。

| 1.什么是会话| 2.会话技术能解决什么问题| 3.认证机制简介| 4.cookie| 5.HttpSession

12. 过滤器和监听器过滤器是随着2000年的Servlet2.3规范加入的。它可以用于过滤访问资源。监听器是JavaWeb三大组件之一。

| 1.过滤器简介| 2.应用场景| 3.入门案例| 4.过滤器的执行过程| 5.过滤器案例| 6.监听器简介

13. VueVUE是一套用于构建用户界面的渐进式JavaScript框架。Vue 的核心库只关注视图层,方便与第三方库或既有项目整合。

| 1.概述| 2.快速入门| 3.基础语法| 4.常用指令| 5.vuejs的生命周期| 6.异步

14. ElementUIElementUI是一套为开发者、设计师和产品经理准备的基于Vue的桌面端组件库。
| 1.Element基本介绍| 2.快速入门| 3.实用布局| 4.常用组件

15. 综合案例使用Vue+Element+MyBatis 完成单页面所有操作
| 1. 查询所有功能| 2. 添加功能| 3. BaseServlet优化| 4. 批量删除功能
| 5. 分页查询功能| 6. 条件查询功能

四、热门框架 SSM+SpringBoot

1. Spring框架Spring框架是目前JavaEE企业级开发过程中的必选框架,也是Spring全家桶中众多技术的底层基础框架。

| 1.Spring简介| 2.Spring系统架构| 3.Spring入门案例| 4.Bean配置管理
| 5.依赖注入配置管理| 6.容器管理| 7.注解开发| 8.整合第三方技术
| 9.SpringAOP开发| 10.Spring事务管理

2. SpringMVCSpringMVC是JavaEE企业级开发中表现层技术选型的主流技术方案;

1.SpringMVC简介| 2.请求与响应| 3.REST风格| 4.SSM整合(注解版)| 5.拦截器

3. Maven高级Maven作为JavaEE企业级开发过程中的项目构建工具,几乎是不可替代的,

| 1.分模块开发与设计| 2.依赖管理| 3.聚合| 4.继承| 5.属性| 6.版本管理| 7.资源配置
| 8.多环境开发配置| 9.跳过测试| 10.私服

4. SpringBootSpringBoot致力于提高基于Spring体系的JavaEE企业级开发速度,是现代JavaEE开发中的必选技术

| 1.SpringBoot简介| 2.基础配置| 3.整合第三方技术| 4.视图解析

5. MyBatis-PlusMyBatis-Plus致力于提高基于MyBatis体系下的数据层解决方案的开发效率,将开发者从庞杂的数据层研发工作中解放出来。

| 1.MyBatisPlus简介| 2.标准数据层开发| 3.DQL控制| 4.DML控制| 5.全局配置优化| 6.代码生成器

6.微服务框架 SpringCloud+Redis+MQ+Docker+ES

| 1.掌握SpringCloudAlibaba微服务技术栈的使用| 2.掌握企业分布式缓存解决方案
| 3.掌握企业分布式消息队列方案| 4.掌握企业分布式搜索解决方案
| 5.熟练使用Docker等容器化技术| 6.掌握企业分布式事务解决方案
| 7.掌握企业限流降级工具Sentinel的企业实战

五、项目 分布式微服务项目实战

中、大型or开发平台SaaS项目(任选学习,助力迅速获取行业经验)

学前导读:“项目经验”是企业了解人才能力的关键因素,为了更快更好地进入企业,就要选择真实、可靠、紧跟企业需要的项目课,沉浸不同阶段和规模的项目实战。

SaaSiHRM【企业服务】

Java项目SaaS移动办公完整版《iHRM 人力资源管理系统》,跨行业SaaS办公整合性解决方案_哔哩哔哩_bilibili​www.bilibili.com/video/BV18A411L7UX​www.bilibili.com/video/BV18A411L7UX​www.bilibili.com/video/BV18A411L7UX​www.bilibili.com/video/BV18A411L7UX​www.bilibili.com/video/BV18A411L7UX​www.bilibili.com/video/BV18A411L7UX​www.bilibili.com/video/BV18A411L7UX正在上传…重新上传取消icon-default.png?t=M4ADhttps://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV18A411L7UX

好客租房【生活服务】

Java项目《好客租房》,Java企业级解决方案(Spring全家桶+分布式解决方案+微信授权+爬虫解决方案等)_哔哩哔哩_bilibili​www.bilibili.com/video/BV1sZ4y1F7PD​www.bilibili.com/video/BV1sZ4y1F7PD​www.bilibili.com/video/BV1sZ4y1F7PD​www.bilibili.com/video/BV1sZ4y1F7PD​www.bilibili.com/video/BV1sZ4y1F7PD​www.bilibili.com/video/BV1sZ4y1F7PD​www.bilibili.com/video/BV1sZ4y1F7PD正在上传…重新上传取消icon-default.png?t=M4ADhttps://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV1sZ4y1F7PD

万信金融【金融行业】

Java项目《万信金融》企业级开发实战,全网最全面的Java互联网金融行业解决方案_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Ub4y1f7rk​www.bilibili.com/video/BV1Ub4y1f7rk​www.bilibili.com/video/BV1Ub4y1f7rk​www.bilibili.com/video/BV1Ub4y1f7rk​www.bilibili.com/video/BV1Ub4y1f7rk​www.bilibili.com/video/BV1Ub4y1f7rk​www.bilibili.com/video/BV1Ub4y1f7rk正在上传…重新上传取消icon-default.png?t=M4ADhttps://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV1Ub4y1f7rk

闪聚支付【聚合支付】

Java大型分布式微服务闪聚支付项目,Java移动支付全生态系统,掌握大厂支付核心技术_哔哩哔哩_bilibili​www.bilibili.com/video/BV17v411V79c​www.bilibili.com/video/BV17v411V79c​www.bilibili.com/video/BV17v411V79c​www.bilibili.com/video/BV17v411V79c​www.bilibili.com/video/BV17v411V79c​www.bilibili.com/video/BV17v411V79c​www.bilibili.com/video/BV17v411V79c正在上传…重新上传取消icon-default.png?t=M4ADhttps://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV17v411V79c

深度解决方案【通用领域】(选择目标行业学习)

学前导读:在项目中,类似权限管理、短信这类功能,其整体实现思路基本一致,如果有一套通用的解决方案可以复用,就能有效减少资源的重复,缩短开发周期,减少出错率。

权限管理一体化解决方案

Java品达通用权限项目,基于SpringCloud SpringBoot 的微服务框架的权限管理解决方案_哔哩哔哩_bilibili​www.bilibili.com/video/BV1tw411f79E​www.bilibili.com/video/BV1tw411f79E​www.bilibili.com/video/BV1tw411f79E​www.bilibili.com/video/BV1tw411f79E​www.bilibili.com/video/BV1tw411f79E​www.bilibili.com/video/BV1tw411f79E​www.bilibili.com/video/BV1tw411f79E正在上传…重新上传取消icon-default.png?t=M4ADhttps://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV1tw411f79E

短信网关平台

Java企业级项目《集信达短信平台》,从零打造高可用、大吞吐Java企业级短信平台解决方案_哔哩哔哩_bilibili​www.bilibili.com/video/BV1Jb4y1d7GY​www.bilibili.com/video/BV1Jb4y1d7GY​www.bilibili.com/video/BV1Jb4y1d7GY​www.bilibili.com/video/BV1Jb4y1d7GY​www.bilibili.com/video/BV1Jb4y1d7GY​www.bilibili.com/video/BV1Jb4y1d7GY​www.bilibili.com/video/BV1Jb4y1d7GY正在上传…重新上传取消icon-default.png?t=M4ADhttps://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV1Jb4y1d7GY

最后:面试专题课

学前导读:Java面试宝典(含阿里、腾迅大厂Java面试真题,Java数据结构,Java并发,JVM等最新Java面试真题)以100+企业大厂真实高频Java面试真题为主干,辅以数据结构的可视化展示、算法的可视化展示,窥探底层的工具使用等等可视化手段,用最直观、形象的方式展现复杂的知识内容,让学生更清晰、更容易地掌握这些Java面试题与Java知识点。并且课程中的知识点讲解,不局限于题目本身,还会深度挖掘,助你面试时游刃有余!

Java面试题视频教程,大厂Java面试突击技巧,工作几年和应届生必看的黑马程序员Java面试必考真题_哔哩哔哩_bilibili​www.bilibili.com/video/BV15b4y117RJ?spm_id_from=333.999.0.0​www.bilibili.com/video/BV15b4y117RJ?spm_id_from=333.999.0.0​www.bilibili.com/video/BV15b4y117RJ?spm_id_from=333.999.0.0​www.bilibili.com/video/BV15b4y117RJ?spm_id_from=333.999.0.0​www.bilibili.com/video/BV15b4y117RJ?spm_id_from=333.999.0.0​www.bilibili.com/video/BV15b4y117RJ?spm_id_from=333.999.0.0​www.bilibili.com/video/BV15b4y117RJ?spm_id_from=333.999.0.0正在上传…重新上传取消icon-default.png?t=M4ADhttps://link.zhihu.com/?target=https%3A//www.bilibili.com/video/BV15b4y117RJ%3Fspm_id_from%3D333.999.0.0

觉得有帮助可以抓紧收藏,说不定啥时候失效了

 

你可能感兴趣的:(java,java,学习,面试)