技术栈展示

  • 先列举一下我们日常工作开发的技术栈,先感受一下,下面会规划的。 | 技术栈 | 是否重点 | | :—-: | —- | | 基础 | | | 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的区别
  • 操作系统(常考就那几题,不用花很多时间)
    • 线程和进程
    • 死锁

学习路径规划

基础

框架

Spring MVC可以不用学了,当然也可以了解一下。现在都是前后端分离的项目,Spring boot把整合的时候会顺便带一下的。

中间件(可以先跳过,项目里面有的)

redis https://www.bilibili.com/video/BV1S54y1R7SB?from=search&seid=12989805739159679332

rabbitMQhttps://www.bilibili.com/video/BV1gW411H7Az?from=search&seid=8969574820617581545

项目

谷粒商城,之所以用电商,是因为他涉及到了三高,微服务,技术栈比较多,我们主要是学技术栈在项目中的使用,一些业务,一些场景。

这个项目分为三篇,基础篇,高级,架构篇。(架构篇可以不用看的)

  • 基础篇(https://www.bilibili.com/video/BV1np4y1C7Yf)。
    • 基础篇是前后端分离的,前端也会讲,建议前端直接跳过。(比如reren-fast-vue不需要构建),只要后端接口能用postman掉通就行。
    • 基础篇前端的东西比较多,前端的东西可以直接跳过,需要搭建一个生成代码的页面,可能会遇到一些问题,参考下面的项目资料文档,当然还有评论。
    • 这个阶段主要是搭建一个分布式的项目。
  • 高级篇(重点)
    • 这个没有在官方放出来,我会在百度网盘给你。
    • 这里面比较重要,涉及到了很多的技术栈,比如ES,如果不想学的话,可以跳过,但是不影响整体项目的,但是也是可以学习的,也是从零搭建的。
  • 架构篇(不需要看)面试工作都用不到
  • 如果遇到搭建问题,可以参考19版本。
  • 项目资料
    https://shimo.im/docs/Dv6w8KcWJpXvvPkD/read

面试相关

主要搭配我给你的面试题,还有鲁班学院的VIP架构师课程(在百度网盘上),还可以参考剑指Java面试-Offer(时间短,推荐)直通车(在百度网盘上),下面的视频仅供参考。

并发编程&JVM

mysql

HashMap

https://www.bilibili.com/video/av24032788?from=search&seid=9560514219583063949

Spring源码

推荐《鲁班学院》子路的spring源码,B站上面有这个,和我网盘给你的一样的。