朱杰兵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 朱杰兵 阅读(444) | 评论 (0)编辑 收藏

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

clean tomcat:run

posted @ 2015-07-15 11:17 朱杰兵 阅读(146) | 评论 (0)编辑 收藏

全部一样的重复行取一

posted @ 2015-07-09 09:59 朱杰兵 阅读(129) | 评论 (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 朱杰兵 阅读(131) | 评论 (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 朱杰兵 阅读(116) | 评论 (0)编辑 收藏

  dos命令进入文件夹
jar cvf text.jar *

posted @ 2015-06-16 10:51 朱杰兵 阅读(196) | 评论 (0)编辑 收藏

在myeclipse中点击 deploy 按钮,在弹出的Project Deployments筐中看不到刚导入的项目,无法部署!

  在以前的eclipse或者maven转成eclipse的项目的时候,导入myeclipse中,点击部署找不到项目。

  解决办法:右键点击项目名称->myeclipse->Add Web Project Capilities...,这样就可以deployment了。

posted @ 2015-06-14 17:49 朱杰兵 阅读(208) | 评论 (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 朱杰兵 阅读(205) | 评论 (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 朱杰兵 阅读(212) | 评论 (0)编辑 收藏

对于处于持久层的对象因为通过delete而删除的情况,其实内存中还是存在此对象的id否则就不可能会出现在同一个事务中当一个对象呗删除之后使用saveOrUpdate()方法去处理的时候会报错的情况了。  

①.对于刚创建的一个对象,如果session中和数据库中都不存在该对象,那么该对象就是瞬时对象(Transient)

②.瞬时对象调用save方法,或者离线对象调用update方法可以使该对象变成持久化对象,如果对象是持久化对象时,那么对该对象的任何修改,都会在提交事务时才会与之进行比较,如果不同,则发送一条update语句,否则就不会发送语句

③.离线对象就是,数据库存在该对象,但是该对象又没有被session所托管

posted @ 2015-05-19 16:00 朱杰兵 阅读(76) | 评论 (0)编辑 收藏

仅列出标题
共14页: First 上一页 6 7 8 9 10 11 12 13 14 下一页