这篇文章就和大家说说我自己高效学习的方法。1、2、3、4、5、
对我而言,做好这件事的关键就在于问自己七个问题。1、2、3、4、5、
问这个问题的目的是明确组件的问题域,任何组件的出现都是为了解决某类问题的。1、2、3、4、5、
我们在职业生涯里,遇到的技术问题其实是有限的。1、2、3、4、5、面对这些有限的问题,我们熟悉的组件越多,解决问题的思路和办法就越多。1、2、3、4、5、当你对某种技术问题,有着比别人更多的思路和办法,那自然而然,你的技术话语权就会越大。1、2、3、4、5、
以我曾经深入研究过的 druid(阿里的开源数据库连接池)组件为例:
druid 要解决的问题本质其实是如何降低应用和中间件交互所消耗的时间成本。1、2、3、4、5、
知道了 druid 要解决的问题,我们就等于知道了它的核心主题。1、2、3、4、5、druid 的主要技术思路,全部都是围绕着这个核心主题来实现的。1、2、3、4、5、
比如,druid 本身的 LRU 策略、对一些关键对象的缓存、竞争姿源的高效率利用……都是围绕着这个核心问题来设计和落地的。1、2、3、4、5、
同时,我们明确了 druid 要解决的问题后,如果我们对现在 jedis 这套东西不满意,是不是就可以利用 druid 的技术思路,重新设计和实现一套新组件,去替代 jedis,以便降低和 redis 交互的时间成.