Posted on 2007-09-13 10:53
my 閱讀(308)
評論(0) 編輯 收藏 所屬分類:
個人收藏
0427
SQL翻頁程序
ORACLE:
sql = "select * from ( select t1.*,rownum r1 from (" + sql + ") t1)t2 where t2.r1>"+ ((curPageNO - 1) * pageSize) + " and t2.r1<=" + (curPageNO * pageSize);
SQL SERVER:
select top pagesize * from table1
where id not in(select top pagesize*(pageno+1) id from table1)
0706
orcacle查看表結構
desc tablename
Sybase查看表結構
sp_help xyz
go
0716
hashCode()的返回值和equals()的關系如下:
- 如果x.equals(y)返回“true”,那么x和y的hashCode()必須相等。
- 如果x.equals(y)返回“false”,那么x和y的hashCode()有可能相等,也有可能不等。
0730
1.
jdb 調試java程序,java的調試器
javap java反編譯命令
2.
8,64,256都是2的階次方數(例8是2的3次方),用java編寫程序,用兩種方法來判斷一個整數是不是2的階次方數,并說明哪個方法更好。
二進制形如10,1000,1000000的都是
0801
最近研究SOA,在看梁愛虎老師寫的《精通SOA:基于服務總線的整合應用開發》,發現第八章的例子里面出現。enum的沖突錯誤(就是用eclipse打開第八章的工程,jdk中enum是關鍵字和axis的enum出現沖突)。幾經折騰,終于找到了解決辦法,axis采用1.4,將org.apache.axis.enum和org.apache.axis.constants替換就可以了。
0814
wap上撥打電話
<anchor>[拨打]<go method="get" href='wtai://wp/mc;02028376388'></go></anchor>
0823
什么是SOA
面向服務的體系結構(service-oriented architecture,SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯系起來。接口是采用中立的方式進行定義的,它應該獨立于實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種這樣的系統中的服務可以以一種統一和通用的方式進行交互。
這種具有中立的接口定義(沒有強制綁定到特定的實現上)的特征稱為服務之間的松耦合。松耦合系統的好處有兩點,一點是它的靈活性,另一點是,當組成整個應用程序的每個服務的內部結構和實現逐漸地發生改變時,它能夠繼續存在。而另一方面,緊耦合意味著應用程序的不同組件之間的接口與其功能和結構是緊密相連的,因而當需要對部分或整個應用程序進行某種形式的更改時,它們就顯得非常脆弱。
對松耦合的系統的需要來源于業務應用程序需要根據業務的需要變得更加靈活,以適應不斷變化的環境,比如經常改變的政策、業務級別、業務重點、合作伙伴關系、行業地位以及其他與業務有關的因素,這些因素甚至會影響業務的性質。我們稱能夠靈活地適應環境變化的業務為按需(On demand)業務,在按需業務中,一旦需要,就可以對完成或執行任務的方式進行必要的更改。
雖然面向服務的體系結構不是一個新鮮事物,但它卻是更傳統的面向對象的模型的替代模型,面向對象的模型是緊耦合的,已經存在二十多年了。雖然基于 SOA 的系統并不排除使用面向對象的設計來構建單個服務,但是其整體設計卻是面向服務的。由于它考慮到了系統內的對象,所以雖然 SOA 是基于對象的,但是作為一個整體,它卻不是面向對象的。不同之處在于接口本身。SOA 系統原型的一個典型例子是通用對象請求代理體系結構(Common Object Request Broker Architecture,CORBA),它已經出現很長時間了,其定義的概念與 SOA 相似。
然而,現在的 SOA 已經有所不同了,因為它依賴于一些更新的進展,這些進展是以可擴展標記語言(eXtensible Markup Language,XML)為基礎的。通過使用基于 XML 的語言(稱為 Web 服務描述語言(Web Services Definition Language,WSDL))來描述接口,服務已經轉到更動態且更靈活的接口系統中,非以前 CORBA 中的接口描述語言(Interface Definition Language,IDL)可比了。
Web 服務并不是實現 SOA 的惟一方式。前面剛講的 CORBA 是另一種方式,這樣就有了面向消息的中間件(Message-Oriented Middleware)系統,比如 IBM 的 MQseries。但是為了建立體系結構模型,您所需要的并不只是服務描述。您需要定義整個應用程序如何在服務之間執行其工作流。您尤其需要找到業務的操作和業務中所使用的軟件的操作之間的轉換點。因此,SOA 應該能夠將業務的商業流程與它們的技術流程聯系起來,并且映射這兩者之間的關系。例如,給供應商付款的操作是商業流程,而更新您的零件數據庫,以包括進新供應的貨物卻是技術流程。因而,工作流還可以在 SOA 的設計中扮演重要的角色。
此外,動態業務的工作流不僅可以包括部門之間的操作,甚至還可以包括與不為您控制的外部合作伙伴進行的操作。因此,為了提高效率,您需要定義應該如何得知服務之間的關系的策略,這種策略常常采用服務級協定和操作策略的形式。
最后,所有這些都必須處于一個信任和可靠的環境之中,以同預期的一樣根據約定的條款來執行流程。因此,安全、信任和可靠的消息傳遞應該在任何 SOA 中都起著重要的作用。
什么是SOAP
SOAP(Simple Object Access Protocol)簡單對象訪問協議是在分散或分布式的環境中交換信息的簡單的協議,是一個基于XML的協議。它包括四個部分:SOAP封裝(envelop),封裝定義了一個描述消息中的內容是什么,是誰發送的,誰應當接受并處理它以及如何處理它們的框架;SOAP編碼規則(encoding rules),用于表示應用程序需要使用的數據類型的實例; SOAP RPC表示(RPC representation),表示遠程過程調用和應答的協定;SOAP綁定(binding),使用底層協議交換信息。
目前最新以及最流行的技術非XML莫數了,MS的OFFICE2003也發布了,據說也是基于XML開發的,具有很強的擴展性。
0831
更新字段內容
update contentinfo set OriginalFileName=replace(OriginalFileName,'.3gp','')where OriginalFileName like'%.3gp'
0904
wml語法
<img src=’XXXXX’ alt=’’ />必須加上alt=’’,否則有些老手機撐不住
0906
Oracle時間計算
SYSDATE是插入當前時間,如果加十天則直接SYSDATE+10
例如:
INSERTINTO Voucher VALUES(1,100200,1,10,0,SYSDATE,(SYSDATE)+10)
0912
java中的四舍五入運算
BigDecimal b1 = new BigDecimal(Double.toString(700.00));
BigDecimal b2 = new BigDecimal(Double.toString(522.00));
System.out.println((int)b1.divide(b2,0,BigDecimal.ROUND_HALF_UP).doubleValue());//取整數,0代表精確到小數部分哪一位