Time of Update: 2018-12-03
Hibernate增刪改查(通過id查詢)package com.hbsi.hibernate.utils;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;public final class HibernateUtil { privatestatic
Time of Update: 2018-12-03
Web開發中的session 在web開發中,session是個非常重要的概念。在許多動態網站的開發人員看來,session就是一個變數,而且其表現像個黑洞,他只需要將東西在合適的時機放進這個洞裡,等需要的時候再把東西取出來。這是開發人員對session最直觀的感受,但是黑洞裡的景象或者說session內部到底是怎麼工作的呢?當筆者向身邊的一些同事或朋友問及相關的更進一步的細節時,很多人往往要麼含糊其辭要麼主觀臆斷,所謂知其然而不知其所以然。筆者由此想到很多開發人員,包括我自己,每每都是糾纏於架
Time of Update: 2018-12-03
運行lucene所需要的JAR包lucene-core-3.6.0.jar(核心包)lucene-analyzers-3.6.0.jar(分詞器)lucene-highlighter-3.6.0.jar(高亮)lucene-memory-3.6.0.jar(高亮)public class HelloWord {public static void createIndexFile() {IndexWriter indexWriter=null;try {// 需要的分詞器Analyzer
Time of Update: 2018-12-03
首先:定義一個jsp頁面 <div align="center"> <form action="regist.action" method="post"> 使用者名稱:<input type="text"name="username" /><br/> 密碼:<input type="password"name="pass" /><br/> 年齡:<input
Time of Update: 2018-12-03
在一個大型應用中,整個應用有大量的內容需要實現國際化,如果我們把國際化的內容都放置在全域資源屬性檔案中,顯然會導致資源檔變的過於龐大、臃腫,不便於維護,這個時候我們可以針對不同模組,使用包範圍來組織國際化檔案。 方法如下:
Time of Update: 2018-12-03
<body> <div align="center"> <div id="data"> <select id="province"> <option> 請選擇省 </option> </select>
Time of Update: 2018-12-03
定義一個介面public interface EmployeeService { public void work(); public void work(String name,String pass);}建立一個實體類實現上述介面public class EmployeeServiceBean implements EmployeeService{@Overridepublic void work() {//int i=1/0;System.out.println("++++++++++++
Time of Update: 2018-12-03
為某個action單獨指定資源檔,方法如下: 在Action類所在的路徑,放置ActionClassName_language_country.properties資源檔,ActionClassName為action類的簡單名稱。 當尋找指定key的訊息時,系統會先從ActionClassName_language_country.properties資源檔尋找,如果沒有找到對應的key,然後沿著當前包往上尋找基本名為package
Time of Update: 2018-12-03
昨天開始搭後台架構,到晚上的時候遇到了一個現在覺得挺可笑但是當時一直很糾結很糾結的問題,這個問題剛剛解決出來,把它拿出來說說,讓自己長點兒記性,希望大家不要犯我這個錯誤啊在backstage.jsp頁面中我寫了一個方法,用於在指定位置添加面板(id為msg的地方)function
Time of Update: 2018-12-03
最近在排查一個ie6特定版本(2900.2180 xp sp2 gdr)中才會出現的cookie傳遞問題,因此查閱了rfc2109.http://tools.ietf.org/html/rfc2109 chrome/ff下向a.b.c.com發送資料,不會提交domain為b.c.com的cookie,但會提交.b.c.com的cookie,因為能提交的cookie必須滿足domain-matches條件,如rfc2109所言,x.y.com domain-matches .y.com but
Time of Update: 2018-12-03
請求的重新導向和請求指派重新導向– HttpServletRequest介面提供的sendRedirect()方法用於產生302響應碼和Location回應標頭,從而通知用戶端去重新訪問Location回應標頭中指定的URL,其完整的定義文法如下:• public void sendRedirect(String location) throws IOException;–
Time of Update: 2018-12-03
//歡迎隨意使用,不過發現問題記得告訴我哦:-)class CCriticalLock{private: CRITICAL_SECTION section;public: CCriticalLock() { ::InitializeCriticalSectionAndSpinCount(§ion,0x800); } ~CCriticalLock() {
Time of Update: 2018-12-03
ExtJS是一種主要用於建立前端使用者介面,是一個基本與後台技術無關的前端ajax架構。一、引入類庫檔案Extjs類庫介紹:adapter:負責將裡面提供第三方底層庫(包括Ext 內建的底層庫)映射為Ext 所支援的底層庫。build: 壓縮後的ext 全部源碼(裡面分類存放)。docs: API 協助文檔。exmaples:提供使用ExtJs 技術做出的小執行個體。resources:Ext UI 資源檔目錄,如CSS、圖片檔案都存放在這裡面。source: 無壓縮Ext
Time of Update: 2018-12-03
和MS的其他技術一樣,過濾器系統也是一個鏈式結構。IInternetProtocol負責資料流方向,IInternetProtocolSink負責通知方向。兩個介面必須同時實現。兩個介面實現的時候都要記得最後要向上下層繼續轉寄訊息,除了IInternetProtocol::Start之外,這個應該是鏈子在組裝時架構的調用,通知你下級介面對象是什麼的。最後上一個ATL的空實現。// FiltTry.h : Declaration of the CFiltTry#pragma
Time of Update: 2018-12-03
Hibernate效能最佳化之————消極式載入與抓取策略 懶載入【消極式載入】:主要目的:為了延遲與資料庫互動的時間,提高系統的系能它是hibernate為提高程式執行效率而提供的一種機制,即只有真正使用該對象的資料才會建立實現方式:Hibernate中主要通過代理(proxy)機制來實現消極式載入消極式載入的具體過程:Hibernate從資料庫擷取某一個對象資料時、擷取某一個對象的集合屬性值時、擷取某一個對象所關聯的另一個對象時,由於沒有使用該對象的資料(除標識符值外),Hibernate
Time of Update: 2018-12-03
對於同時啟動並執行多個事務, 當這些事務訪問資料庫中相同的資料時, 如果沒有採取必要的隔離機制, 就會導致各種並發問題:•髒讀: 對於兩個事物 T1, T2, T1 讀取了已經被 T2 更新但還沒有被提交的欄位. 之後, 若 T2 復原, T1讀取的內容就是臨時且無效的.•不可重複讀取: 對於兩個事物 T1, T2, T1 讀取了一個欄位, 然後 T2 更新了該欄位. 之後, T1再次讀取同一個欄位, 值就不同了.•幻讀: 對於兩個事物 T1, T2, T1 從一個表中讀取了一個欄位, 然後
Time of Update: 2018-12-03
Hibernate原理與應用(一)引入模型不匹配(阻抗不匹配)Java物件導向語言,物件模型,其主要概念有:繼承、關聯、多態等;資料庫是關聯式模式,其主要概念有:表、主鍵、外鍵等 解決辦法1、使用JDBC手工轉換:重複性較高把關聯式模式轉換成物件模型rs結果集對象----à移動遊標if(rs.next()){//把讀取到的封裝到對象中 user.setId(rs.getInt(1));}物件模型轉換成關聯式模式String sql=”insert into user values(
Time of Update: 2018-12-03
public class SerializeAble<T> { static private XmlSerializerNamespaces xmlSerializerNamespaces; static SerializeAble() { xmlSerializerNamespaces = new XmlSerializerNamespaces();
Time of Update: 2018-12-03
術語理解: cross-cutting concerns:散落在業務中,但又與業務無關的程式碼片段。 ||識別為Aspect|v Aspect:通過整理cross-cutting concerns,需要從中識別出可重用的、功能單一的切面,例如日誌/許可權檢查切面等。 ||============分割線:上面是業務中的概念,下面是代碼中的概念==========||實現為Advisor(主要是PointcutAdvisor = Pointcut +Advise)|v Pointcut:觸發時機,
Time of Update: 2018-12-03
服務化是今年的重點,在聽了其它部門的服務化進程彙報後心中疑問叢生,正好有機會找前輩友群聊了下服務化相關的問題,隨手記錄於此。前言:首先應該掌握服務化的思想,大多數人一聽到服務化馬上開始考慮代碼層面要做怎樣的改動,一頭鑽進了具體的實現中。類似於,即使使用了java這樣OOP的語言,仍可能會寫出面向過程風格的代碼,從而無法體現OOP的優勢。1、對服務化的理解1.1