Time of Update: 2018-12-05
搭建好環境之後,為了避免過多的重複,可以建立工具類,以便更好的複用。第一個(ExportDB):程式入口類,載入設定檔,產生資料庫表import org.hibernate.cfg.Configuration;import org.hibernate.tool.hbm2ddl.SchemaExport;/** * 將hbm產生ddl * @author Administrator * */public class ExportDB {public static void main(String[
Time of Update: 2018-12-05
網路層(Network Layer) 上面的協議只能實現同一個區域網路裡的通訊,那麼如何才能使WiFi上的一台電腦和乙太網路上的另一台電腦通訊呢?這時我們需要藉助一個中間媒介。而它必須具備以下功能:1、在物理層上能從兩個網路上接收和發送0/1序列,2、能同時理解這兩種網路的框架格式。這時候,路由器就應用而生了,一個路由器有多個網卡(NIC,Network Interface Controller),每個NIC可以接入多個網路,並理解相應的串連層協議。在幀經過路由到達另一個網路的時候,
Time of Update: 2018-12-05
學習某個架構,應該首先瞭解一下這個架構的相關基礎概念,它的具體含義是什麼。其次要弄明白為什麼要學它,學它有什麼用,它能給我們的開發帶來什麼好處。最後要弄清楚這個架構的特色功能是什麼,最好能對它的原理瞭解並掌握。
Time of Update: 2018-12-05
Hibernate為優秀的持久層架構之一。我們都知道在傳統的JDBC+JavaBean程式開發中,實體物件一般由程式員自己去封裝,然後返回。而在Hibernate中,則採用對象關係映射ORM(前面的部落格有過介紹),不但實現以物件導向的思想去操作我們常用的關係型資料庫,而且還大大簡化了對資料庫的操作。 在資料庫的設計和操作中,我們離不開給表建立主鍵。主鍵又可以分為自然主鍵和代理主鍵,他們分別表示如下含義:
Time of Update: 2018-12-05
看到有狀態會話Bean與無狀態會話Bean首先會想到就是這裡的狀態指的是什嗎?1、有狀態(Stateful) 可以在不同的方法調用間保持針對各個用戶端的狀態 與用戶端的聯絡必須被維持,這樣做開銷要大一些 有狀態也可以這樣理解,它存在儲存能力,也就是說至少有一個屬性來標識它目前的狀態,例如:public class Stateful {private String name;public Stateful(String name){this.name =
Time of Update: 2018-12-05
最簡單的兩級聯動document.getElementById("1").value=document.getElementById("2").value;onkeyup和onkeydown的區別 昨天在寫上次那個動態產生年月日下拉框和文字框限制輸入的時候遇到了一個問題,文字框裡輸入的時候要開始計算文字框裡面輸入了多少字,自然想到了onkeydown事件,然後計算value.length的方法,看代碼吧 01moto.onkeydown=function(){02
Time of Update: 2018-12-05
hibernate有多種查詢方式,比如HQL查詢,對象化查詢Criteria方法,例子查詢,sql查詢,OID查詢等等,其中HQL查詢我們比較常用,都很熟悉了,還有一些不太常用,遇到了我們可以去學習一下,下面就關於OID查詢簡單的總結一下。 按照對象的OID來檢索對象,Session的get()和load()方法提供了這種功能。如果在應用程式中事Crowdsourced Security
Time of Update: 2018-12-05
回顧並記錄一下struts視頻學習的重點內容 struts將UI層又進行了mvc的分層,這樣開發和維護將更加靈活的進行,也便於複用,減少了用戶端顯示頁的複雜的邏輯判斷,加快了頁面給客戶展現的速度。調用過程如: 如何配置: 1、配置國際化支援,在struts-config.xml檔案中如下配置:<message-resources parameter="MessageResources" />
Time of Update: 2018-12-05
在用dwr架構時使用了回呼函數,自然要去瞭解一下。要說回呼函數,我們最好是把它和同步調用以及非同步呼叫放在一起對比來看,那樣更容易理解它的本質。 為了更強的靈活性和更好的擴充性,我們一般都是採用基於介面編程,也就是說各模組之間會存在一些介面,他們直接的通訊就是通過這些個介面來實現的,只要實現了相應的介面就可以正常的通訊,而這些介面之間從調用方式上就分為同步、回調和非同步三種。下面通過用戶端和伺服器之間的調用關係來畫一幅三種調用方式比較的圖:1、同步調用
Time of Update: 2018-12-05
安全執行緒:在多線程環境下能正確執行的代碼就是安全執行緒的,安全的意思就是能夠正確執行,程式碼執行不出錯誤等其他異常情況 執行個體變數:在堆中分配的,並被屬於該執行個體的所有線程共用,所以不是安全執行緒的 局部變數:在堆棧中分配,因為每個執行個體都有它自己的堆棧空間,所以是安全執行緒的
Time of Update: 2018-12-05
1. 應盡量避免在 where 子句中對欄位進行 null值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:select id from t where numis null可以在num上設定預設值0,確保表中num列沒有null值,然後這樣查詢:select id from t where num=02. 應盡量避免在 where
Time of Update: 2018-12-05
首先要開啟ftp伺服器,我們使用系統內建的ftp伺服器即可,windows7系統下ftp伺服器開啟方式:Windows_7下搭建FTP伺服器.pdf其次下載相關jar包,使用ftp協議上傳下載時常用的jar包commons-net-1.4.1.jar,下載即可:commons-net-1.4.1.jar再次建立java項目編寫代碼:package com.ftp;import java.io.File;import java.io.FileOutputStream;import java.io.
Time of Update: 2018-12-05
Time of Update: 2018-12-05
需求OA(Office
Time of Update: 2018-12-05
AOP代理即面向切面的思想裡加入了動態代理技術,使用AOP代理我們可以在不改動原有業務類的基礎下新增一些業務進去。實現思路如所示:下面是一個簡單例子的代碼:1、Dog介面public interface Dog {public void info();public void run();}2、GunDog實作類別public class GunDog implements Dog {@Overridepublic void info() {System.out.println("It's a
Time of Update: 2018-12-05
常用的js驗證代碼//是否為空白校正function isEmpty(s) {var lll=trim(s);if( lll == null || lll.length == 0 )return true;elsereturn false;}//刪除字串左邊的空格function ltrim(str) { if(str.length==0)return(str);else {var idx=0;while(str.charAt(idx).search(/\s/)==0)idx++;return(
Time of Update: 2018-12-05
代碼來自網路,稍作改動...引入的jar包 commons-io-1.2.jar commons-fileupload-1.1.1.jarServlet類import java.io.File;import java.io.IOException;import java.io.PrintWriter;import java.util.Iterator;import java.util.List;import java.util.regex.Matcher;import
Time of Update: 2018-12-05
1、原碼、反碼、補碼和移碼·原碼例子如下:在原碼錶示法中,最高位是符號位,0表示正號,1表示負號,其餘的n-1位表示數值的絕對值。·反碼例子如下:正數的反碼與原碼相同,負數的反碼則是其絕對值按位求反。其餘規則和原碼的一樣。·補碼例子如下:正數的補碼與其原碼和反碼相同,負數的補碼則等於其反碼的末尾加1,0有唯一的補碼:[+0]補=0
Time of Update: 2018-12-05
Cookie的工作原理: Cookie是最常用的客戶會話跟蹤技術。Cookie是將會話資料儲存在用戶端來維護工作階段狀態的一種方式。它是伺服器發送給瀏覽器的體積很小的純文字資訊,使用者以後在訪問同一個Web伺服器時,瀏覽器會把Cookie原樣發送給伺服器。通過這種方式,儲存了使用者的工作階段狀態。
Time of Update: 2018-12-05
看完了struts的視頻,接著就進入了Hibernate的學習,寫了幾個例子之後發現這個架構確實方便好用。 它的優缺點: