iBATIS與Hibernate的異同

HibernateHibernate是一個開放原始碼的對象關係映射架構,它對JDBC進行了非常輕量級的對象封裝,使得Java程式員可以隨心所欲的使用對象編程思維來操縱資料庫。Hibernate可以應用在任何使用JDBC的場合,既可以在Java的用戶端程式使用,也可以在Servlet/JSP的Web應用中使用,最具革命意義的是,Hibernate可以在應用EJB的J2EE架構中取代CMP【CMP(Container-Managed Persistence)表示由 EJB 容器來管理實體 EJB

Design Pattern: Flyweight 模式

http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=276&extra=page%3D2 在 Gof 的書中指出,Flyweight的目的在於運用共用技術,使得一些細粒度的物件可以共用。Flyweight在牛津字典中的解釋是"boxer of the lightest

Design Pattern: Proxy 模式(一)

http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=277&extra=page%3D2在 Gof

Design Pattern: Facade 模式

http://www.35java.com/zhibo/forum.php?mod=viewthread&tid=275&extra=page%3D2考慮您要撰寫一個WebMail程式,您手上已經有一些已經開發好的元件(Component),像是開發WebMail所需要的SMTP處理類、允許上傳附檔的FileUpload類,以及Web安全相關的API、其它相關的Package等等。當您拿到一些現成的元件,並打算在您的應用程式中使用它們的話,您不應該直接將這些元件耦合至您的應用程式

提高瀏覽器載入頁面效率的討論

當頁面內容很多時,主要是dom的節點很多時,瀏覽器開啟網頁的速度主要受dom節點的載入時間影響。我做了一個這樣的實驗:使用firefox和ie通過線上和離線兩種方式開啟一個網頁(包含一個20000行*10列的表格),驗證開啟網頁的時間。使用firefox開啟,server端用時在15s左右,瀏覽器開啟需20s左右;使用ie開啟,server端用時4s左右,瀏覽器開啟需6s左右。   

WEB介面之痛

每次做項目,最最讓我頭痛的是系統的程式介面,包括色系搭配、展示樣式、內容布局等。其實呢,這個是平面美工(現在叫做介面互動設計師)該考慮的事情。結合實際在項目開發中的情況,後台java代碼量與前端代碼量(html\css\js等)的比率是1:5,實際後台與前台的開發量是1:9,就是說項目中90%的工作量在前台,背景代碼很多可以通過自動產生來解決,而前台的代碼往往是一個頁面一個頁面做出來的。本文轉自www.35java.com

[EXT] Ext入門學習系列(二)彈出表單

