# JavaInterview **Repository Path**: HappySnailSunshine/JavaInterview ## Basic Information - **Project Name**: JavaInterview - **Description**: No description available - **Primary Language**: Unknown - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://happysnail.cn - **GVP Project**: No ## Statistics - **Stars**: 17 - **Forks**: 18 - **Created**: 2020-06-10 - **Last Updated**: 2025-07-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # JavaInterview - [个人博客](https://happysnail.cn/) 欢迎访问! - [Gitee 在线阅读地址](https://happysnailsunshine.gitee.io/javainterview)(速度更快,图片可以快速加载出来) - [Github 在线阅读地址](https://happysnail.cn/JavaInterview/)(速度相对较慢) - Github:https://github.com/HappySnailSunshine/JavaInterview.git - 码云:https://gitee.com/HappySnailSunshine/JavaInterview.git ## 作者介绍 **作者介绍:** 笔者是19年本科毕业,现在在成都这边做后端开发工作,是一名对技术有追求的开发者。希望记录下自己学习和成长的历程,并和大家一起交流学习。 ## 初心 - 热爱可低岁月漫长,希望可以让分享成为我的一种习惯,也可以让自己在过程中变得更加优秀; - 当学习完一个知识点以后,自己做笔记,同时事后要总结,如果自己能把一个知识清晰表达出来的时候,自己也是有很大的收获和成长的; - 赠人玫瑰手留余香。 ## 目录 ### 学习知识相关 * Java * [JVM虚拟机](./docs/JVM.md) * [JUC高并发](./docs/JUC.md) * [集合数据结构](./docs/Collection.md) * 计算机基础 * [计算机网络](./docs/NetWork.md) * 数据库 - [MySql](./docs/MySql.md) - [Redis](./docs/Redis.md) - 规则引擎 - [Drools](./docs/Drools.md) - 常用框架 - [Spring](./docs/Spring.md) - [SpringBoot](./docs/SpringBoot.md) - [SpringCloud](./docs/SpringCloud.md) - [Mybatis](./docs/Mybatis.md) - 工具 - [Git](./docs/Git.md) - [Linux](./docs/Linux.md) ## 学习方法 - [费曼学习法](https://baike.baidu.com/item/%E8%B4%B9%E6%9B%BC%E5%AD%A6%E4%B9%A0%E6%B3%95/50895393?fr=aladdin) 认真理解并去实践这个方法。个人认为这个方法有几个好处: - 其一、在讲授的过程中,会对要学习的这个概念印象特别深刻; - 其二、因为我们做开发平时说话较少,讲授知识的过程可以锻炼自己的语言表达能力,语言组织能力,思维能力; - 其三、前两个优点加起来,在面试的时候,就可以和面试官侃侃而谈; 这个方法可以简化为四个单词(这里不是按照顺序排列的):Concept (概念)、Teach (教给别人)、Review (回顾)、Simplify (简化)。具体操作分为下面四步: - 第一步:把它教给一个小孩子; - 第二步:回顾; - 第三步:将语言条理化,简化; - 第四步(可选):传授 - 稍微简单的知识,自己通过书籍、博客、Github上面的开源项目,进行学习,并自己写代码实际操作总结。 - 稍微复杂一点的知识,可以先看看学习视频(比如B站一些学习视频,然后自己深入学习可以看书或者看文档、GitHub上面开源项目),并进行总结。有一些知识先试着用起来,代到项目中,或者看使用到这个技术的开源项目,然后再深挖底层原理,可能会好理解一些。 - 每天选择一两篇写的好的博客,进行认真学习,总结。不管关注的公众号多少,或者看的博客多少,只有自己仔细研读过的文章,并进行总结,才可能消化里面的知识。 - 最后一条,保证效率的情况下,坚持前面几条。 ## 说明 - 笔者有一部分是在学习过程中参考其他作者的开源项目,如有内容侵权请联系删除。 - 文件夹/media/xmind 下面有一些思维导图,有一些是笔者自己在学习过程中为了梳理知识点,自己画的,还有一些是看到其他作者画的比较好的,我作为参考保存下来的。如果有喜欢的小伙伴,可以作为参考。 - 由于作者水平有限,笔记有很多不完善之处,望谅解。 - 有些知识只有一个提纲,内容没有写完,笔者会在一步一步完善。 - 如果你觉得项目还不错,欢迎Star,满足一下我的虚荣心(^_^)。