前言
这篇文章主要是Java基础部分,主要分为3个部分:Java集合、Java多线、JVM;这些东西帮助我面试成功率提升了很多。后面还有中间件Spring、Redis、RocketMQ等等吧,祝愿大家找到好的工作加油!
Java集合
这部分整理不算细致,也基本够大家应付基本的面试的,当然面试是次要的,主要的还是要提升自己,主要还是要在平常下功夫。该部分主要分为3个部分:Map、List、Set。
![Map Map](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608072829842-164093419.png)
![](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608073032093-1860553662.png)
Java多线程
这部分之前已经发过,后面有补充很多东西和修复了一些写的有问题部分,这里还是整体简单介绍一下,总体分为13个部分,包括基础(Thread相关)、同步原语(synchronized、volatile、final)、内存模型(JMM)、LOCK(常见的锁)、原子锁(乐观锁)、并发容器、多线程中常用的一些概念、并发工具类(CountDownLatch等)、Fork-join、阻塞队列、FutureTask和面试题,基本覆盖了Java并发体系的知识,大家在看完前12部分以后,还可以根据我后面的面试题部分进行回忆,参看自己那部分还没掌握,然后进行学习补充;有些部分为了大家在图片上能看到主要的部分进行收起的操作,细节后期会将下载地址给大家公布一下;
![基础 基础](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608074659552-1125742120.png)
![同步原语 同步原语](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075034585-1725280614.png)
![内存模型 内存模型](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075141887-1440263954.png)
![Lock Lock](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075306322-1602493771.png)
![原子类 原子类](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075352436-733953283.png)
![并发容器 并发容器](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075454039-1902127210.png)
![线程池 线程池](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075601105-783137864.png)
![概念 概念](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075704952-1355318749.png)
![并发工具类 并发工具类](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075748048-1936288743.png)
![Fork-join Fork-join](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075820944-895666492.png)
![阻塞队列 阻塞队列](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075901567-97620801.png)
![FutureTask FutureTask](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608075943290-1728082959.png)
![面试题 面试题](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608081123778-1246908667.png)
JVM部分
主要分为5部分:类加载机制、内存结构、执行引擎、垃圾回收、常用命令,其中类加载机制、内存结构、垃圾回收部分比较细致,对于JVM部分还是对解决线上问题以后才能有更深入了解知识点只是刚刚开始,这里面的水很深,做好CodeReview也可以减少很多这方面问题;
![类加载机制 类加载机制](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608082009890-246976834.png)
![内存结构 内存结构](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608082130359-381518664.png)
![垃圾回收 垃圾回收](https://img2020.cnblogs.com/blog/1005447/202006/1005447-20200608082130359-381518664.png)
结束
大家觉得有用,欢迎关注下公众号,回复Java基础或者基础,就可以看到排版好以后的PDF,欢迎下载!
![](https://img2018.cnblogs.com/blog/1005447/201912/1005447-20191208220755887-1955863761.png)