Time of Update: 2018-12-03
服務水平協議是定義服務提供者和使用者之間關係的一個檔案。很明顯,對於雙方來說,這都是一種極為重要的檔案。如果運用得當,它將會有如下優點:確定並界定使用者需求提供便於理解的架構簡化複雜問題減少衝突範圍在發生爭議時,加強對話消除不切實際的期望具體來說,它應包括的問題範圍很廣。通常有如下幾點:被提供的服務效能、追蹤和報告問題管理法律適用和解決爭端客戶的義務和責任安全智慧財產權和機密資料終止服務的定義這是協議的最重要的部分,它對服務和服務的發布方式進行了描述。標準的服務通常與定製的服務是分開的,但是這種
Time of Update: 2018-12-03
在spring中,在寫設定檔時,要養成良好的習慣,下面試舉例子說明之1、比如在注入建構函式的參數時,最好用類型,而不是簡單用index,比如 <bean id="billingService" class="com.lizjason.spring.BillingService"> <constructor-arg index="0" value="lizjason"/> <constructor-arg index="1"
Time of Update: 2018-12-03
java裡的模版選擇不太多,好用的也就freemarker和veloctiy而已.下面小結struts2+freemaker的用法1 要在freemarker中使用struts2 標籤的話,要先幹些準備功夫,要把struts2-core.jar中的sturs-tags.tld複製到web-inf下 2 然後在web.xml中增加
Time of Update: 2018-12-03
首先是發郵件的程式import org.springframework.mail.javamail.JavaMailSender;import org.springframework.mail.SimpleMailMessage;public class Email { private JavaMailSender sender; //private String smtpHost; private String from; public void
Time of Update: 2018-12-03
<<硝煙中的scrum和XP>>這個書,有電子版,在INFO Q中國有下載,可以自己搜尋下,是瑞典的scrum專家寫的,很生動,有很好的實戰意義,讀起來也輕鬆,一兩天就讀完了,建議推薦閱讀。下面是小結一些精彩的(當然很多精彩的,就在腦子裡了,不寫出來了)1 產品backlog中的使用者故事一般可以包括如下欄位: ID 編號 名稱: 重要性層級:給出一個有區分區間的分值,比如10,20,30 初始估算:用人/天來估算,每個成員都最好給出其估算值
Time of Update: 2018-12-03
許可權管理的方法有很多了,但最基本的還是基於角色的許可權管理了.每個系統要實現的許可權管理基本應該有如下的實現才叫基本,小結之. 1 模組管理 基於模組的管理還是屬於比較粗粒度的管理了.一般分為5個層級:瀏覽,查詢,添加,修改和刪除2 角色管理 角色和模組的關係是多對多的,一個角色可以有多個模組的系統管理權限,一個模組也對應多個角色3 使用者管理 使用者與角色也是多對多關係4部門(組) 一個部門(組)可以有多個使用者,一對多關聯性,一般來說 它們之間的表很容易設計.
Time of Update: 2018-12-03
原文在:http://rdc.taobao.com/blog/cs/?p=1062其中講到了很多TCP的調整參數,現轉之,十分精彩對於一個server,我們一般考慮他所能支撐的qps,但有那麼一種應用,
Time of Update: 2018-12-03
1 注意同時聲明remote.local的問題 我發現在jboss 4.2.2.gA上,如果這樣的話,會出錯 @Stateless@Remote@local 是JOBSS報錯的 javax.ejb.EJBException: Local and Remote Interfaces cannot have duplicate interface for bean PhysicalFileManagerBean
Time of Update: 2018-12-03
http://www.tomcatexpert.com/blog/2011/01/11/field-report-tomcat-7-action摘錄下: posted by avanabs on January 11, 2011 08:21 AMWith some help from friends at several of my (now-ex) consulting clients, I've been trying out the latest build of Tomcat 7 on
Time of Update: 2018-12-03
lucene是一款不錯的針對搞全文檢索搜尋的API,可以結合JAVA使用,但在用lucene 2.0時,如果參考目前的一些文章,可能會有一些API是到期了,我在看一些講lucene的文章時,就遇到這類的情況,於是經過尋找,發現有如下的一些要注意的地方。Field.Text(java.lang.String, java.io.Reader)用new Field(java.lang.String, java.io.Reader)代替Field.Keyword(java.lang.String,
Time of Update: 2018-12-03
最近正在讀《Prefactoring》一書,推薦一下,是這次JOLT大獎震撼大獎作品,電子版已經有下載了,遲些時候發心得上來,大家討論下。本書主要的觀點是:根據自己或他人多年的軟體開發經驗,整理成開發項目時的指導方針,以利於未來項目啟始時做為遵循的準則。它與重構的差別主要在於執行的時間點,Prefactoring是在項目開始前就先行思考,並非在項目執行期間才發生。 下面轉有關的書評 早從1999年Martin
Time of Update: 2018-12-03
主要是目前偶正在讀的在職MSE班上,有位同學很有興趣,很熱心,主動找了班上幾位平時熱愛軟體開發的,或者正在搞軟體開發的同學,想通過1年多的時間(在畢業設計前,我們讀三年的,現在是第1年的第二學期),來熟悉JAVA的整套開發技術(j2se,j2me,j2ee)以及學到的軟體工程,專案管理等方面的知識,同時充分做到“邊學邊用”,比如這個學期學專案管理,uml等,就力爭運用學到的知識在需求分析設計等階段(之後要學的課程還有分散式運算(EJB,CORBRA),資料採礦,CMM等)。目標是搞一個B2C的電
Time of Update: 2018-12-03
在 Apache 伺服器中,KeepAlive 是一個布爾值,On 代表開啟,Off 代表關閉,這個指令在其他眾多的 HTTPD 伺服器中都是存在的。 KeepAlive 配置指令決定當處理完使用者發起的 HTTP 要求後是否立即關閉 TCP 串連,如果 KeepAlive 設定為 On,那麼使用者完成一次訪問後,不會立即中斷連線,如果還有請求,那麼會繼續在這一次 TCP 串連中完成,而不用重複建立新的 TCP 串連和關閉 TCP 串連,可以提高使用者訪問速度。 那麼我們考慮3種情況: 1
Time of Update: 2018-12-03
任何東西都是有一定的套路和規律的,struts 2+hibernate 3+spring也一樣,struts2 比struts1爽很多了,但目前唯一覺得不爽的是struts2 居然沒什麼好的IDE工具去支援設計之,比如DW8,希望以後有所改進. 這裡,以一個簡單的使用者註冊,登陸去說明這三者之間的簡單組合關係,其他都可以按這樣的去做:1 建立domain層 建立包domain,裡面有個user.java public class User { private Long
Time of Update: 2018-12-03
新看到的一個對jndi初學比較好的例子package jndi;import javax.naming.*;import java.util.Hashtable; class JNDI { static Context ctx = null; public JNDI() { }//將對象object綁定到WebLogic Server的名字服務中 public static void bind(String name, String object) { Hashtable
Time of Update: 2018-12-03
首先還是看HELLOWORLD的無狀態會話bean1 先看服務端的bean, 建立好介面 public interface FirstEjb { public String saySomething(String username); }建立好實現 public interface FirstEjb { public String saySomething(String username); }
Time of Update: 2018-12-03
當struts將action託管給spring後,,有個優點是可以將spring的AOP攔截器用於struts的動作比如建立一個日誌記錄攔截器import org.springframework.aop.MethodBeforeAdvice;import java.lang.reflect.Method;public class LoggingInterceptor implements MethodBeforeAdvice { public void before(Method method,
Time of Update: 2018-12-03
情景為,投票程式.遊客可以對一個作品進行投票的,它們之間有點象多對多的關係,投票時,每個單獨的IP每天只能投某個作品一次,要投第2次的話只能等第2天了.資料庫結構表為:ip表id 自動遞增ip ipvotetime 投票時間pid 該投票是投哪一個作品,關聯photo表的pid欄位那麼分別看vote類的domain設計 public class Vote { private int id; private int voteid; private
Time of Update: 2018-12-03
最近看了下相關的文章,發現其實視頻類網站的自動上傳視頻後轉為FLV檔案,用的其實都是ffpmeg和mencoder兩個軟體,它們都是開源的,最好跑在linux下,但windows下跑也是可以的,好象medcoder可以轉變的格式更加豐富更加多樣,但我們先來看ffmpeg吧,其中涉及了非常多的參數,可以見之前的http://www.cnblogs.com/jackyrong/archive/2008/07/02/1234356.html 其中,先搞好兩個bat,一個是用來轉換的encoder.ba
Time of Update: 2018-12-03
PHP5 的OOP是個好東西,最近找了些小資料給新手培訓和給朋友看,還是老外的東西好,例子短小,有OOP基礎的話,一看就明白了 1)基本的類和執行個體 <?phpclass Animal{var $name;function set_name($text){$this->name = $text;}function get_name(){return $this->name;}}$lion = new