2020年大厂Java面试必问点全套学习视频97集

JVM相关

1. jdk体系和jvm架构

2. 帧栈核心组成部分解析

3. 局部变量表、操作数栈详解

4. 方法区、本地方法栈详解

5. 堆内存详解

6. 垃圾收集机制

7. 线上系统JVM调优实战案例

8. jvm性能调优与底层原理综合分析

数据库相关

9. 索引的本质

10. 红黑树和b+树图解

11. 如何基于b+树索引建立高性能索引

12. MyISAM存储引擎索引实现解析

13. InnoDB存储引擎索引实现解析

14. 为什么dba总推荐使用自增主键做索引

15. MySQL索引性能优化最佳实践

Redis相关

16. Redis核心数据结构介绍

17. String应用场景

18. Hash应用场景

19. Hash结构的优缺点

20. List应用场景

21. Set应用场景

22. 微博与微信关注模型解析

23. Redis开发最佳实践

24. 分布式锁场景解析

25. 模拟高并发场景

26. 基于Redission框架实现分布式锁

27. Redis主从架构锁失效问题

28. Redission分布式锁实现原理

29. 双十一大促如何将分布式锁的性能提升100倍

Java并发相关

30. CPU多核硬件架构剖析

31. JMM内存模型规范-JSR133

32. 内存模型工作原理

33. JMM的8大数据原子操作解析

34. Volatile可见性底层实现原理

35. CPU缓存一致性协议

36. CPU缓存当中数据的4种状态

37. 多线程设计与JMM

38. 并发存在的问题

39. AQS同步器源码解析

40. 同步器加锁过程

41. 同步器核心原理

42. 手写高并发秒杀场景同步器锁防超卖和压测

43. 同步器锁反推AQS框架核心原理

44. HashMap核心原理

45. 红黑树的左旋右旋规则

46. 为什么初始容量是2的指数幂

47. Java7的HashMap扩容死锁演示与环链形成分析

48. 链表转红黑树

49. HashMap数据结构其他内容

50. Java线程

51. 线程生命周期

52. 线程池运行原理

53. 线程池的5种状态

54. 线程的执行原理

55. 手写线程池

56. 红包系统业务流程分析

57. 微信红包场景分析

58. 红包业务流程分析

59. 红包系统设计

60. 如何设计一个弹性伸缩的红包系统后端

61. 超高并发拆红包场景下如何突破性能瓶颈

Spring IOC相关

62. SpringIOC生命周期

63. Spring底层多级缓存设计思想

64. Spring bean实例化底层原理

65. Spring Bean生命周期

66. BeanPostProcessor

67.SpringIOC其他

Spring事务相关

68. 数据库事务特性

69. 四种隔离级别上

70. 四种隔离级别下

71. 事务传播机制

72. Spring对事务的支持与使用

73. AOP事务底层原理

SpringBoot相关

74. Servlet3.x新规范解读

75. JavaSPI服务动态扩展机制

76. 启动原理

77. 源码环境搭建

78. SpringBoot零配置实现原理

79. SpringBoot启动流程

80. SpringBoot自动装配原理

81. Bean自定义对象生命周期

82. Bean定义解析

83. @Import注解原理

84. SpringBoot自动装配源码解读

85. 手写SpringBoot自定义启动器

分布式相关

86. 什么是分布式事务问题

87. Seata核心概念

88. @GlobalTransaction原理

89. SpringCloud集成Seata

90. Seata的设计思想

91. Seata核心源码解析

92. 微服务分布式事务

93. XA、JTA规范能解决分布式事务吗上

94. XA、JTA规范能解决分布式事务吗下

95. 分布式事务解决方案TCC实现原理

96. CAP和BASE原则

Time waits for no one.