Java 設計簡單精巧,其背後原理歸結為兩點:
如張無忌學太極劍,本質只是「一圈一圈畫圓」。懂得本質,太極劍只有一招;難點在於舉一反三,化一式劍意為無窮劍招,需悟性與不斷實踐。反面教材:不學本質光學招式,學會 1 萬招,遇到第 1 萬零 1 招依然敗陣。
作者始終朝此方向努力:設計、架構第一位,技術為架構服務。發現技術對架構重要便深鑽(如鑽研 ORM);無用即便火爆也不碰。掌握本質原理後,學什麼都快——畢竟相通。先學 JDO 再學 Hibernate 極其相似,以後學其他 ORM 同樣手到擒來。
抓住 Unix 本質幾點:Shell 命令與編程、文件系統結構配置、系統啟動原理過程。作者精通 Linux、FreeBSD、SCO Unix、Solaris、HP-UX、AIX 等 6 種 Unix,深刻體會一通百通。
剛出光明頂密道的張無忌,未練過武功,但已得天下武學本質(九陽神功 + 乾坤大挪移),故不管什麼功夫,看一遍就會,馬上為我所用:看空性龍爪手一次會用破解;與崑崙派過招會用崑崙劍法;七傷拳無師自通;太極拳看一遍就會。
學習方法至關重要,別被五花八門的技術搞不清方向。 抓住本質(JVM 內存管理、ClassLoader),駕馭技術,而非被技術駕馭。這才是通往專家之路的捷徑。