• 个人习惯阅读源码的方式以及IDEA查看源码常用快捷键(小技巧完善中。。。)



    IDEA阅读源码

    直接看源码

    打开你的IDEA,在你想看的源码中发现他调用了别的方法,你可以用快捷键跳进去。

    快捷键功能
    Ctrl+鼠标左键进入方法
    Alt+方向左右键打开的文件窗口跳转,我一般用Alt+方向右键,回到上一个跳转位置

    DEBUG法

    debug不仅仅是排查问题和调试,用来阅读源码也非常好用。
    很推荐使用Debug方式,不仅能看代码怎么走,还能显示在对应点的数据,这样在看不懂的地方能更好得理解,这是一个辅助阅读源码的方式。

    Debug模式下IDEA的快捷键:

    快捷键功能
    F7单步调试,进行下一步,遇到方法会进入方法内,同一行有多个方法时可以用左右键选择;
    Alt+Shift+F7强制进入方法内;
    F8单步调试,进行下一步,不会进入方法内;
    Shift+F8直接跳出方法;
    F9跳到下一个断点或者直接执行完程序。

    看注释或文档

    在阅读源码前,我们一般是先知道这个模块或者说方法的作用。当然即使是不知道,通过看代码也能明白该功能,但如果知道的话,能直接沿着思路走,可以更快得理解,因此这也是个辅助查看源码的方式。

    一般来讲,无论是JDK、优秀的第三方框架,还是业务代码,都会有注释的,有的命名规范做得特别好,见名之意,所以我们可以先看看注释或者命名了解它有什么用,然后再看它是怎么实现的。

    还有一点很重要,就是看原生英文。如果是英文注释的,直接看注释,哪怕英文很不好也要看英文。我就是这样,英文特别差劲,以前还不爱学,想看一手资料,就得懂英文,刚开始很难,只能硬着头皮看,借助有道词典,也能看懂,坚持下来习惯了阅读英文,会发现“英语好”这件事变得越来越简单。

    系统性阅读

    自顶向下阅读

    一般来讲,再接触新的框架源码时,会先了解每个包的作用,其包下的类属于什么性质什么分类。比如jdk中的java.util表示放的工具类,java.util.concurrent表示并发包,java.io表示IO相关的。

    准备中。。。

    参考文档阅读

    准备中。。。

    如何阅读Spring的源码

    • Spring的架构体系
    • 通过日志分析法
  • 相关阅读:
    OpenCV学习 基础图像操作(十七):泛洪与分水岭算法
    TEngine框架的导入与运行
    Windows部署JMeter的压力测试
    linux驱动开发:linux设备模型
    什么是Streamlit
    setTimeout与setInterval区别
    04 如何进行数据表表分区? | OushuDB 数据库使用入门
    Java的深浅拷贝认识
    chatglm配置
    【Flink 实战系列】Flink pipeline.operator-chaining 参数使用和解析
  • 原文地址:https://blog.csdn.net/qq_58099084/article/details/126676915