<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-295  評論-26  文章-1  trackbacks-0

    昨天在論壇看到一篇討論嵌入式數據庫HSQLDB(http://www.javaeye.com/topic/79802)的帖子,想到自己曾經讀過部分它的源碼,有一種對某些技術豁然開朗的感覺。所以,也希望和朋友們一起分享,大家有什么好的感受,不如也分享一下吧。下面是我對那個帖子的冗余回復,我覺得有必要專門發一篇帖子重復一下:

    說點題外話,建議大家讀讀HSQLDB的源碼,特別是jdbc driver(org/hsqldb/jdbc包)那部分,寫得清晰易懂。讀了它的部分源碼,我自認為對下面一些問題理解深入了:
    1、JDBC規范和JDBC實現的關系:怎么自己去設計一個規范,一種架構?我是否自己可以為某種數據設計jdbc driver,如何設計?想想php里面各數據庫的函數庫各自為政對程序移植性的影響,就知道jdbc規范有多么重要了。

    2、JDBC協議:JDBC是基于socket之上的,數據包格式(org.hsqldb.Result)(mysql數據包格式公開了)?那么JMS數據包呢?其實,這也可以延伸到分布式協議的設計原理,如RMI、SOAP。其實,這些數據包格式和JSON、YAML這些message格式沒有本質的區別,只不過應用范圍不一樣。任何分布式協議,肯定有一種message格式。

    3、JDBC over HTTP:這樣我們對RMI over IIOP, soap over HTTP, http tunnel原理有更深入的理解。

    4、什么是long connection(jdbc的socket),什么是short connection(http),具體怎么實現?
    3和4這些在HSQLDB的org.hsqldb.HTTPClientConnection類里有實現。

    5、Java客戶端和服務器端的通訊實現:jdbc driver就可以認為是一個java客戶端類庫。那么JMS client呢?還有,像mysql有各種語言的driver,原理是什么。

    6、sql這種command、描述型語言究竟在數據庫里面是個什么地位:sql是怎么傳入jdbc driver,最終和database交互的?我們是否可以設計出另外一種command,形成一種行業標準,它在服務器和客戶端怎么實現的。

    以上我的表達可能有些晦澀,我只想表達一點:大家有興趣就多讀讀經典的源碼,擴展一下自己的設計思路。可能很多人象我一樣,總有忙不完的項目,那么抽幾個小時就夠了,不必深入。
    有很多技術我們理解總是很模糊,當你深入到內部,忽然發現原來就這么回事。我們總覺得IoC很神秘,其實最簡單的IoC容器,也許一個HashMap就夠了。


    引用的http://www.javaeye.com/topic/80532



    大盤預測 國富論
    posted on 2007-09-06 10:21 華夢行 閱讀(675) 評論(0)  編輯  收藏 所屬分類: Oracle
    主站蜘蛛池模板: 成年免费a级毛片免费看无码| 亚洲日韩av无码中文| 一级一看免费完整版毛片| 在线观看无码的免费网站| 性xxxx黑人与亚洲| 91在线视频免费播放| 国产亚洲精品成人AA片| 成人免费在线视频| 亚洲变态另类一区二区三区| 手机看片久久国产免费| 国产综合激情在线亚洲第一页| 国产免费人视频在线观看免费 | 国产中文字幕免费观看| MM1313亚洲国产精品| 亚洲AⅤ视频一区二区三区| xxxxx做受大片视频免费| 久久亚洲av无码精品浪潮| 国产一精品一av一免费爽爽| 亚洲四虎永久在线播放| 日韩欧毛片免费视频| 亚洲精品无码久久久久久| 亚洲精品高清在线| 今天免费中文字幕视频| 亚洲成人动漫在线观看| 在线jyzzjyzz免费视频| 一级A毛片免费观看久久精品 | 亚洲一区二区三区影院| 无码国产精品一区二区免费vr| 亚洲国产精品综合福利专区| 天天摸天天操免费播放小视频| 成人午夜免费视频| 久久精品国产精品亚洲色婷婷| 国产免费丝袜调教视频| 337P日本欧洲亚洲大胆艺术图| 中文字幕精品亚洲无线码二区| 91高清免费国产自产拍2021| 亚洲国产区男人本色| 亚洲国产精品国自产拍AV| 成人免费无码视频在线网站| av午夜福利一片免费看久久| 亚洲另类古典武侠|