当前位置: 首页 > article >正文

00.如何学习spring

1. 读源码的错误姿势

  1. 对 Spring 功能还不了解,还不会用呢,却要强读
    不要轻易装 B,轻则耗费心神,重则挫败放弃
    解决:先会用,再研究
  2. 没有目的,一上来就 debug,看到哪分析到哪
    没有目的的 debug,会让你迷失在源码当中,翻一百遍也是枉然
    解决:明确要研究的问题,带着问题看代码
  3. 不分主次,分析一个问题时,引入另一个陌生问题
    解决:抓住重点,逐个击破
  4. 只讲源码功能,不做单元测试
    解决:眼过千遍,不如手过一遍

2. 如何学习

  1. 了解欲研究的组件(类)基本使用
  2. 用单元测试研究组件的特性
  3. 试着自己实现类似功能
  4. 最后再深入阅读该组件的源码

3. 收获

你只需具备

  1. Spring 的基础知识
  2. 想探究 Spring 原理的好奇心

收获

  1. 培养正确的学习源码方法
  2. 睥睨其它程序员的资本
  3. 唯一认清 Spring 的机会

http://www.kler.cn/news/11686.html

相关文章:

  • Dapper——分布式跟踪系统
  • JavaScript基础05 - JSON
  • Node fs模块
  • 一个lapack网页 dstedc DSYTRD cusolverDnCheevd
  • Java开发 - 公共字段的自动填充
  • 第十四天本地锁、Redis分布锁、Redisson锁三者的区别
  • 什么是MVVM?
  • Kafka是如何支持百万级TPS的?
  • Pandas2.0它来了,这些新功能你知道多少?
  • 冥想第七十六十三天
  • 使用Go语言打造轻量级Web框架
  • 【学习笔记】Linux基础
  • 【排序】【二分】【角度制】个人练习-Leetcode-1610. Maximum Number of Visible Points
  • 【高危】Apache Linkis <1.3.2 存在反序列化漏洞(CVE-2023-29216)
  • 初识C语言————3
  • Vue3——一文入门Vue3
  • Python圈的普罗米修斯——一套近乎完善的监控系统
  • 「SQL面试题库」 No_34 连续空余座位
  • Python的并发编程-3
  • nginx
  • js 身份证最后一位计算
  • SQL——多表连接查询
  • 一种供水系统物联网监测系统
  • ROS1学习笔记:常用可视化工具的使用(ubuntu20.04)
  • 【LeetCode: 剑指 Offer II 112. 最长递增路径 | 递归 | DFS | 深度优先遍历 | 记忆化缓存表】
  • Java——矩形覆盖
  • Flowable开源版和Flowable商业版有什么区别?
  • TCP网络连接的书写
  • 【MySQL面试题小结2023】
  • Linux文件权限