JAVA进阶之路

JAVA进阶之路

  • 一、Java企业开发基础
    • 1.JavaWeb
    • 2.SSM框架
    • 3.Maven
    • 4.Springboot2
    • 5.mybatis-plus
    • 6.前端学习(不算很重要)
    • 7.SpringSecurity(有时间再看,不重要)
    • 8.代码开发规范(不重要,有时间看)
    • 9.Git
    • 10.Linux(不重要,会用就行)
  • 二、Java企业开发进阶
    • 1.设计模式
    • 2.Redis(核心)
    • 3.消息队列RocketMQ(核心)
    • 4.Nginx
    • 5.Docker
    • 6.微服务(核心)
  • 三、八股文
  • 四、算法题


一、Java企业开发基础

1.JavaWeb

推荐视频:尚硅谷最新版 JavaWeb 全套教程

学习目标:看完视频搞懂就行,有些技术比较老了 。Servlet着重理解即可!

内容包括如下:

  • 描述:Java 网页应用开发基础
  • 一丢丢前端基础
  • XML
  • JSON
  • ***Servlet 比较重要需要掌握
  • Filter
  • Listener
  • JSP
  • JSTL
  • Cookie
  • Session
  • Ajax ***常用

着重理解JAVAEE的三层架构:web层、Service层、DAO层;

2.SSM框架

Spring+SpringMVC+Mybatis

学习视频:尚硅谷SSM全套框架:(该框架仅缺少Spring的Webflux部分 很完整)

这部分是学习Springboot的基础,建议跟着写一遍代码,但这个阶段不用做项目,因为开发项目都是springboot,SSM已经很老旧了,使用起来很别扭,不方便。

3.Maven

学习Springboot前,学一下maven(包管理工具) 面试不会问,会用就行

视频

P1-P14为基础部分;高级部分比较旧了,看下面的新的。

高级部分P75-P89 :

注意

安装maven后,先在本地配置maven和本地仓库 修改下载源 否则速度太慢了;

idea配置maven的方法。

4.Springboot2

这里有两种学习方式

1.只求上手会用,不求原理(时间不多看这个就行,看完做项目够用,后面八股文再补)

黑马视频:

只看springboot部分

2.更完整系统的学习

有时间还是建议都看一下。

5.mybatis-plus

比较常用,但面试基本不会问,一般用来查询单表

视频:P105-P118

6.前端学习(不算很重要)

面试不会问,工作中可能会碰一点,但做项目的过程中可能需要懂一点点,来调试后端。

(但是一般开源项目都提供了前端页面,不会写也没关系)

前置知识:HTML+CSS+JavaScript+Ajax(/Axios)

入个门,能看懂,会复制修改,会使用axios发送请求到后端即可;

文档学习:

https://cn.vuejs.org/ 官方文档(vue3版本)

https://www.runoob.com/vue3/vue3-tutorial.html 菜鸟文档

视频学习vue2(优先学):

黑马视频内容总结,包括:

常用的vue指令:

vue-text/html/on/show/if/bind/for/model

vue+axios发送请求

调用一些在线api接口的方法

本地项目-记事本

网络应用-天气预报

综合应用-音乐播放器

7.SpringSecurity(有时间再看,不重要)

可以先跳过。

视频网址

8.代码开发规范(不重要,有时间看)

阿里泰山手册

9.Git

工作会用到,平时用不用无所谓

视频网站:2小时Git速成完全可以

推荐的可视化Git工具:sourceTree / Github Desktop/ GitKarken 用什么看公司习惯了

10.Linux(不重要,会用就行)

没必要刻意去学,有不会的命令就去查,能够做到把项目完成之后,在Linux虚拟机上部署一下(包括mysql+redis+java+其他中间件),就合格了。

二、Java企业开发进阶

1.设计模式

面试前学习一下就好了,不建议写在简历上,会问的很难。

尚硅谷视频

书推荐:大话设计模式

2.Redis(核心)

尚硅谷 - 2021 -Redis 6 入门(比较模糊 内容删减多 可以选择性看)

配合书籍看:《Redis开发与运维》

看完书和视频,可能不知有何用处,不用急,项目开发中自然就会知道了,后面需要背很多Redis相关的八股文。

3.消息队列RocketMQ(核心)

用的非常多,建议黑马/尚硅谷的视频,自己找找。

写简历上就会问,否则不会,有时间就去背八股,没时间忽略,不要写在简历上。

4.Nginx

面试不问

反向代理服务器,一般用来负载均衡,动静分离(前端页面和后端程序分开部署),学一下就行,可以跟着敲代码,项目中会用到。

推荐:尚硅谷 - Nginx 教程由浅入深:

Nginx 中文文档: https://www.nginx.cn/doc/index.html

5.Docker

面试不问,偏运维了其实,功能就是将应用和环境进行封装,相互隔离、独立部署、便于移植,提高安全性、提高开发和维护效率。

便于实现微服务、持续集成和交付。

【狂神说】Docker 最新超详细版教程通俗易懂:

进阶篇视频:

完整版要花钱购买(java开发校招,基础篇够用了)

甚至我觉得可以不用学,公司中,部署一般不是我们做的事情,我们只负责后端代码的编写和提交。

6.微服务(核心)

重要,主要是理解概念,会和面试官解释相关框架理论,项目中也会用到。

黑马springcloud:

实用篇看注册中心和远程调用、网关部分;

elasticsearch可以学一下,是否写进简历,看项目是否使用到,项目没用到不建议写,给自己背八股增加难度 不可取。

三、八股文

Java后端面试的八股文,主要就以下几个:

1.Java基础 + 集合框架

《java核心技术卷1》

2.数据库Mysql

《mysql必知必会》

3.中间件缓存Redis

《Redis开发与运维》(优先),《Redis 设计与实现》(原理,有时间再读)

4.计算机网络 + 操作系统 + Java并发(JUC)

网络:《图解HTTP》、《图解TCP/IP》

OS:《操作系统导论》 蓝皮书

Java并发:《Java并发编程艺术》

5.Spring框架相关,mybatis框架概念,消息队列RocketMQ

无书籍推荐,建议直接看博客/视频,问的没有上面的多

6.Java虚拟机JVM

加分项不强求,推荐书《深入理解Java虚拟机》

重要性从上到下,是递减的。

**注意:**八股文部分,时间足够则看书,时间不多是完全可以看面经的,因为落实到面试,还是背诵+理解,当然平时带着看看书肯定是好的。

极其推荐的八股文网站:xialincoding
不管看不看书,最后这个都要看,都是重点面试题。

图解版块是由浅入深的,0基础基本上也可以看,Java后端面试题中包括了各个板块的八股文,非常推荐。

看的过程中有不懂的,查阅书籍/ 查博客搞懂就行了,看八股文是不需要写代码的,主要是理解。

四、算法题

非常推荐从代码随想录入手,刷2遍形成自己的代码框架体系,之后刷hot100+150 就完全够了,不需要更多了。

总的来说350题吧,足以应付各种公司的面试了,笔试可能不太够,如字节,拼多多,米哈游肯定过不了,其他公司还行。

这些题目里可能会缺一些算法模板,比如说Dijkstra模板,一些数论知识,自己去补充,查阅资料就好。

你可能感兴趣的:(Java,Advance,java,开发语言)