Hibernate之父Gavin King:人生沒(méi)有不可能


在一個(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)的嗎?

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,052評(píng)論 25 709
  • 本文中我們介紹并比較兩種最流行的開(kāi)源持久框架:iBATIS和Hibernate,我們還會(huì)討論到Java Persi...
    大同若魚(yú)閱讀 4,436評(píng)論 4 27
  • 昨日參加了一個(gè)讀書(shū)會(huì),從南京壯大,星火燎原到成都。從大學(xué)開(kāi)始憧憬的,也曾掙扎投辦的圖書(shū)交流會(huì),胎死腹中,我沒(méi)辦到的...
    安心潛水靜思閱讀 408評(píng)論 0 0
  • #幸福是需要修出來(lái)的~每天進(jìn)步1%~幸福實(shí)修11班/15徐則蘭~杭州 20170920 【幸福三朵玫瑰】 今日3朵...
    徐則蘭閱讀 223評(píng)論 2 1

友情鏈接更多精彩內(nèi)容