posts - 14, comments - 15, trackbacks - 0, articles - 0
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2010年7月9日

               摘要: 業(yè)務(wù)邏輯的實(shí)現(xiàn)過(guò)程中,往往需要保證數(shù)據(jù)訪問(wèn)的排他性。如在金融系統(tǒng)的日終結(jié)算處理中,我們希望針對(duì)某個(gè) cut-off 時(shí)間點(diǎn)的數(shù)據(jù)進(jìn)行處理,而不希望在結(jié)算進(jìn)行過(guò)程中(可能是幾秒種,也可能是幾個(gè)小時(shí)),數(shù)據(jù)再發(fā)生變化。此時(shí),我們就需要通過(guò)一些機(jī)制來(lái)保證這些數(shù)據(jù)在某個(gè)操作過(guò)程中不會(huì)被外界修改,這樣的機(jī)制,在這里,也就是所謂的 “鎖” ,即給我們選定的目標(biāo)數(shù)據(jù)上鎖,使其無(wú)法被其他程序修改。Hibernate 支持兩種鎖機(jī)制:即通常所說(shuō)的 “悲觀鎖( Pessimistic Locking )”和 “樂(lè)觀鎖( Optimistic Locking )”   閱讀全文

          posted @ 2010-07-09 14:31 析木 閱讀(275) | 評(píng)論 (0)編輯 收藏

          2010年3月16日

               摘要: 一般在項(xiàng)目開發(fā)過(guò)程中,使用比較多的就是先建好表,再利用hibernate反向工程生成*.hbm.xml文件跟POJO類,個(gè)人認(rèn)為由于目前所使用的數(shù)據(jù)庫(kù)都是關(guān)系數(shù)據(jù)庫(kù),而hibernate作為一個(gè)ORM,把對(duì)數(shù)據(jù)庫(kù)的操作都對(duì)象化了,更應(yīng)當(dāng)從對(duì)象出發(fā),生成數(shù)據(jù)庫(kù)里面相關(guān)表,這樣更加符合人認(rèn)知事物的習(xí)慣。
          由于hibernate3提供了自帶的工具h(yuǎn)bm2ddl,建立根據(jù)你的對(duì)象建立數(shù)據(jù)庫(kù)是一件非常簡(jiǎn)單的事情。  閱讀全文

          posted @ 2010-03-16 17:16 析木 閱讀(780) | 評(píng)論 (0)編輯 收藏

          2009年8月19日

               摘要: 1.字符

          x 字符 x。例如a表示字符a
          \\ 反斜線字符。在書寫時(shí)要寫為\\\\。(注意:因?yàn)閖ava在第一次解析時(shí),把\\\\解析成正則表達(dá)式\\,在第二次解析時(shí)再解析為\,所以凡是不是1.1列舉到的轉(zhuǎn)義字符,包括1.1的\\,而又帶有\(zhòng)的都要寫兩次)
          \0n 帶有八進(jìn)制值 0的字符 n (0 <= n <= 7)
          \0nn 帶有八進(jìn)制值 0的字符 nn (0 <= n <= 7)
          \0mnn 帶有八進(jìn)制值 0的字符 mnn(0 <= m <= 3、0 <= n <= 7)
          \xhh 帶有十六進(jìn)制值 0x的字符 hh
          \uhhhh 帶有十六進(jìn)制值 0x的字符 hhhh
          \t 制表符 ('\u0009')
          \n 新行(換行)符 ('\u000A')
          \r 回車符 ('\u000D')
          \f 換頁(yè)符 ('\u000C')
          \a 報(bào)警 (bell) 符 ('\u0007')
          \e 轉(zhuǎn)義符 ('\u0  閱讀全文

          posted @ 2009-08-19 10:56 析木 閱讀(281) | 評(píng)論 (0)編輯 收藏

          2009年6月11日

               摘要: class zyfsort {
          3 public static void main (String[] args) {
          4 int gohome[] = new int[]{12,7,54,21,1,4,65,76,34,9,3,6};
          5 System.out.println("插入排序算法");
          6// InsertionSort(gohome);
          7 System.out.println("-------------------------------------------");
          8 System.out.println("選擇排序算法");
          9// SelectSort(gohome);
          10 System.out.println("-------------------------------------------");
          11 System.ou  閱讀全文

          posted @ 2009-06-11 11:10 析木 閱讀(251) | 評(píng)論 (0)編輯 收藏

          2009年5月20日

          1、在web.xml中的配置
          <context-param>  
              
          <param-name>contextConfigLocation</param-name>  
              
          <param-value>  
                  /WEB-INF/config/applicationContext.xml,   
                  /WEB-INF/Hessian-servlet.xml   
              
          </param-value>  
          </context-param>  
                     
          <servlet>  
              
          <servlet-name>Hessian</servlet-name>  
              
          <servlet-class>  
                  org.springframework.web.servlet.DispatcherServlet   
              
          </servlet-class>  
              
          <load-on-startup>1</load-on-startup>  
          </servlet>  
                     
          <servlet-mapping>  
              
          <servlet-name>Hessian</servlet-name>  
              
          <url-pattern>/hessian/*</url-pattern>  
          </servlet-mapping>
          2.必須在WEB-INF目錄下創(chuàng)建一個(gè)文件名格式為Hessian-servlet.xml的配置文件
          <!-- 業(yè)務(wù)類 -->  
          <bean id="hessianService" class="com.weijy.webservice.hessian.HessianServiceImpl"/>  
                     
          <!-- 遠(yuǎn)程服務(wù) -->  
          <bean name="/hessianService" class="org.springframework.remoting.caucho.HessianServiceExporter">  
              
          <property name="service" ref="hessianService"/>  
              
          <property name="serviceInterface">  
                  
          <value>com.cjm.webservice.hessian.HessianService</value>  
              
          </property>  
          </bean>
          3.客戶端調(diào)用
          String url = "http://localhost:8888/spring2/hessian/hessianService";   
          HessianProxyFactory factory 
          = new HessianProxyFactory();   
          HessianService hessianServer 
          =    
                      (HessianService)factory.create(HessianService.
          class, url);   
          String ret 
          = hessianServer.sayHello("Raymond.chen");  
          //.................... 
          若使用spring則可通過(guò) HessianProxyFactoryBean在客戶端連接服務(wù),在spring的配置中加入:
          <bean id="hessianService " class="org.springframework.remoting.caucho.HessianProxyFactoryBean">
             
          <property name="serviceUrl" value="http://localhost:8888/spring2/hessian/hessianService"/>
             
          <property name="serviceInterface" value="com.weijy.webservice.hessian.HessianService"/>
          </bean>
          加入以上的配置后,就可像使用其他的bean一樣去操作了。原來(lái)實(shí)現(xiàn)一個(gè)webservice是可以這么簡(jiǎn)單的。

          posted @ 2009-05-20 18:12 析木 閱讀(1903) | 評(píng)論 (0)編輯 收藏

          我要啦免费统计
          主站蜘蛛池模板: 荃湾区| 漾濞| 安化县| 永兴县| 海盐县| 桐乡市| 毕节市| 玉树县| 木兰县| 霍邱县| 腾冲县| 松潘县| 和平县| 思南县| 噶尔县| 南岸区| 腾冲县| 汝阳县| 开江县| 民县| 迁安市| 永靖县| 华池县| 伊川县| 岢岚县| 西贡区| 武胜县| 巴彦淖尔市| 阳江市| 阿巴嘎旗| 庆城县| 天门市| 洛川县| 通城县| 米林县| 广宗县| 龙游县| 汉寿县| 保靖县| 惠东县| 普定县|