不是我自己开的脑洞,是我以前无意中在百度贴吧看到的一个分析,当时看到就觉得心一拎血一凉。
格林德沃并没有说谎,他确实从来没有拥有过老魔杖。少年格林德沃击败格里戈维奇获得老魔杖的前提是格里戈维奇就是老魔杖的主人。但格里戈维奇可能仅仅是持有者而不是主人。
复活石是冈特家族的,隐形衣是波特家族的,但冈特和波特后人皆不知道复活石和隐形衣的意义。同样的由于某种她自己都不知道的原因,坎德拉.邓布利多才是老魔杖真正的主人,她被女儿阿利安娜杀了,老魔杖已经易主,所以在那场阿不思、阿不福思、格林德沃的三人混战中,杀死阿利安娜的那个人就是老魔杖的主人。
1945年的决斗就是验证了谁杀的阿利安娜。
我记不得哪篇帖子里看到这个脑洞了,但内容过目不忘,真的细思极虐。
哈利波特里每个预言,最终都实现了。照这个解释,老魔杖的确强大。
这个解释真是越深入想越赞,一开始看到还没觉得这么赞,我想认真分析一下这酣畅淋漓,前后呼应的逻辑。真的,一下把好多细节都圆上了。
一、老魔杖的确不可战胜。死神虽狡猾,却并未欺骗三兄弟,正如分院帽的确从不出错。
二、格林德沃没有为爱放水。世纪决斗格林德沃为爱放弃江山是我觉得最扯的一个解释,没有之一。
三、绝代双骄,旗鼓相当的设定不崩。我们知道因为老魔杖不愿意伤害主人,17岁的哈利都能够击败伏地魔,难道GGAD之间有连老魔杖都救不回的差距?这根本说不通。
四、老魔杖的细节设定更加丰满。大家都知道老魔杖易主不需要杀死原主,只需击败。同时,还有另一个隐藏设定,老魔杖的主人不一定持有老魔杖(马尔福),持有老魔杖的不一定是主人(伏地魔)。那么,为何当初的格里戈维奇就一定是老魔杖真正的主人呢?他完全有可能只是持有者。
五、1945之前,GGAD迟迟不愿与对方交手的原因更加合理。两个极端聪明的人在半个世纪的漫漫时光里可能各自隐隐猜出来些端倪。格林德沃害怕自己不是老魔杖真正的主人,而邓布利多害怕自己是。
六、1945决斗带有宿命的色彩。这其实符合HP一贯的风格,纵观全书,一语可成谶,预言皆应验。
七、老年格林德沃没有撒谎,他确实从未拥有过它。我们的盖尔想保护阿尔的坟墓不假,但骄傲的不可一世的盖尔为何要在老魔杖的归属问题上撒谎?除非他说的是实话。
八、格林德沃为何决斗后再也没有反抗,而甘愿被监禁。因为胜负在半个世纪前就已注定,一代枭雄,大梦初醒。
九、我可怜的校长啊,真是莎士比亚式悲剧人物,往上翻十辈子一定全作恶了,才会有如此宿命。
他若是命定的英雄,必同时是命定的罪人。
他注定绚烂一生,亦注定孤寂一世。
十、两代黑魔王都以为自己是老魔杖的主人,都以为自己能在决斗中胜出,但他们都错了。现在我们重新看看监狱里格林德沃对伏地魔的嘲笑,像不像大彻大悟的过来人在笑一只猴子。
…………………………………………………………………………
评论区有一些非常精彩的补充,我一一置顶了。同样针对评论区提出的几个BUG,我写一下我的理解,一个个回复太累了,觉得没BUG就不用耽误时间看了。
一、阿不福思打歪了阿不思多鼻子。为什么不是老魔杖主人?
除你武器这么个傻乎乎的名字使得我们会以为缴械咒没啥大不了。事实上缴械是非常有意义的。肉体毁灭,杀死对方是一种方式,而缴械也是一种征服,彻底摧毁对方反抗的能力。简单点说吧,好比战场上被缴了枪。
而揍鼻子只是一种单纯的物理伤害,不构成征服,如果受伤也算数,假如巫师决斗大战三百回合,老魔杖换主人换的就累死了。
二、老魔杖战无不胜的设定。
我所理解的战无不胜,不是说这根魔杖非得要把咒语威力加成十万倍,让拿着他的主人秒天秒地秒空气。
死神不是作慈善的,死神的礼物本就是诅咒,为了收割更多的死亡。我不知道你们有没有看过一个经典恐怖小说叫做《猴爪》,猴爪的设定是可以实现主人的三个愿望,但猴爪的原主人却用第三个愿望祈求死亡。这猴爪是怎么实现愿望的呢?父亲想要一笔小钱,当天他的儿子死于意外,而且是自己的责任,所以赔偿金不高,就是那笔小钱。
死神的三件圣物:复活石不能真的带回活生生的逝者,隐形衣也不能使人真的踪迹全无。老魔杖只要表面自圆其说就行了。
三、评论区一直有人说决战后邓布利多应该立刻懂了,为何还对哈利隐瞒。
我的理解是:战后格林德沃立刻懂了,但邓布利多没有。命运一直折磨着阿不思:他既不相信格林德沃会念旧情放水,也不相信自己真的能打赢拿着老魔杖强大的格林德沃,更不愿意相信自己是杀害妹妹凶手。另外还有血盟这么个可怕变数在增加干扰。他可能真的还不知道,所以余生仍活在恐惧中。
所以战后邓布利多和格林德沃依然不面对彼此。作为旧爱的格林德沃不愿意邓布利多知道残忍真相,作为枭雄的格林德沃不愿意承认自己没有拥有过老魔杖的事实。
四、决斗后邓布利多为啥还拿着老魔杖,不隔应吗?不能像哈利一样毁掉吗?
就原著来说,死亡圣器能不能毁得掉还是个问题。原著中哈利是自己留下了隐形衣,复活石扔在禁林,老魔杖还归邓布利多坟墓。电影直接掰断了老魔杖本身就很简单粗暴。电影还让格林德沃开口卖了邓布利多。那个电影本身就……我庄严宣誓我从不骂人。
邓布利多这种一生自我赎罪的悲情人物。因为他的强大和悲悯,老魔杖在他手上,比流落别处好。对校长而言,若能避免苍生流血,他宁愿自己日日承受地狱煎熬。
这就是英雄,能立常人不能立之功业,能忍常人不能忍之痛楚。
从大学到现在,我使用Java已经将近20年,日常也带实习生,还在公司内部做training,所以可以分享下我的经验,希望对你有用。
因为是在工作中培训,就必然有两个约束:实用、时间紧,因此就不能像大学那样,把所有的知识点都面面俱到的讲到。而只能挑基础的,实用的,难理解的讲。至于其他边边角角的知识,就一笔带过。一则没有时间,二则不常用,再则既使讲了,学生印象也不深刻。总之一句话:“好钢用在刀刃上”。
下面,就根据我的实践,具体谈下学习过程:
1.基础知识
我学习java的时候,先是通读了《Java编程思想》,然后是《Java核心技术》。当时这两本书还不像现在这么厚,而刚才我把案头的《Java核心技术》第9版翻了翻,上下两册已经1700多页了,可想而知,如果要把它通读一遍,且不说把所有的代码都调通,就是当小说读,估计也需要些时间。
但我现在教学依然首推《Java核心技术》,主要是体系完整,实例多,可操作性强。但对初学者,我一般是只讲前6章,也就是下面的内容:
就《Java核心技术》第9版来说,也就是到250页为止,加把劲,1个月拿下完全没问题。
因为你是自学,所以建议你一定要把其中的代码都调通,课后的作业尽量去做。除此之外,还有两点特别重要:
#.学习笔记
因为你是自学,不像在企业中学了就能够实践,印象自然特别深刻。而自学因为没有实践的及时反馈,所以记笔记就显得特别重要。因为记笔记就像写作一样,是整理思路的绝佳方法。同时学习笔记也是你以后开发,面试的绝好资料。
学习编程,人跟人是不一样的,别人觉得难理解的东西,对你却不一定;而你觉得难理解的东西,别人可能又会觉得特简单。而学习笔记就是自己专有的“难点手册”,有点像高考时的“错题本”,以后无论是在面试前,还是在日常工作中,随时都可以翻出来看看,自是获益匪浅。
#.分门别类保存demo
学习笔记是很好的文字资料,但编程界有句话说的特别好,所谓“no code, no text”,意思就是说:千言万语都没有一段代码来的实在。
以我的经验,在你在学习的过程中,就某个知识点,无论当时理解的多透彻,调试的多棒,只要时间一长,等到了实用的时候,肯定会碰到各种各样的问题,一些看似简单的东西,此时死活就是调不通,正所谓人到事中迷。这个时候,如果你手头恰有运行良好的demo,打开参考一下(甚至直接拷贝过来),问题自然迎刃而解。而且因为这些demo都是你亲手调试出来,印象自然特别深刻,一碰到问题,在脑子中自会立刻涌现。
所以说,在学习的过程,一定要善待你调通的demo,千万不要用完了就扔,等后来碰到困难,想要用时却找不到,追愧莫及。正确的做法就是把所有调通的demo,分门别类的保存起来,到时候查起来自是得心应手。
人都说“书到用时方恨少”,其实代码也是这样,所谓“demo用时方恨少”。
2.Spring
目前在Java EE开发中,Spring已经成为和Java核心库一样的基础设施,所以说如果想成为一个合格的Java程序员,Spring肯定绕不开。另一方面,如果掌握了Spring体系,Java基本上就算入门了,就有能力进行一些实用级的开发了。
但Spring本身也是日渐复杂,衍生项目越来越多,但最最核心的概念依旧是IOC和AOP,掌握了这两个概念,再把Spring MVC学会,再学习其他的衍生项目就会平滑很多。
同时,因为Spring本身就应用了许多优雅的设计理念,所以学习Spring的过程,也是加强Java基础知识学习的过程。因此等你掌握了Spring,原来很多你理解不透彻的Java特性,此时就会恍然大悟,包括接口、抽象类等。
我学习Spring,读的第一本书是《Spring实战》,坦率的说,书很一般,但市面上比它好的书,我却没有遇到过。还有一本《Spring源码深度解析》也不错,对Spring的设计理念讲的尤其透彻,虽然整本书读起来有些艰涩,但前几章却生动有趣,也是整本书的精华。所以建议你在学习Spring之前,先把该书的前几章通读一下,然后再回过头来学习《Spring实战》会顺利很多。
以我经验,要学透Spring,终极的方法还是阅读源码(我当时就是这么干的),待把Spring的核心源码通读了,人就真的自由了(所谓无真相不自由),不仅是对Spring,而是对整个Java体系。以后再遇到其他框架,大概一眼就能看出其中的脉络,所谓到了“看山不是山”的境界。但这都是后话,可以作为以后你努力的方向。
和学习Java基础知识一样,学习Spring也一定要记笔记,一定要分门别类保存demo。
老实说,Spring对初学者不算简单,因此最好能有个好老师带一下,不用太长时间,2个课时即可,然后就是在你遇到大的困难时,能及时的点拨下。
以我的经验,要初步掌握Spring,大概需要1到1个半月的时间。
3.其他知识
Spring是Java编程的基础设施,但真要进入到实际项目的开发,还有些东西绕不过,包括 MySql,Mybatis,Redis,Servlet等,但如果你经过Spring的洗礼,这些东西相对就简单多了,以我的经验,1个月的时间足够了。
4.实践
学习Java,光学不练肯定是不行的。但因为是自学,所以就没有实际的产品让你练手,但也没有关系,谁大学还没有做过毕业设计呢?以我的经验,大家最爱的“学生管理系统”依旧是个很好的练手系统。
别看“学生管理系统”逻辑简单,但麻雀虽小五脏俱全,其中数据库设计、Mybatis,Spring、SpringMVC,Servlet、Tomcat一个都不缺,绝对的练手好伴侣。
还有,虽然你的学习重点在Java,因为要做一个完整的demo,前端的配合肯定少不了。因此就免少不了要学一些简单的JS、HTML知识,但因为前端本就是个很大的topic,所以一定要控制好边界,千万不要顾此失彼。就“学生管理系统”来说,在前端上,只要实现一个包含table、textbox、button,能发送REST请求到server,能实现学生的“增删改查”的简单页面即可。
作为一个练手项目,目标就是把Java的主要技能点串起来,所以自不求尽善尽美(也不可能),所以1个月时间足够了。
.最后
按照上面的过程,4个月的时间刚刚好。当然Java的体系是很庞大的,还有很多更高级的技能需要掌握,但不要着急,这些完全可以放到以后工作中边用别学。
学习编程就是一个由混沌到有序的过程,所以你在学习过程中,如果一时碰到理解不了的知识点,大可不必沮丧,更不要气馁,这都是正常的不能再正常的事情了,不过是“人同此心,心同此理”的暂时而已。
在日常的教学中,我常把下面这句话送给学员们,今天也把它送给你:
“道路是曲折的,前途是光明的!”
祝你好运!
--- 上面是原答案 ---
我把上面的内容作了下整理,画了学习路线图,内容也有些升级,供参考。
因为有朋友,通过留言或私信方式问我:Java中有哪些知识已经过时,不需要再学习了?
回答的多了,就感觉这是一个普遍的问题,因此统一整理了下,作为这篇文章的补充,希望对你有用。
我觉得鬼子有点自作多情了,人家泽连斯基讲话是给你们听的吗?在泽连斯基眼里,鬼子和黄皮猴子不见得有啥区别,怎么可能听得懂人话呢?就算听懂了,有什么资格感到不满吗?
所以总结起来,大人说话,小孩别插嘴。你泽giegie和你拜爹爹在唠很重要的事情,你跟那裹什么乱呢?