# java-offter **Repository Path**: wuhda/java-offter ## Basic Information - **Project Name**: java-offter - **Description**: 「剑指Java面试-Offer直通车」学习源码及笔记 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 3 - **Created**: 2021-05-07 - **Last Updated**: 2023-12-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # [剑指Java面试-Offer直通车](https://coding.imooc.com/class/303.html) # [第1章 课程导学](doc/1.课程导学.md) # [第2章 计算机网络面试核心](doc/2.计算机网络面试核心.md) ### 2-1 网络基础知识讲解 ### 2-2 TCP的三次握手_1 ### 2-3 TCP的三次握手_2 ### 2-4 TCP的四次挥手 ### 2-5 TCP和UDP的区别 ### 2-6 TCP的滑窗 试看 ### 2-7 HTTP相关 ### 2-8 HTTP相关_2 ### 2-9 HTTP和HTTPS的区别 ### 2-10 socket相关 ### 2-11 网络知识总结 ### 2-12 彩蛋之走进面试官的世界 # [第3章 数据库](doc/3.数据库.md) ### 3-1 数据库架构 ### 3-2 优化你的索引-运用二叉查找树 ### 3-3 优化你的索引-运用B树 ### 3-4 优化你的索引-运用B+树 ### 3-5 优化你的索引-运用Hash以及BitMap ### 3-6 密集索引和稀疏索引的区别 ### 3-7 索引额外的问题之如何调优Sql ### 3-8 索引额外问题之最左匹配原则的成因 ### 3-9 索引额外问题之索引是建立越多越好吗 ### 3-10 锁模块之MyISAM与InooDB关于锁方面的区别 ### 3-11 锁模块之MyISAM与InooDB关于锁方面的区别_2 ### 3-12 锁模块之数据库事务的四大特性 ### 3-13 锁模块之事务并发访问产生的问题以及事务隔离机制 ### 3-14 锁模块之事务并发访问产生的问题以及事务隔离机制_2 ### 3-15 锁模块之当前读和快照读 ### 3-16 锁模块之RR如何避免幻读 ### 3-17 锁模块小结 ### 3-18 关键语法讲解 ### 3-19 本章总结 ### 3-20 彩蛋之面试的三层架构 # [第4章 Redis](doc/4.Redis.md) ### 4-1 Redis简介 ### 4-2 Redis常用数据类型 ### 4-3 从海量数据里查询某一固定前缀的key ### 4-4 如何实现分布式锁 ### 4-5 如何实现异步队列 ### 4-6 持久化方式之RDB ### 4-7 持久化方式之AOF以及混合模式 ### 4-8 Pipeline及主从同步 ### 4-9 Redis集群 ### 4-10 本章总结 # [第5章 Linux](doc/5.Linux.md) ### 5-1 Linux的体系结构 ### 5-2 查找特定文件 ### 5-3 检索文件内容 ### 5-4 对日志内容做统计 ### 5-5 批量替换文件内容及本章小结 ### 5-6 彩蛋之容易忽略的细节 # [第6章 Java底层知识:JVM](doc/6.Java底层知识:JVM.md) ### 6-1 谈谈你对Java的理解 ### 6-2 平台无关性如何实现 ### 6-3 JVM如何加载class文件 ### 6-4 什么是反射 ### 6-5 谈谈ClassLoader ### 6-6 ClassLoader的双亲委派机制 ### 6-7 loadClass和forName的区别 ### 6-8 Java内存模型之线程独占部分-1 ### 6-9 Java内存模型之线程独占部分-2 ### 6-10 Java内存模型之线程共享部分 ### 6-11 Java内存模型之 常考题解析-1 ### 6-12 Java内存模型之常考题解析-2 ### 6-13 彩蛋之找工作的最佳时期 # [第7章 Java底层知识:GC相关](doc/7.Java底层知识:GC相关.md) ### 7-1 垃圾回收之标记算法 ### 7-2 Java垃圾回收之回收算法 ### 7-3 Java垃圾回收之新生代垃圾收集器 ### 7-4 Java垃圾回收之老年垃圾收集器 ### 7-5 Java垃圾回收之常见面试题 ### 7-6 Java垃圾回收之常见面试题_2 ### 7-7 Java垃圾回收之总结 ### 7-8 彩蛋之找工作的渠道分析 # [第8章 Java多线程与并发](doc/8.Java多线程与并发.md) ### 8-1 进程和线程的区别 ### 8-2 线程的start和run方法的区别 ### 8-3 Thread和Runnable的关系 ### 8-4 如何实现处理线程的返回值 ### 8-5 线程的状态 ### 8-6 sleep和wait的区别 ### 8-7 notify和notifyall的区别 ### 8-8 yield函数 ### 8-9 interrupt函数 ### 8-10 前述方法及线程状态总结 ### 8-11 彩蛋之如何有效谈薪 # [第9章 Java多线程与并发-原理](doc/9.Java多线程与并发-原理.md) ### 9-1 synchronized ### 9-2 synchronized底层实现原理 ### 9-3 synchronized底层实现原理-2 ### 9-4 synchronized和ReentrantLock的区别 ### 9-5 jmm的内存可见性 ### 9-6 CAS ### 9-7 Java线程池 ### 9-8 Java线程池-2 ### 9-9 线程章节总结 # [第10章 Java常用类库与技巧](doc/10.Java常用类库与技巧.md) ### 10-1 Java异常体系 ### 10-2 Java异常要点分析 ### 10-3 Collection体系 ### 10-4 HashMap ### 10-5 ConcurrentHashMap ### 10-6 J.U.C包的梳理 ### 10-7 Java的IO机制 ### 10-8 本章小结 # [第11章 Java框架-Spring](doc/11.Java框架-Spring.md) ### 11-1 Spring家族的介绍 ### 11-2 IOC原理 ### 11-3 SpringIOC的应用 ### 11-4 SpringIOC的refresh源码解析- ### 11-5 SpringIOC的getBean方法的解析 ### 11-6 AOP的介绍和使用 ### 11-7 SpringAOP的原理 ### 11-8 本章小结 # [第12章 课程总结与展望](doc/12.课程总结与展望.md)