技术栈展示
- 先列举一下我们日常工作开发的技术栈,先感受一下,下面会规划的。 | 技术栈 | 是否重点 | | :—-: | —- | | 基础 | | | 1.java流程控制之循环结构——-for循环以及while循环 | | | 2.Java数组 | | | 3.面向对象三大特性 | | | 4.Java异常 | | | 5.Java字符串—-string类、stringBuffer、StringBuild类 | | | 6.Java集合List、Map集合 | 是 | | 7.Java泛型 | | | 8.Java多线程 | | | 9.JavaIO | | | | | | 高级 | | | 10.java8新特性 lambda表达式,配合List和Map使用 | 是 | | 11.Maven仓库 | 是 | | 12.git版本控制管理 | 是 | | 13.JSON使用,推荐阿里的FastJSON | 是 | | 14.正则表达式(知道怎么回事就行,一般都是网上现找) | | | 15.Java反射 | | | 16.MySQL(能掌握多表查询即可,比如左查询) | 是 | | | | | | | | 框架 | | | 17.Spring框架 | 是 | | 18.Mybatis框架 | 是 | | 19.SpringMVC框架 | 是 | | 20.springBoot框架 | 是 | | 21.spring cloud或者Dubbo(Dubbo用的比较多) | 是 | | | | | 中间件 | | | 22.Redis | 是 | | 23.消息中间件(比如RabbitMQ,RockerMQ,kafka)可以学个最简单的RabbitMQ | 是 |
- 再列举一下面试常问造火箭技术栈
- JVM
- JVM内存构成
- JVM垃圾回收算法
- JVM垃圾回收器
- 集合类
- HashMap底层原理
- ConcurrentHashMap原理
- 并发编程
- Synchronized
- volatile
- LOCK接口
- AQS
- AQS实现类
- Aotomic原子类
- 线程&线程池
- mysql
- 索引
- B+树
- sql优化
- redis
- 数据结构
- 应用场景
- 缓存雪崩
- 缓存穿透
- 缓存积压
- 持久化
- 消息中间件
- 应用场景
- 消息积压
- 消息重复
- 顺序消息
- 分布式事务
- spring
- IOC
- AOP
- 事务
- 分布式框架(spirng cloud或者dubbo),原理都差不多,都是远程调用,会一个就会另外一个,推荐学习Spring Cloud
- 计算机网络(常考就那几题,不用花很多时间)
- 三次握手
- 四次挥手
- HTTP和UDP的区别
- 操作系统(常考就那几题,不用花很多时间)
- 线程和进程
- 死锁
学习路径规划
基础
- 基础可以看这个文档,简单的过一遍。https://snailclimb.gitee.io/javaguide/#/?id=%e5%9f%ba%e7%a1%80。只需要看这些技术栈:
- for
- list
- map
- 或者看视频,https://www.bilibili.com/video/BV1Kb411W75N?p=520 (P520-p560)
- JAVA 8新特性(一定要会,工作上每天都用,方便快捷,每个增删改查都在用)
(https://www.bilibili.com/video/BV14W411u7Ly)
框架
Spring MVC可以不用学了,当然也可以了解一下。现在都是前后端分离的项目,Spring boot把整合的时候会顺便带一下的。
- Mybatis
- Spring)—>这个还没更新完,可以先看,或者这个
https://www.bilibili.com/video/BV1WE411d7Dv?p=1 - Spring boot(https://www.bilibili.com/video/BV1gW411W76m)
- Spring cloud(https://www.bilibili.com/video/BV18E411x7eT)
中间件(可以先跳过,项目里面有的)
redis https://www.bilibili.com/video/BV1S54y1R7SB?from=search&seid=12989805739159679332
rabbitMQ:https://www.bilibili.com/video/BV1gW411H7Az?from=search&seid=8969574820617581545
项目
谷粒商城,之所以用电商,是因为他涉及到了三高,微服务,技术栈比较多,我们主要是学技术栈在项目中的使用,一些业务,一些场景。
这个项目分为三篇,基础篇,高级,架构篇。(架构篇可以不用看的)
- 基础篇(https://www.bilibili.com/video/BV1np4y1C7Yf)。
- 基础篇是前后端分离的,前端也会讲,建议前端直接跳过。(比如reren-fast-vue不需要构建),只要后端接口能用postman掉通就行。
- 基础篇前端的东西比较多,前端的东西可以直接跳过,需要搭建一个生成代码的页面,可能会遇到一些问题,参考下面的项目资料文档,当然还有评论。
- 这个阶段主要是搭建一个分布式的项目。
- 高级篇(重点)
- 这个没有在官方放出来,我会在百度网盘给你。
- 这里面比较重要,涉及到了很多的技术栈,比如ES,如果不想学的话,可以跳过,但是不影响整体项目的,但是也是可以学习的,也是从零搭建的。
- 架构篇(不需要看)面试工作都用不到
- 如果遇到搭建问题,可以参考19版本。
- 19版本和2020区别
- 分布式框架不同,19是基于dubbo,20是基于spring cloud
- 19没有前端,学起来比较爽。
- 19版B站地址:https://www.bilibili.com/video/BV17J41127X7
- 19版本和2020区别
- 项目资料
https://shimo.im/docs/Dv6w8KcWJpXvvPkD/read
面试相关
主要搭配我给你的面试题,还有鲁班学院的VIP架构师课程(在百度网盘上),还可以参考剑指Java面试-Offer(时间短,推荐)直通车(在百度网盘上),下面的视频仅供参考。
并发编程&JVM
- https://www.bilibili.com/video/av43697557 面试第二季。
- 可以搭配博客https://juejin.im/post/5aeed586f265da0b8262b019
mysql
HashMap
https://www.bilibili.com/video/av24032788?from=search&seid=9560514219583063949
Spring源码
推荐《鲁班学院》子路的spring源码,B站上面有这个,和我网盘给你的一样的。
