在一個(gè)艷陽(yáng)高照的夏天,
一個(gè)人和老板吵架被趕出公司;
一個(gè)人和老板吵架成為比老板更牛逼的人。
前面的那個(gè)人是我,
后面那個(gè)是我的偶像Gavin King。
提起Gavin King大家可能不熟悉?
但是大家知道Hibernate吧,
Hibernate是可以應(yīng)用在任何使用JDBC的場(chǎng)合,
既可以在Java的客戶端程序使用,
也可以在Servlet/JSP的Web應(yīng)用中使用,
最具革命意義的是,
Hibernate可以在應(yīng)用EJB的J2EE架構(gòu)中取代CMP,
完成數(shù)據(jù)持久化的重任,
厲不厲害,
此處是不是應(yīng)該有掌聲。
沒(méi)錯(cuò)Hibernate就是Gavin King發(fā)明的,
也是因?yàn)镠ibernate金大神和自己的老板吵了起來(lái)大體對(duì)話如下:
老板:"哦,Gavin,我知道你很聰明,開(kāi)發(fā)水平也不錯(cuò)。但是開(kāi)發(fā)這樣的系統(tǒng)太難了,而且你根本就沒(méi)有用SQL開(kāi)發(fā)過(guò)任何數(shù)據(jù)庫(kù)系統(tǒng)。不要想這樣一個(gè)不現(xiàn)實(shí)的目標(biāo)啦!"
金大神皺了皺眉,說(shuō)道:"不,我相信我有能力開(kāi)發(fā)出這個(gè)系統(tǒng)。我的想法絕對(duì)是可行的。"
而且你沒(méi)有看錯(cuò)?
這貨根本就開(kāi)發(fā)過(guò)任何數(shù)據(jù)系統(tǒng)!
這就像是某一天你和你爸說(shuō),
爸開(kāi)車太慢了,我去開(kāi)飛機(jī)。
結(jié)局是你真的開(kāi)了飛機(jī),
并且以前沒(méi)有碰過(guò)!
而金大神的牛逼之處不止這一處,
他是hibernate的創(chuàng)始人;
他是EJB 3.0的Entity bean specification
實(shí)際領(lǐng)導(dǎo)人(sun任命的領(lǐng)導(dǎo)人應(yīng)該是 Linda DeMichiel);
他也是那本經(jīng)典的書(shū)hibernate in action的作者;
他也參加了XDoclet和Middlegen的開(kāi)發(fā);
他在全世界各種著名的會(huì)議(TheServerSide Symposium等)
進(jìn)行演講和講座,
沒(méi)錯(cuò)這這些都是他,
我想可能大佬都是這樣牛逼吧。
大佬創(chuàng)造了Hibernate后
還覺(jué)得沒(méi)有意思,
于是在某個(gè)樓梯間摔了一下后,
突然想到了JAVAEE5營(yíng)業(yè)程序的框架,
并且一不小心就給創(chuàng)造出來(lái)了。
恩,這貨就是這么逆天。

你以為大佬逆天就算完了嗎??
人家還是一個(gè)充滿激情、脾氣很倔、永不言敗的人。
2005年3月,
JDO的一個(gè)vendor Versant
在他的Paper里指了好多hibernate的好多所謂的缺點(diǎn),
Gavin King做出了毫不留情的反擊。
2003年9月,
Gavin King在他網(wǎng)站上向全世界發(fā)起挑戰(zhàn):
誰(shuí)要是能對(duì)一段代碼用JDBC開(kāi)發(fā)做到效率比hibernate高好多,
就給他100美金。
一個(gè)公司將他們的O/R Mapping工具用某個(gè)應(yīng)用進(jìn)行了性能測(cè)試,
并與hibernate比較。
說(shuō)速度快了好多,
Gavin King花了一天的時(shí)候進(jìn)行測(cè)試,
然后進(jìn)行了強(qiáng)烈的反駁。
金大神挑戰(zhàn)了很多不可能,
我們雖然現(xiàn)在不能像高大神一樣
挑戰(zhàn)大的不可能但我們可以做一些小的不能,
例如如何學(xué)習(xí)JAVA。
接下來(lái),
我又要開(kāi)始裝逼了,
不要打我啊!

JAVA是一門計(jì)算機(jī)語(yǔ)言?
是人類發(fā)明的語(yǔ)言,
應(yīng)該比人類語(yǔ)言更容易學(xué)習(xí),
只要你有一種像金大神一樣的學(xué)習(xí)心態(tài)就可以學(xué)好JAVA。
學(xué)習(xí)JAVA學(xué)習(xí)中,
首先要做到課前、課后復(fù)習(xí)及預(yù)習(xí),
要時(shí)時(shí)保持一個(gè)清醒的頭腦;
多和別人溝通;
互相學(xué)習(xí);
取長(zhǎng)補(bǔ)短;
在學(xué)習(xí)中做到幫助他人或他人幫助自己。
學(xué)習(xí)Java ?
的確要學(xué)習(xí)的東西很多,
就像同學(xué)提到的。
Java不像.net一家獨(dú)大,
Java的繁盛在于開(kāi)源社區(qū)的龐大,
這也帶來(lái)了分支太多的問(wèn)題,
怎樣選擇一條
學(xué)習(xí)java基礎(chǔ)的經(jīng)驗(yàn)就是多做、多思考,
基礎(chǔ)知識(shí)的學(xué)習(xí)不能不求甚解,
要追本溯源,
弄清問(wèn)題的本質(zhì)。
這樣才能舉一反三,
由點(diǎn)及面。
對(duì)于抽象的東西要能具體化,
對(duì)于具體的東西要能抽象化。
對(duì)于初學(xué)者來(lái)說(shuō)?
學(xué)習(xí)java好的學(xué)習(xí)路線,
的確是一件很迷茫的事。
其實(shí)不管java東西再多,
總有規(guī)律可循。
對(duì)于學(xué)習(xí)java基礎(chǔ)的經(jīng)驗(yàn)就是多做、多思考,
基礎(chǔ)知識(shí)的學(xué)習(xí)不能不求甚解,
要追本溯源,
弄清問(wèn)題的本質(zhì)。
這樣才能舉一反三,
由點(diǎn)及面。
java的所有編程思路都是“面向?qū)ο蟆钡木幊獭?/p>
所以大家在往更高境界發(fā)展以前一定要打好基礎(chǔ),
基礎(chǔ)是王道。
學(xué)Java千萬(wàn)不要浮躁?
說(shuō)到浮躁,
估計(jì)大多數(shù)的人都有這個(gè)毛病。
總是喜歡討論什么語(yǔ)言最好,
什么語(yǔ)言功能強(qiáng)大。
這種討論倒沒(méi)有錯(cuò),
不過(guò)真正學(xué)習(xí)的時(shí)候,
浮躁會(huì)使你失去很多。
在學(xué)習(xí)過(guò)程中
我很努力地使自己保持心理的平靜,
從基礎(chǔ)學(xué)起,
甚至是一些看上去完全沒(méi)有必要的基礎(chǔ)。
同學(xué)要扎扎實(shí)實(shí),
一步一個(gè)腳印的逐步學(xué)習(xí),
不要想著一步登天,
一步登天的是小仙女。
咳咳,好了,裝逼結(jié)束。
弱弱問(wèn)一句,
有想關(guān)注我們公眾號(hào)的嗎?