朱杰兵blog

          jonhney'blog
          posts - 140, comments - 1, trackbacks - 0, articles - 0

          TreeMap<String, String> map = new TreeMap<String, String>(new Comparator<Object>(){  
                        
                      
                        
                     public int compare(Object o1,Object  o2) { 
                         return 1;
                     }     
                 });  
                  map.put("1", "erer");
                  map.put("200", "erer");
                  map.put("36", "erer");
                  map.put("4", "erer");
                  map.put("5", "erer");
                  map.put("6", "erer");
                  
                  
                  System.out.println(map);
                      } 


          posted @ 2015-07-17 11:35 朱杰兵 閱讀(452) | 評論 (0)編輯 收藏

          clean install -Pdev tomcat:run -Dmaven.tomcat.port=9090

          clean tomcat:run

          posted @ 2015-07-15 11:17 朱杰兵 閱讀(151) | 評論 (0)編輯 收藏

          全部一樣的重復行取一

          posted @ 2015-07-09 09:59 朱杰兵 閱讀(135) | 評論 (0)編輯 收藏

          var myObject = {   a: {     one: 1,      two: 2,      three: 3   },    b: [1,2,3] }; 
          var recursiveEncoded = $.param(myObject);
          var recursiveDecoded = decodeURIComponent($.param(myObject));//轉成中文

          posted @ 2015-07-07 17:32 朱杰兵 閱讀(134) | 評論 (0)編輯 收藏

          前臺:

          使用encodeURI()兩次轉碼

          var param = "中文";

          get方式提交

          var url = "aa.html?param="+ 

          encodeURI(encodeURI(param));

          后臺:

          String problem = new String(URLDecoder.decode(request
              .getParameter("param"), "utf-8"));

          這樣轉碼過后,輸出來的值就不會出現亂碼了。

          posted @ 2015-07-07 17:29 朱杰兵 閱讀(123) | 評論 (0)編輯 收藏

            dos命令進入文件夾
          jar cvf text.jar *

          posted @ 2015-06-16 10:51 朱杰兵 閱讀(203) | 評論 (0)編輯 收藏

          在myeclipse中點擊 deploy 按鈕,在彈出的Project Deployments筐中看不到剛導入的項目,無法部署!

            在以前的eclipse或者maven轉成eclipse的項目的時候,導入myeclipse中,點擊部署找不到項目。

            解決辦法:右鍵點擊項目名稱->myeclipse->Add Web Project Capilities...,這樣就可以deployment了。

          posted @ 2015-06-14 17:49 朱杰兵 閱讀(216) | 評論 (0)編輯 收藏

          1.創建Maven項目:
          點擊“File”菜單,或者通過工具欄的“New”創建Project,如下圖所示:



          選擇Maven-》Maven Project,彈出向導對話框,如下圖所示:



          選中Create a simple project……復選框,其它的設置不變,并點擊Next,輸入maven項目必須的信息(groupId,artifactid,version),如下圖所示:



          這里需要選擇Packaging,web項目一般選擇war即可。點擊Finish,完成項目創建,下圖為創建的項目結構(項目名稱為:sample-webapp):



          2.配置web項目:
          右鍵點擊sample-webapp項目,依次點擊Properties-》Project Facets-》Convert to faceted form… ,如下圖所示:



          勾選Dynamic Web Module,并選擇版本(這里使用2.5,由于3.0版本需要tomcat7),如下圖所示:



          點擊OK,此時,項目結構樹增加了WebContent文件夾,如下圖所示:



          將WebContent下的WEB-INF、META-INF文件夾copy到src/main/webapp目錄下,并且刪除WebContent目錄,完成之后,如下圖所示:



          右鍵點擊sample-webapp項目,依次點擊Properties-》Deployment Assembly,如下圖所示:



          此時,通過Remove按鈕刪除/src/test/java、/src/test/resources、/WebContent,并且通過Add添加webapp與maven依賴,如下圖所示:









          首先Add-》Folder,選擇webapp目錄并Finish,再選擇Java Build Path Entries-》Maven Dependencies
          完成之后,如下圖所示:



          3.部署web項目:
          添加tomcat server,并部署web項目,這里不描述,與非maven項目基本相同。





















          posted @ 2015-06-04 11:29 朱杰兵 閱讀(211) | 評論 (0)編輯 收藏

          不可重復讀

          不可重復讀的重點是修改:

          同樣的條件, 你讀取過的數據, 再次讀取出來發現值不一樣了

          例子:

          在事務1中,Mary 讀取了自己的工資為1000,操作并沒有完成 

          Java代碼  收藏代碼
          1. con1 = getConnection();  
          2. select salary from employee empId ="Mary";  


          在事務2中,這時財務人員修改了Mary的工資為2000,并提交了事務. 
          Java代碼  收藏代碼
          1. con2 = getConnection();  
          2. update employee set salary = 2000;  
          3. con2.commit();  


          在事務1中,Mary 再次讀取自己的工資時,工資變為了2000 
          Java代碼  收藏代碼
          1. //con1  
          2. select salary from employee empId ="Mary";  


          在一個事務中前后兩次讀取的結果并不致,導致了不可重復讀。


          幻讀

          幻讀的重點在于新增或者刪除

          同樣的條件, 第1次和第2次讀出來的記錄數不一樣

          例子:

          目前工資為1000的員工有10人。 
          事務1,讀取所有工資為1000的員工。 

          Java代碼  收藏代碼
          1. con1 = getConnection();  
          2. Select * from employee where salary =1000;  
          共讀取10條記錄 

          這時另一個事務向employee表插入了一條員工記錄,工資也為1000 
          Java代碼  收藏代碼
          1. con2 = getConnection();  
          2. Insert into employee(empId,salary) values("Lili",1000);  
          3. con2.commit();  


          事務1再次讀取所有工資為1000的員工 
          Java代碼  收藏代碼
          1. //con1  
          2. select * from employee where salary =1000;  


          共讀取到了11條記錄,這就產生了幻像讀。

          posted @ 2015-06-02 09:11 朱杰兵 閱讀(231) | 評論 (0)編輯 收藏

          對于處于持久層的對象因為通過delete而刪除的情況,其實內存中還是存在此對象的id否則就不可能會出現在同一個事務中當一個對象唄刪除之后使用saveOrUpdate()方法去處理的時候會報錯的情況了。  

          ①.對于剛創建的一個對象,如果session中和數據庫中都不存在該對象,那么該對象就是瞬時對象(Transient)

          ②.瞬時對象調用save方法,或者離線對象調用update方法可以使該對象變成持久化對象,如果對象是持久化對象時,那么對該對象的任何修改,都會在提交事務時才會與之進行比較,如果不同,則發送一條update語句,否則就不會發送語句

          ③.離線對象就是,數據庫存在該對象,但是該對象又沒有被session所托管

          posted @ 2015-05-19 16:00 朱杰兵 閱讀(85) | 評論 (0)編輯 收藏

          僅列出標題
          共14頁: First 上一頁 6 7 8 9 10 11 12 13 14 下一頁 
          主站蜘蛛池模板: 太康县| 承德县| 海门市| 平阴县| 灵山县| 句容市| 青州市| 哈密市| 孝义市| 浦东新区| 宾阳县| 临洮县| 大关县| 盐城市| 博野县| 安阳县| 建昌县| 河北区| 邮箱| 北海市| 江都市| 师宗县| 施甸县| 海伦市| 襄汾县| 波密县| 潮州市| 若羌县| 池州市| 南部县| 和田县| 台州市| 衡阳市| 雷山县| 江华| 定远县| 太仓市| 敖汉旗| 中阳县| 高平市| 台南市|