• 如何阅读第三方工具包源代码?


    都推荐从use case开始覆盖代码,但是很多开源的第三方工具包并没有那么详细的use case,所以需要自己另找方法覆盖代码

     从已有的use case开始覆盖,覆盖到的类用UML画出来,标记哪些已经覆盖到,哪些还没有覆盖到

    如何学习一项新的知识? 

    我深入学习一项新知识也不多,目前只有操作系统原理,想来也学了将近一年,想着跟着网上的一些人规划的路线学习,效果也可以,但是待找到真的好的资源否则会很费力,操作系统涉及的背景知识太多,完全独立去读代码基本不现实,我现在要深入学习一下lucene,每个框架都有一个主题思想,作为学习的主线,lucene的主线就是倒排索引,剩下的就是围绕倒排索引做的一些优化,那什么是倒排索引,lucene是如何实现倒排索引的,围绕倒排索引的优化又有哪些,为什么要做这些优化。学习操作系统的时候是将整个操作系统分为很多部分,一部分一部分突破,具体分的这些部分是什么个优先级,是按照依赖关系来的,先启动-》在进入保护模式-》在内存管理 -》 线程调度。。。。。 lucene能不能分为很多独立的模块?应该是可以的,lucene的不同包已经将lucene功能切分成多个独立的模块,那先学哪个后学哪个?按照用户维度的操作流程来? 还是按照由核心到外围来?按照用户的操作流程来吧,这样更符合小白用户的思维,从最简单的demo开始,最简单的demo应该会包含主体流程。直接读源码可能有些地方会比较难记住,然后再参考官方文档。

  • 相关阅读:
    第二十章 springboot + consul(1)
    附2 hystrix详述(2)- 配置
    附1 hystrix详述(1)
    第十九章 springboot + hystrix(1)
    第十八章 springboot + thymeleaf
    第十七章 springboot + devtools(热部署)
    Nginx(二):虚拟主机配置
    SpringMVC中异常处理详解
    五分钟读懂UML类图
    Java web中WEB-INF目录理解
  • 原文地址:https://www.cnblogs.com/caiyao/p/9199280.html
Copyright © 2020-2023  润新知