推荐视频:尚硅谷最新版 JavaWeb 全套教程
学习目标:看完视频搞懂就行,有些技术比较老了 。Servlet着重理解即可!
内容包括如下:
着重理解JAVAEE的三层架构:web层、Service层、DAO层;
Spring+SpringMVC+Mybatis
学习视频:尚硅谷SSM全套框架:(该框架仅缺少Spring的Webflux部分 很完整)
这部分是学习Springboot的基础,建议跟着写一遍代码,但这个阶段不用做项目,因为开发项目都是springboot,SSM已经很老旧了,使用起来很别扭,不方便。
学习Springboot前,学一下maven(包管理工具) 面试不会问,会用就行
视频
P1-P14为基础部分;高级部分比较旧了,看下面的新的。
高级部分P75-P89 :
注意:
安装maven后,先在本地配置maven和本地仓库 修改下载源 否则速度太慢了;
idea配置maven的方法。
这里有两种学习方式
1.只求上手会用,不求原理(时间不多看这个就行,看完做项目够用,后面八股文再补)
黑马视频:
只看springboot部分
2.更完整系统的学习
有时间还是建议都看一下。
比较常用,但面试基本不会问,一般用来查询单表
视频:P105-P118
面试不会问,工作中可能会碰一点,但做项目的过程中可能需要懂一点点,来调试后端。
(但是一般开源项目都提供了前端页面,不会写也没关系)
前置知识: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接口的方法
本地项目-记事本
网络应用-天气预报
综合应用-音乐播放器
可以先跳过。
视频网址
阿里泰山手册
工作会用到,平时用不用无所谓
视频网站:2小时Git速成完全可以
推荐的可视化Git工具:sourceTree / Github Desktop/ GitKarken 用什么看公司习惯了
没必要刻意去学,有不会的命令就去查,能够做到把项目完成之后,在Linux虚拟机上部署一下(包括mysql+redis+java+其他中间件),就合格了。
面试前学习一下就好了,不建议写在简历上,会问的很难。
尚硅谷视频
书推荐:大话设计模式
尚硅谷 - 2021 -Redis 6 入门(比较模糊 内容删减多 可以选择性看)
配合书籍看:《Redis开发与运维》
看完书和视频,可能不知有何用处,不用急,项目开发中自然就会知道了,后面需要背很多Redis相关的八股文。
用的非常多,建议黑马/尚硅谷的视频,自己找找。
写简历上就会问,否则不会,有时间就去背八股,没时间忽略,不要写在简历上。
面试不问
反向代理服务器,一般用来负载均衡,动静分离(前端页面和后端程序分开部署),学一下就行,可以跟着敲代码,项目中会用到。
推荐:尚硅谷 - Nginx 教程由浅入深:
Nginx 中文文档: https://www.nginx.cn/doc/index.html
面试不问,偏运维了其实,功能就是将应用和环境进行封装,相互隔离、独立部署、便于移植,提高安全性、提高开发和维护效率。
便于实现微服务、持续集成和交付。
【狂神说】Docker 最新超详细版教程通俗易懂:
进阶篇视频:
完整版要花钱购买(java开发校招,基础篇够用了)
甚至我觉得可以不用学,公司中,部署一般不是我们做的事情,我们只负责后端代码的编写和提交。
重要,主要是理解概念,会和面试官解释相关框架理论,项目中也会用到。
黑马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模板,一些数论知识,自己去补充,查阅资料就好。