# JavaBooks **Repository Path**: debuggerCaofanCPU/JavaBooks ## Basic Information - **Project Name**: JavaBooks - **Description**: 😢备战2021届秋招Java架构面试总结。包含:🐂客面经问题按照频率总结、Java基础,集合、JVM、多线程、数据库、分布式、微服务、技术面试等(持续更新) - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 4 - **Forks**: 2 - **Created**: 2020-09-01 - **Last Updated**: 2022-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaBooks ## 引言 > - [个人博客](http://dreamcat.ink/) > - [在线阅读](https://dreamcater.gitee.io/javabooks/) > - **Dreamcats的公众号**:[访问链接](https://mp.weixin.qq.com/s/NTRnfdPcr2pVnTvhFMYJCg) ## 常用网站 - [:bookmark:开源项目总结](/Tools/network/开源的github项目总结.md) - [:fire:常用的在线网站](/Tools/network/收集常用的网站(持续更新...).md) - [:sparkles:emoji集合](/Tools/network/github表情图标.md) - [:smiling_imp:Linux命令行的奇淫技巧](/Tools/network/Linux命令行的奇淫技巧.md) - [📖今日热榜](https://tophub.today/):一款新闻聚合的产品,个人感觉还不错,闲时可以看一下新闻,可选择订阅哦 ## 面经汇总(持续...) > 个人建议:首先自己先有个知识点体系,不管是思维导图也好,还是大纲也好。 > 那么其次看大量的面经,可以将每个面经当作一次面试,查看自己是否能讲出来,查漏补缺! > 最后,不断沉淀即可。祝好运!!! - [美团所有问题汇总](/Interview/mianjing/meituan/美团所有问题汇总.md) - [京东所有问题汇总](/Interview/mianjing/jingdong/京东所有问题汇总.md) - [拼多多所有问题汇总](/Interview/mianjing/pinxx/拼多多所有问题汇总.md) - [招银所有问题汇总](/Interview/mianjing/zhaoyin/招银所有问题汇总.md) - [网易所有问题汇总](/Interview/mianjing/wangyi/网易所有问题汇总.md) - [字节所有问题汇总](/Interview/mianjing/zijie/字节所有问题汇总.md) - [远景所有问题汇总](/Interview/mianjing/yuanjing/远景所有问题汇总.md) - [百度所有问题汇总](/Interview/mianjing/baidu/百度所有问题汇总.md) - [腾讯所有问题汇总](/Interview/mianjing/tx/腾讯所有问题汇总.md) - [阿里所有问题汇总](/Interview/mianjing/ali/阿里所有问题汇总.md) ### 本人所经历的面经 - [招银面经](/Interview/mianjing/zhaoyin/my.md) - [京东面经](/Interview/mianjing/jingdong/my.md) - [字节面经](/Interview/mianjing/zijie/my.md) - [用友SP面经](/Interview/mianjing/yongyou/my.md) - [百度面经](/Interview/mianjing/baidu/mmy.md) - [网易面经](/Interview/mianjing/wangyi/my.md) - [shein面经](/Interview/mianjing/shein/my.md) - [贝壳面经](/Interview/mianjing/beike/my.md) - [腾讯面经](/Interview/mianjing/tx/my.md) ## 我是这样回答的 > 能力有限,但又想去钻研,面试中该怎么回答较好。(持续总结...) - [hashcode、equals](/Interview/sad/hashcode、equals.md) - [谈谈异常机制](/Interview/sad/谈谈异常机制.md) - [谈谈反射机制](/Interview/sad/谈谈反射机制.md) - [谈谈多态](/Interview/sad/谈谈多态.md) - [谈谈String](/Interview/sad/谈谈String.md) - [谈谈Java值传递](/Interview/sad/谈谈Java值传递.md) - [谈谈集合](/Interview/sad/谈谈集合.md) - [线程与进程的区别](/Interview/sad/线程与进程的区别.md) - [线程的创建方式](/Interview/sad/线程的创建方式.md) - [谈谈线程池](/Interview/sad/谈谈线程池.md) - [谈谈volatile](/Interview/sad/谈谈volatile.md) - [谈谈synchronized](/Interview/sad/谈谈synchronized.md) - [谈谈CAS](/Interview/sad/谈谈CAS.md) - [谈谈ThreadLocal](/Interview/sad/谈谈ThreadLocal.md) - [谈谈AQS](/Interview/sad/谈谈AQS.md) - [谈谈死锁](/Interview/sad/谈谈死锁.md) - [生产者消费者模型](/Interview/sad/生产者消费者模型.md) - [类文件结构](/Interview/sad/类文件结构.md) - [类加载过程](/Interview/sad/类加载过程.md) - [类加载器](/Interview/sad/类加载器.md) ## 刷题系列 - [推荐:CS-Notes](https://cyc2018.github.io/CS-Notes/#/?id=✏️-算法) > 个人建议,如果时间不充足的情况下,将CS-Notes的Leetcode刷明白,毕竟200道经典的题,也都很有套路,其次剑指offer,刷到5分钟自己能写完为止。 - [推荐:一写算法套路模版](https://github.com/labuladong/fucking-algorithm) > 有些套路挺实用的,推荐阅读... ## 笔试题汇总(持续...) - [LC-SQL](/Interview/mianjing/sql/sql.md) - [图解SQL面试题](https://zhuanlan.zhihu.com/p/38354000) > 这里说一下, 图解SQL面试题,个人建议全部练习,也不难,但也的确面试高频手写SQL题 - [pdd](/Interview/bishi/pdd.md) - [网易](/Interview/bishi/wangyi.md) - [shopee](/Interview/bishi/shopee.md) - [老虎](/Interview/bishi/laohu.md) - [贝壳](/Interview/bishi/beike.md) > 可以从牛客找笔试题的感觉,也可以练习输入输出,做多了,你就发现基本没有树和链表! ## Java面试思维导图(包括分布式架构) - [总体架构](https://www.processon.com/view/link/5e170217e4b0bcfb733ce553) **这边就不放图了,放图的字体小,放大可能模糊。该图还在持续总结中...** - [Java常见基础问题](https://www.processon.com/view/link/5e457c32e4b05d0fd4e94cad) **常见的基础问题,这是必须要掌握。** - [Java常见集合问题]() **还没总结,后续总结...** - [Java常见多线程问题](https://www.processon.com/view/link/5e4ab92de4b0996b2ba505bf) **常见的多线程问题,也是必须掌握...** - [JVM常见问题](https://www.processon.com/view/link/5e4c0704e4b00aefb7e74f44) **常见的JVM要掌握的点...** - [Spring常见问题](https://www.processon.com/view/link/5e846de9e4b07b16dcdb63f0) **常见的Spring面试的问题...** - [Mybatis常见问题](https://www.processon.com/view/link/5e4e3b7ae4b0369b916b2e71) **常见的Mybatis面试的问题...** - [MySQL常见问题](https://www.processon.com/view/link/5e9b0cb15653bb1a686e17ea) **常见的MySQL面试的问题...** - [Redis常见问题](https://www.processon.com/view/link/5ea2da5907912948b0d89a0a) **常见的Redis面试的问题...** - [计算机网络常见问题](https://www.processon.com/view/link/5eb8c93be401fd16f42b5f77) **常见的计算机网络面试的问题...** - [Dubbo常见问题](https://www.processon.com/view/link/5eb8c9715653bb6f2aff7c11) **常见的Dubbo的问题...** - [RocketMQ常见问题](https://www.processon.com/view/link/5ecf208f7d9c08156c6c37e3) **常见的RocketMQ的问题...** ## 微服务班车在线预约系统 - [微服务班车在线预约系统](https://github.com/DreamCats/SchoolBus) 个人撸的项目是基于微服务架构的班车预约系统,采用**springboot+mybatis+dubbo+rocketmq+mysql+redis等**。当然,该项目也是前后端分离,前端采用比较流行的vue框架。 - [BUG排查之一](https://github.com/DreamCats/school-bus/blob/master/doc/%E4%B8%8A%E7%BA%BF%E9%81%87%E5%88%B0%E7%9A%84bug.md) ## 吐血系列 - **个人吐血系列-总结Java基础**: [本地阅读](/Interview/crazy/个人吐血系列-总结Java基础.md)->[博客阅读](http://dreamcat.ink/2020/03/27/ge-ren-tu-xie-xi-lie-zong-jie-java-ji-chu/)-> [掘金阅读](https://juejin.im/post/5e7e0615f265da795568754b) - **个人吐血系列-总结Java集合**: [本地阅读](/Interview/crazy/个人吐血系列-总结Java集合.md)->[博客阅读](http://dreamcat.ink/2020/03/28/ge-ren-tu-xie-xi-lie-zong-jie-java-ji-he/)-> [掘金阅读](https://juejin.im/post/5e801e29e51d45470b4fce1c) - **个人吐血系列-总结Java多线程**: [本地阅读](/Interview/crazy/个人吐血系列-总结Java多线程.md)->[博客阅读](http://dreamcat.ink/2020/03/25/ge-ren-tu-xie-xi-lie-zong-jie-java-duo-xian-cheng/)-> [掘金阅读-1](https://juejin.im/post/5e7e0e4ce51d4546cd2fcc7c) [掘金阅读-2](https://juejin.im/post/5e7e10b5518825739b2d1fb1) - **个人吐血系列-总结JVM**: [本地阅读](/Interview/crazy/个人吐血系列-总结JVM.md)->[博客阅读](http://dreamcat.ink/2020/03/28/ge-ren-tu-xie-xi-lie-zong-jie-jvm/)-> [掘金阅读](https://juejin.im/post/5e8344486fb9a03c786ef885) - **个人吐血系列-总结Spring**: [本地阅读](/Interview/crazy/个人吐血系列-总结Spring.md)->[博客阅读](http://dreamcat.ink/2020/03/29/ge-ren-tu-xie-xi-lie-zong-jie-spring/)-> [掘金阅读](https://juejin.im/post/5e846a4a6fb9a03c42378bc1) - **个人吐血系列-总结Mybatis**: [本地阅读](/Interview/crazy/个人吐血系列-总结Mybatis.md)->[博客阅读](http://dreamcat.ink/2020/03/29/ge-ren-tu-xie-xi-lie-zong-jie-mybatis/)-> [掘金阅读](https://juejin.im/post/5e889b196fb9a03c875c8f50) - **个人吐血系列-总结MySQL**: [本地阅读](/Interview/crazy/个人吐血系列-总结MySQL.md)->[博客阅读](http://dreamcat.ink/2020/03/30/ge-ren-tu-xie-xi-lie-zong-jie-mysql/)-> [掘金阅读](https://juejin.im/post/5e94116551882573b86f970f) - **个人吐血系列-总结Redis**: [本地阅读](/Interview/crazy/个人吐血系列-总结Redis.md)->[博客阅读](http://dreamcat.ink/2020/03/31/ge-ren-tu-xie-xi-lie-zong-jie-redis/)-> [掘金阅读](https://juejin.im/post/5e9d6a9ff265da47e34c0e8a) - **个人吐血系列-总结计算机网络**: [本地阅读](/Interview/crazy/个人吐血系列-总结计算机网络.md)->[博客阅读](http://dreamcat.ink/2020/04/02/ge-ren-tu-xie-xi-lie-zong-jie-ji-suan-ji-wang-luo/)-> [掘金阅读](https://juejin.im/post/5ea383c251882573716ab496) - **个人吐血系列-Dubbo**: [本地阅读](/Interview/crazy/个人吐血系列-总结Dubbo.md)->[博客阅读](http://dreamcat.ink/2020/04/02/ge-ren-tu-xie-xi-lie-zong-jie-ji-suan-ji-wang-luo/)-> [掘金阅读](https://juejin.im/post/5eb11127f265da7bb46bce26) - **个人吐血系列-RocketMQ**: [本地阅读](/Interview/crazy/个人吐血系列-总结RocketMQ.md)->[博客阅读](http://dreamcat.ink/2020/04/01/ge-ren-tu-xie-xi-lie-zong-jie-rocketmq/)-> [掘金阅读](https://juejin.im/post/5ecf1f716fb9a047f338b972) ## 基础 - [Java面试基础一些常见问题-思维导图](https://www.processon.com/view/link/5e457c32e4b05d0fd4e94cad) - [Java面试基础知识](/Basics/Java面试基础知识.md) - [Java面试基础知识](/Basics/Java面试基础常见问题.md) ## 集合源码 - [Java面经-Java集合框架](/Collections/Java面经-Java集合框架.md) - [Java面经-ArrayList源码解析](/Collections/Java面经-ArrayList源码解析.md) - [Java面经-LinkedList源码解析](/Collections/Java面经-LinkedList源码解析.md) - [Java面经-HashSet-HashMap源码解析](/Collections/Java面经-HashSet-HashMap源码解析.md) - [Java面经-LinkedHashSet-Map源码解析](/Collections/Java面经-LinkedHashSet-Map源码解析.md) - [Java面经-TreeSet-TreeMap源码解析](/Collections/Java面经-TreeSet-TreeMap源码解析.md) - [Java面经-PriorityQueue源码解析](/Collections/Java面经-PriorityQueue源码解析.md) - [Java面经-Stack-Queue源码解析](/Collections/Java面经-Stack-Queue源码解析.md) - [HashMap-ConcurrentHashMap面试必问](/Collections/HashMap-ConcurrentHashMap面试必问.md) - [ArrayList源码图解](https://www.processon.com/view/link/5e13ddf5e4b07ae2d01c7369) - [LinkedList源码图解](https://www.processon.com/view/link/5e13e641e4b0c090e0b88a59) - [HashMap源码图解](https://www.processon.com/view/link/5e159150e4b07db4cfb0f418) ## 多线程系列 - [多线程思维导图](https://www.processon.com/view/link/5e4ab92de4b0996b2ba505bf) - [Java多线程-并发基础常见面试题总结](/Multithread/Java多线程-并发基础常见面试题总结.md) - [Java多线程-Synchronized](/Multithread/Java多线程-synchronized.md) - [Java多线程-volatile](/Multithread/深刻理解volatile的一切.md) - [Java多线程-CAS](/Multithread/CAS底层解析.md) - [Java多线程-ThreadLocal](/Multithread/Java多线程-ThreadLocal.md) - [Java多线程-Atomic原子类](/Multithread/Java多线程-Atomic原子类.md) - [Java多线程-AQS](/Multithread/Java多线程-AQS.md) - [Java多线程-线程池](/Multithread/Java多线程-线程池.md) - [Java多线程-并发进阶常见面试题总结](/Multithread/Java多线程-并发进阶常见面试题总结.md) - [多线程一些例子](/Multithread/README.md) - [Java多线程常见问题](/Multithread/Java多线程常见问题.md) - [谈谈Java内存模型图解](https://www.processon.com/view/link/5e129d57e4b0da16bb11d127) - [有个成员变量int a = 1,那么a和1分别在jvm哪里图解](https://www.processon.com/view/link/5e13500de4b009af4a5fc40b) - [线程的状态周期图](https://www.processon.com/view/link/5e16a379e4b0f5a7ed06d2fb) - [volatile保证内存可见性和避免重排图](https://www.processon.com/view/link/5e12e591e4b061a80c683639) - [volatile不能保证原子性操作图](https://www.processon.com/view/link/5e130e51e4b07db4cfac9d2c) - [无锁-偏向锁-轻量级锁-重量级锁图](https://www.processon.com/view/link/5e1744a7e4b0f5a7ed086f4a) - [内存屏障图](https://www.processon.com/view/link/5e4420bde4b06b291a6c463b) ## JVM - [JVM面试思维导图](https://www.processon.com/view/link/5e4c0704e4b00aefb7e74f44) - [JVM-类文件结构](/Jvm/JVM-类文件结构.md) - [JVM-类加载过程](/Jvm/JVM-类加载过程.md) - [JVM-类加载机制](/Jvm/Java面经-类加载机制.md) - [JVM-类加载器](/Jvm/JVM-类加载器.md) - [JVM-内存模型](/Jvm/Java面经-内存模型.md) - [JVM-对象创建](/Jvm/JVM-对象创建.md) - [JVM-垃圾回收](/Jvm/JVM-垃圾回收.md) - [JVM-调优参数](/Jvm/Java面经-JVM调优参数.md) - [JVM面试常见问题](/Jvm/JVM面试常见问题.md) - [JVM整个流程图](https://www.processon.com/view/link/5e1182afe4b009af4a5cc54d) ## Spring系列 - [切换Spring仓库](https://github.com/DreamCats/spring-books) - [Spring面试常见问题](/Interview/spring/Spring面试常见问题.md) ## MyBatis系列 - [MyBatis面试常见问题](/Interview/mybatis/MyBatis面试常见问题.md) ## 计算机网络 - [计算机网络面试常见问题](Interview/network/计算机网络面试常见问题.md) ## 数据库 - [MySQL面试常见问题](Interview/mysql/MySQL面试常见问题.md) - [Redis-面试常见的问题](/Interview/redis/Redis-面试常见的问题.md) ## 分布式 - [Dubbo-面试常见问题](/Interview/crazy/个人吐血系列-总结Dubbo.md) - [消息队列-RocketMQ面试常见问题](Interview/crazy/个人吐血系列-总结RocketMQ.md) ## Linux - [linux-基础](/Interview/linux/linux-基础.md) ### 项目 - 项目地址:[微服务班车在线预约系统](https://github.com/DreamCats/SchoolBus) - [环境搭建文档](/Interview/codes/bus/环境搭建文档.md) - [Redis绑定Token分析文档](/Interview/codes/bus/Redis绑定Token.md) - [用户服务所有接口分析文档](/Interview/codes/bus/用户服务.md) - [班车服务所有接口分析文档](/Interview/codes/bus/班车服务.md) - [订单服务所有接口分析文档](/Interview/codes/bus/订单服务.md) - [支付服务所有接口分析文档](/Interview/codes/bus/支付服务.md) - [添加订单、支付和退款的业务结合消息队列](/Interview/codes/bus/RocketMQ最终一致性.md) - [Redis的key过期事件结合自动取消订单业务](/Interview/codes/bus/Redis的key过期事件.md) - [SQL语句调优](/Interview/codes/bus/业务逻辑SQL语句.md) - [Zookeeper的bug之一](/Interview/codes/bus/上线遇到的bug.md) ### 设计模式 - [单例模式](/Interview/codes/modes/单例模式.md) - [工厂模式](/Interview/codes/modes/工厂模式.md) - [代理模式](/Interview/codes/modes/代理模式.md) - [模版方法模式](/Interview/codes/modes/模板方法模式.md) - [观察者模式](/Interview/codes/modes/观察者模式.md) - [装饰器模式](/Interview/codes/modes/装饰器模式.md)