# Java 源码剖析 34 讲 **Repository Path**: wdx8/java-source-analysis ## Basic Information - **Project Name**: Java 源码剖析 34 讲 - **Description**: 拉勾教育,大厂技术面试“潜规则” - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2024-09-20 - **Last Updated**: 2024-09-20 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 > 来源拉钩教育王磊老师Java面试教程:[Java 源码剖析 34 讲](https://kaiwu.lagou.com/course/courseInfo.htm?courseId=59#/content) ## 目录 ### 开篇词 [开篇词:大厂技术面试“潜规则”](./1_Java基础/开篇词:大厂技术面试"潜规则") ### 模块一:Java基础 - [第01讲:String 的特点是什么?它有哪些重要的方法?](./1_Java基础/第01讲:String 的特点是什么?它有哪些重要的方法?) - [第02讲:HashMap 底层实现原理是什么?JDK8 做了哪些优化?](./1_Java基础/第02讲:HashMap 底层实现原理是什么?JDK8 做了哪些优化?) - [第03讲:线程的状态有哪些?它是如何工作的?](./1_Java基础/第03讲:线程的状态有哪些?它是如何工作的?) - [第04讲:详解 ThreadPoolExecutor 的参数含义及源码执行流程?](./1_Java基础/第04讲:详解 ThreadPoolExecutor 的参数含义及源码执行流程?) - [第05讲:synchronized 和 ReentrantLock 的实现原理是什么?它们有什么区别?](./1_Java基础/第05讲:synchronized 和 ReentrantLock 的实现原理是什么?它们有什么区别?) - [第06讲:谈谈你对锁的理解?如何手动模拟一个死锁?](./1_Java基础/第06讲:谈谈你对锁的理解?如何手动模拟一个死锁?) - [第07讲:深克隆和浅克隆有什么区别?它的实现方式有哪些?](./1_Java基础/第07讲:深克隆和浅克隆有什么区别?它的实现方式有哪些?) - [第08讲:动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?](./1_Java基础/第08讲:动态代理是如何实现的?JDK Proxy 和 CGLib 有什么区别?) - [第09讲:如何实现本地缓存和分布式缓存?](./1_Java基础/第09讲:如何实现本地缓存和分布式缓存?) - [第10讲:如何手写一个消息队列和延迟消息队列?](./1_Java基础/第10讲:如何手写一个消息队列和延迟消息队列?) ## 模块二:热门框架 - [第11讲:底层源码分析 Spring 的核心功能和执行流程?(上)](./2_热门框架/第11讲:底层源码分析 Spring 的核心功能和执行流程?(上)) - [第12讲:底层源码分析 Spring 的核心功能和执行流程?(下)](./2_热门框架/第12讲:底层源码分析 Spring 的核心功能和执行流程?(下)) - [第13讲:MyBatis 使用了哪些设计模式?在源码中是如何体现的?](./2_热门框架/第13讲:MyBatis 使用了哪些设计模式?在源码中是如何体现的?) - [第14讲:SpringBoot 有哪些优点?它和 Spring 有什么区别?](./2_热门框架/第14讲:SpringBoot 有哪些优点?它和 Spring 有什么区别?) - [第15讲:MQ 有什么作用?你都用过哪些 MQ 中间件?](./2_热门框架/第15讲:MQ 有什么作用?你都用过哪些 MQ 中间件?) ## 模块三:数据库相关 - [第16讲:MySQL 的运行机制是什么?它有哪些引擎?](./3_数据库相关/第16讲:MySQL 的运行机制是什么?它有哪些引擎?) - [第17讲:MySQL 的优化方案有哪些?](./3_数据库相关/第17讲:MySQL 的优化方案有哪些?) - [第18讲:关系型数据和文档型数据库有什么区别?](./3_数据库相关/第18讲:关系型数据和文档型数据库有什么区别?) - [第19讲:Redis 的过期策略和内存淘汰机制有什么区别?](./3_数据库相关/第19讲:Redis 的过期策略和内存淘汰机制有什么区别?) - [第20讲:Redis 怎样实现的分布式锁?](./3_数据库相关/第20讲:Redis 怎样实现的分布式锁?) - [第21讲:Redis 中如何实现的消息队列?实现的方式有几种?](./3_数据库相关/第21讲:Redis 中如何实现的消息队列?实现的方式有几种?) - [第22讲:Redis 是如何实现高可用的?](./3_数据库相关/第22讲:Redis 是如何实现高可用的?) ## 模块四:Java 进阶 - [第23讲:说一下 JVM 的内存布局和运行原理?](./4_Java 进阶/第23讲:说一下 JVM 的内存布局和运行原理?) - [第24讲:垃圾回收算法有哪些?](./4_Java 进阶/第24讲:垃圾回收算法有哪些?) - [第25讲:你用过哪些垃圾回收器?它们有什么区别?](./4_Java 进阶/第25讲:你用过哪些垃圾回收器?它们有什么区别?) - [第26讲:生产环境如何排除和优化 JVM?](./4_Java 进阶/第26讲:生产环境如何排除和优化 JVM?) - [第27讲:单例的实现方式有几种?它们有什么优缺点?](./4_Java 进阶/第27讲:单例的实现方式有几种?它们有什么优缺点?) - [第28讲:你知道哪些设计模式?分别对应的应用场景有哪些?](./4_Java 进阶/第28讲:你知道哪些设计模式?分别对应的应用场景有哪些?) - [第29讲:红黑树和平衡二叉树有什么区别?](./4_Java 进阶/第29讲:红黑树和平衡二叉树有什么区别?) - [第30讲:你知道哪些算法?讲一下它的内部实现过程?](./4_Java 进阶/第30讲:你知道哪些算法?讲一下它的内部实现过程?) ## 模块五:加分项 - [第31讲:如何保证接口的幂等性?常见的实现方案有哪些?](./5_加分项/第31讲:如何保证接口的幂等性?常见的实现方案有哪些?) - [第32讲:TCP 为什么需要三次握手?](./5_加分项/第32讲:TCP 为什么需要三次握手?) - [第33讲:Nginx 的负载均衡模式有哪些?它的实现原理是什么?](./5_加分项/第33讲:Nginx 的负载均衡模式有哪些?它的实现原理是什么?) - [第34讲:Docker 有什么优点?使用时需要注意什么问题?](./5_加分项/第34讲:Docker 有什么优点?使用时需要注意什么问题?) ### 彩蛋 - [彩蛋:如何提高面试成功率?](./彩蛋/彩蛋:如何提高面试成功率?)