寒假学习计划
寒假学习计划
极速学习路线
- 2.2-2.3:时间紧迫速成的课程 10h
- 2.4-2.5:Redis 15h
- 后面看八股、复习MySQL八股+日常刷算法题
算法学习
结合labuladong和codetop,按labuladong的知识点刷codetop上微软的高频题
先学labuladong学习知识、总结算法模板、刷模板题,这个时候相当于开卷去学习刷题;然后刷codetop上的高配题,这个时候尽量闭卷不看题解用自己总结的方法刷。
代码可视化工具:
八股学习
八股学习主要通过如下三种内容相互结合进行,有的知识点只需要其中的某一种方式,而有的需要多种结合来加深理解:
视频教程
如:尚硅谷、黑马、动力节点等
技术博客
如:JavaGuide、小林Coding等
其中,小林重讲解知识点,JavaGuide重面试题总结
技术书籍
如:Redis原理及实战、JVMxxx等,这个可以通过zlib下载
🌟表示必用,其他的表示可以作为补充。
八股知识板块
- Java基础
- MySQL
- Redis
- JUC
- 常用框架
- 机网
- JVM
有空可以补充
- MQ
- 设计模式
学习顺序
先大段时间学习视频敲demo、总结笔记(就记在部署的博客系统上,这样面试官可以看到咱们的努力且可以自己总结心得加深印象)
然后日常碎片时间看技术博客看算法题、背知识点。
时间紧迫速成的课程 10h
🌟视频教程:
黑马Java面试八股文宝典 P32往后
20h左右,开二倍速,可以两天紧急看完
https://www.bilibili.com/video/BV15b4y117RJ/
涵盖如下部分的核心内容:
- Java基础, Java 集合重点:ArrayList、LinkedList、HashMap原理
- 设计模式,单例模式的各种实现
- JUC,线程状态、线程池、volatile关键字、synchronized关键字、ConcurrentHashMap、ThreadLocal
- JVM,内存结构、垃圾回收、类加载等
- 常用框架,Spring原理、SpringBoot原理
看完本课程,结合MySQL的课程和Redis的课程,然后看一看机网的八股就基本可以准备面试了,这些基本上把常见的面试八股涵盖全了
Java基础
对于 Java 基础部分,重点是 Java 集合,比如 HashMap
🌟技术博客:
MySQL 15h
🌟视频教程:
黑马程序员 MySQL P51以后
30h,需要几天耐心学完
🌟技术博客:
小林Coding图解MySQL
JavaGuide面试题总结
Redis 15h
🌟视频教程:
黑马程序员Redis
42h,需要几天耐心学完,中间做项目的去掉以后不需要这么长大概10+h
🌟技术博客:
小林Coding图解Redis
JavaGuide面试题总结
技术书籍:
JUC 4h
这块比较重要,面试高频点,比如 synchronized 锁升级、volatile 原理、ThreadLocal 原理、线程池原理等。
学习意义:
- 进程线程模型
- 锁的概念及应用
- 多线程编程的方法
🌟视频教程:
尚硅谷JUC
7h,很快就可以学完,提升很大
学完上面那个有时间的话可以挑着juc并发阿里P6看一些重点
24h,源码分析,还有一些进阶应用
🌟技术博客:
JavaGuide面试题总结(包括重要知识点总结)
https://javaguide.cn/java/concurrent/java-concurrent-questions-01.html
常用框架 20h
基础:Spring、Spring Boot、Mybatis
进阶:Spring Cloud组件、分布式事务Seata
🌟视频教程:
黑马程序员Spring及Spring Boot入门到底层原理
25h
https://www.bilibili.com/video/BV1P44y1N7QG/
重点:
Spring
- IoC
- AOP
SpringBoot
- 自动配置类原理
- 执行流程
黑马程序员Spring Cloud全家桶
只用看Nacos、Feign、Gateway、(Sentinel选学)、Seata、面试篇
10h
https://www.bilibili.com/video/BV1LQ4y127n4/
细分如下:
Nacos:P17-29,约2h
Feign:P30-34,约1h
Gateway:P35-41,约1h
Seata:P147-149,约3h
Sentinel:P143-146,约2.5h
机网
🌟技术博客:
小林Coding图解网络
TCP协议
- 三次握手、四次挥手
HTTP协议
- 各个版本
- 请求方法
- 状态码
JVM
Java 运行时的五大数据区域、垃圾收集算法&垃圾收集器、类加载过程等
🌟技术博客:
JavaGuide面试题总结(包括重要知识点总结)
MQ 4h
🌟视频教程:
黑马程序员RabbitMQ
6h,很快提升很大,性价比高
🌟技术博客:
JavaGuide面试题总结(包括重要知识点总结)
https://javaguide.cn/high-performance/message-queue/rabbitmq-intro.html
设计模式 10h
🌟视频教程:
黑马程序员设计模式
20h
https://www.bilibili.com/video/BV1Np4y1z7BU/
类图+设计原则+设计模式
最后实战做了一个Spring IoC容器