RTFSC:Read The Fucking Source Code



    RTFSC:Read The Fucking Source Code,对于程序猿来说这句话绝对是至理名言,而我常说的“没有无缘无故的爱,也没有无缘无故的恨”也可用于此,为什么是这样,其中必有缘故,要想知道原因,就是这句RTFSC:Read The Fucking Source Code。古人云:“万事皆有因果”。就行易中天品三国,我们大多数人看的是表面现象,而易中天品的是其中缘故。

    最近在java web项目中研究freemark模板加载器,web.xml中配置的为

RTFSC:Read The Fucking Source Code_第1张图片


按说加载模板会先加载/下的,如果没有再去/themes/default下面找。但是事实是先去/themes/default下面找。为何,看source code

一,先看web中freemark的配置

RTFSC:Read The Fucking Source Code_第2张图片

其中缘故必然在此


二,看其中代码

RTFSC:Read The Fucking Source Code_第3张图片
fucking,连路径都不是从web.xml中配置的,而是从资源文件中freemark.templatePath配置的,不过还好和web.xml中的一样




再接着看
RTFSC:Read The Fucking Source Code_第4张图片

苍天啊,大地啊,看红框中的代码,原来是从后向前加载的int i = paths.length - 1; i >= 0; i--,RTFSC:Read The Fucking Source Code------没有无缘无故的爱,也没有无缘无故的恨。

三、对于程序猿来说,所有的表象都是背后的code造成的,没有无缘无故的爱,也没有无缘无故的恨,要想知道其中缘故,必须RTFSC:Read The Fucking Source Code,切记,切记。

你可能感兴趣的:(java,源码,Web,freemarker)