一、Ext的表單長什麼樣?先來看看幾個效果,相信隨著學習的深入,大家會被Ext的絢麗所征服。下面就是Ext彈出的幾個基本表單: 我們可以發現彈出的2個表單比我們傳統的網頁漂亮多了,同時更有價值的是還能隨意切換風格。那麼類似於這種表單到底是怎麼彈出的呢? 二、Ext彈出表單思路在環境搭建正確的情況下,頁面中引入也正確,就可以按照以下思路進行編寫代碼: 第一步:先搭建基本代碼架子,如 <script type="text/javascript">function start(){ //

各瀏覽器中滑鼠按索引值的差異

我們知道標準滑鼠有左,中,右三個鍵。滑鼠按下時如何判斷按下的是哪個鍵呢?W3C DOM-Level-2 定義如下W3C DOM 寫道During mouse events caused by the depression or release of a mouse button, button is used to indicate which mouse button changed state. The values for button range from zero to

jQuery的外掛程式列表

jQuery 是我最喜歡的一個Javascript架構,下表中包含了240+可以為jQuery愛好者們使用的外掛程式。我斷定一定還有下表沒有包括的,如果你還知道其他的好東西,歡迎與大家分享。檔案上傳Ajax File UploadjQUploaderMultiple File Upload pluginjQuery File StyleStyling an input type fileProgress Bar Plugin表單驗證jQuery ValidationAuto

有關Nib檔案的那些事

用過delphi的童鞋應該比較清楚frm檔案,就是用滑鼠拖拖拉拉,就能設計好的那個表單所產生的檔案。在使用xcode進行開發時,也用了同樣的形式,把複雜的頁面通過簡單的拖拉以及屬性設定來設計出來,然後序列化到Nib檔案裡,等程式啟動並執行時候,載入進來就可以了。在xcode進行表單開發時,有兩種形式把Nib檔案還原序列化。一種是通過設定view controller的NIB

NIO.2 入門,非同步通道 API

 非同步通道 提供支援串連、讀取、以及寫入之類非鎖定操作的串連,並提供對已啟動操作的控制機制。Java 7 中用於 Java Platform(NIO.2)的 More New I/O APIs,通過在 java.nio.channels 包中增加四個非同步通道,從而增強了 Java 1.4 中的 New I/O APIs(NIO):                        AsynchronousSocketChannel AsynchronousServerSocketChannel

Extjs開發環境

配置Extjs開發環境很簡單的,完全可以在Html靜態頁面運行,需要的開發工具也很簡單。步驟如下:1:到官方網站http://www.extjs.com/products/extjs/download.php下載必要的核心包。2:解壓Extjs3.1.rar檔案(本人用的是3.1版本)。3:在Html頁面中引入相應檔案,如下:Java代碼 <link rel="stylesheet" type="text/css"

J2EE面試題集錦

一、基礎問答  1.下面哪些類可以被繼承?   java.lang.Thread (T)   java.lang.Number (T)   java.lang.Double (F)   java.lang.Math  (F)   java.lang.Void  (F)   java.lang.Class  (F)   java.lang.ClassLoader (T)  2.抽象類別和介面的區別  (1)介面可以被多重implements,抽象類別只能被單一extends  (2)介面只有定義,

JQuery – live函數

給指定id或class的元素繫結(bind)事件時,對於改變或新加的元素,事件不會起作用,這時我們就要用live函數,它可以讓子項目繼承父元素的事件。摘自 jQuery 1.4.1 中文參考:事件委託 .live() 方法能對一個還沒有添加進DOM的元素有效,是由於使用了事件委託:綁定在祖先元素上的事件處理函數可以對在後代上觸發的事件作出回應。傳遞給 .live() 的事件處理函數不會綁定在元素上,而是把他作為一個特殊的事件處理函數,綁定在 DOM

jQuery的一些缺點

使用Jquery有一段時間了,對Jquery輕便、易學易用、方便的DOM操作以及這個架構的設計思想都由衷的讚歎。但是Jquery在設計過程中也有 一些不合理的地方(當然,有些東西見仁見智,可能你並不覺得這不合理),今天看到了一篇文章,覺得寫的挺有道理的,我做了一下整理。並不是說Jquery 很差,讓大家不要用,而是通過這些內容來更好的瞭解和使用jQuery。1.each工具的回呼函數參數的設計。jQuery.each(obj,callback)通 用遍曆方法,可用於遍曆對象和數組。不同於遍曆

庫的基本記憶體管理原則

Apple為開發人員提供了大量的庫,庫中包含的各種類的記憶體管理原則如下。1.如果對象使用-初始化方法建立,那麼對象僅僅對引用計數加1,也就是內部執行一次retain操作。2.如果對象使用+初始化對象(相當於java或者C++的static方法),那麼對象不但對引用計數加1,還自動執行autorelease操作。3.使用@property (retain) 聲明的屬性,將會在第一次賦值時,執行retain操作。本文轉自www.35java.com

jquery 單擊li防止重複載入

li在單擊後調用ajax載入內容然後展開,li不像button在響應了單擊事件後可以設定為disabled。因為載入內容比較慢,所以使用者可能在li上不經意點擊了兩次,那麼就會請求兩次,這是我們不想看到的。今天在javascript-jquery群上一筒子發了兩個demo給我,他的方法是先將單擊的li節點拷貝出來,在載入完後在重新插回去,顯然不太適合我做的功能。正一籌莫展,想了一下,何不在li點擊時加入loading圖片(在ajax載入前),判斷li節點上是否存在了img元素,沒有則載入ajax

Hibernate緩衝機制

 緩衝是位於應用程式與物理資料來源之間,用於臨時存放複製資料的記憶體地區,目的是為了減少應用程式對物理資料來源訪問的次數,從而提高應用程式的運行效能.   Hibernate在查詢資料時,首先到緩衝中去尋找,如果找到就直接使用,找不到的時候就會從物理資料來源中檢索,所以,把頻繁使用的資料載入到緩衝區後,就可以大大減少應用程式對物理資料來源的訪問,使得程式的運行效能明顯的提升.   Hibernate緩衝分類: Session緩衝,一級緩衝.

js數組操作大全

shift:刪除原數組第一項,並返回刪除元素的值;如果數組為空白則返回undefined var a = [1,2,3,4,5]; var b = a.shift(); //a:[2,3,4,5] b:1unshift:將參數添加到原數組開頭,並返回數組的長度 var a = [1,2,3,4,5]; var b = a.unshift(-2,-1); //a:[-2,-1,1,2,3,4,5] b:7

hibernate學習總結

hibernate自動建立表:設定檔中:<property

總頁數: 61357 1 .... 5796 5797 5798 5799 5800 .... 61357 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.