/JavaInterview

JVM、JUC(高并发)、集合、计算机网络、数据库、MySql、Redis、、工作流(Activiti)、规则引擎(Drools)、Spring、SpringCloud、Mybatis、Git、Docker、Utils、Linux

Primary LanguageJavaApache License 2.0Apache-2.0

JavaInterview

作者介绍

作者介绍: 笔者是19年本科毕业,现在在成都这边做后端开发工作,是一名对技术有追求的开发者。希望记录下自己学习和成长的历程,并和大家一起交流学习。

初心

  • 热爱可低岁月漫长,希望可以让分享成为我的一种习惯,也可以让自己在过程中变得更加优秀;
  • 当学习完一个知识点以后,自己做笔记,同时事后要总结,如果自己能把一个知识清晰表达出来的时候,自己也是有很大的收获和成长的;
  • 赠人玫瑰手留余香。

目录

学习知识相关

学习方法

  • 费曼学习法 认真理解并去实践这个方法。个人认为这个方法有几个好处:

    • 其一、在讲授的过程中,会对要学习的这个概念印象特别深刻;
    • 其二、因为我们做开发平时说话较少,讲授知识的过程可以锻炼自己的语言表达能力,语言组织能力,思维能力;
    • 其三、前两个优点加起来,在面试的时候,就可以和面试官侃侃而谈;

    这个方法可以简化为四个单词(这里不是按照顺序排列的):Concept (概念)、Teach (教给别人)、Review (回顾)、Simplify (简化)。具体操作分为下面四步:

    • 第一步:把它教给一个小孩子;
    • 第二步:回顾;
    • 第三步:将语言条理化,简化;
    • 第四步(可选):传授
  • 稍微简单的知识,自己通过书籍、博客、Github上面的开源项目,进行学习,并自己写代码实际操作总结。

  • 稍微复杂一点的知识,可以先看看学习视频(比如B站一些学习视频,然后自己深入学习可以看书或者看文档、GitHub上面开源项目),并进行总结。有一些知识先试着用起来,代到项目中,或者看使用到这个技术的开源项目,然后再深挖底层原理,可能会好理解一些。

  • 每天选择一两篇写的好的博客,进行认真学习,总结。不管关注的公众号多少,或者看的博客多少,只有自己仔细研读过的文章,并进行总结,才可能消化里面的知识。

  • 最后一条,保证效率的情况下,坚持前面几条。

说明

  • 笔者有一部分是在学习过程中参考其他作者的开源项目,如有内容侵权请联系删除。
  • 文件夹/media/xmind 下面有一些思维导图,有一些是笔者自己在学习过程中为了梳理知识点,自己画的,还有一些是看到其他作者画的比较好的,我作为参考保存下来的。如果有喜欢的小伙伴,可以作为参考。
  • 由于作者水平有限,笔记有很多不完善之处,望谅解。
  • 有些知识只有一个提纲,内容没有写完,笔者会在一步一步完善。
  • 如果你觉得项目还不错,欢迎Star,满足一下我的虚荣心(^_^)。