- 博客(89)
- 资源 (4)
- 收藏
- 关注
原创 使用IE浏览器进行js调试
1、下载调试工具Microsoft Script Debugger安装包,下载地址:http://files.cnblogs.com/pcjim/Microsoft Script Debugger.rar2、IE浏览器设置将Internet 选项->高级->禁用脚本调试(Internet Explorer) 前的“√”去掉。3、js脚本添加debugger;字符串添加断点4、查
2015-11-24 14:55:42 1486
原创 linux常用命令
一、vi命令1、打开文件 vi filename 2、搜索 /关键字 搜索 按键n 移动到下一个搜索到的关键字所在行 3、模糊搜索 vi模糊查找字符串 /字符串.*字符串4、翻页 ctrl+f 向下翻页, ctrl+b向上翻页 shift+g vi最后一行6、退出vi :q推出vi 退出vi编辑
2015-06-18 18:40:02 918
原创 根据List,mybatis批量查询List结果
一、mapper类@Repositorypublic interface UserMapper { List<String> queryNamesByIds(Map<String, Object> userIdsParam); }@Namedpublic class UserServiceImpl implements UserService { @Override
2015-06-05 13:57:09 32888 4
原创 jmx,采用spring和jconsole实现
一、代码参考: http://www.blogjava.net/freeman1984/archive/2011/02/15/344370.html二、远程调用方式 (本机为mac)1、mac中的终端直接执行jconsole命令即可弹出窗口 2.在tomcat的catalina.sh中的echo “Using CATALINA_BASE: $CATALINA_BASE”上添加 JA
2015-06-05 12:01:59 701
原创 查看tomcat进程启动了多少个线程
查看tomcat进程启动了多少个线程参考文章 http://blog.csdn.net/yfkiss/article/details/6729364获取tomcat进程pid ps -ef|grep tomcat 统计该tomcat进程内的线程个数 ps -Lf 29295|wc -l
2015-05-25 20:21:08 18233
原创 使用spring方式进行junit,报错xml文件不存在
一、前提报错的xml文件定义在src/test/resource中报错:Caused by: java.io.FileNotFoundException: class path resource [initForTest.xml] cannot be opened because it does not existjava代码:@ContextConfiguration({ "
2015-04-09 17:39:46 2913
原创 java标记过期方法
1、只需要在方法的上方添加@Deprecated注解即可。2、建议同时添加过期的描述信息。即:在方法的注释中添加一个@deprecated的参数描述。如果不加过期的描述信息,那么使用checkstype插件检查代码会报下面的错 Must include both @java.lang.Deprecated annotation and @deprecated Javadoc tag with de
2015-04-08 17:41:16 12376
原创 删除mac中.svn为文件夹
需要删除的原因是:如果直接从拷贝某一个含.svn文件夹的目录到另一个svn分支下,但是在新目录下作任何修改仍然会提交到老的svn分支上。解决办法:删除原目录中的.svn文件夹即可。删除命令如下: sudo find /Users/work/workspace/code_svn/ -name “.svn” -exec rm -r {} \;删除code_svn文件夹及其子文件夹中的.svn文件夹
2015-04-08 17:26:42 620
原创 activiti单元测试调试
activiti单元测试调试当使用内存数据库H2进行单元测试时,下面的教程会告诉我们 如何在调试环境下更容易的监视Activiti的数据库。 这里的截图都是基于eclipse,这种机制很容易复用到其他IDE下。 IDEs. 假设我们已经在单元测试里设置了一个断点。 Ecilpse里,在代码左侧双击: 现在用调试模式运行单元测试(右击单元测试, 选择“运行为”和“单元测试”),测试会停在我们的
2015-03-29 10:02:53 2134
原创 使用spring aop拦截异常
使用spring aop拦截异常一、引入相应的jar包 <!-- AspectJ begin --> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjrt</artifactId> <version>1.6.10</ver
2015-03-29 09:33:18 1120
原创 使用spring访问redis
使用spring访问redis一、引入spring提供的访问redis的api的jar包修改pom.xml文件(使用maven管理依赖),添加如下配置: <!-- redis --> <dependency> <groupId>org.springframework.data</groupId> <artifactId>s
2015-03-29 09:01:19 1139
原创 activemq: jms api实现queue和topic生产者、消费者demo及spring api 实现queue生产者、消费者
activemq: jms api实现queue和topic生产者、消费者demo及spring api 实现queue生产者、消费者
2015-03-03 16:11:56 1408
原创 Mybatis resultMap支持继承
一、代码映射domain为继承关系public class CocTreeNode extends CocBean implements TreeNode { private String level1, level2; public void setLevel1(String level1){...} public void setLevel2(String level2
2015-02-15 11:15:06 38558 5
原创 使用Apache HttpClient发送get、post请求
一、java代码说明:post请求入参为java对象。含get和post两种方式的http请求。package com.hcb.util;import java.io.IOException;import org.apache.http.client.ClientProtocolException;import org.apache.http.client
2015-02-13 17:27:37 3543
原创 解决:ClassCastException when testcase is using Spring AOP proxied
一、异常信息:java.lang.ClassCastException: com.sun.proxy.$Proxy44 cannot be cast to...二、前提:ClassCastException When using @Transactional annotation@Transactional(propagation = Propagation.NOT_SUPPO
2015-02-09 18:45:57 531
原创 代码实现: MyBatis批量insert
一、mapper.xml文件 insert into user( name ) VALUES <foreach collection="list" item="item" open="" close="" separator=","> ( #{item.name} ) 二、接口定义 /** * 批量insert
2015-02-07 16:54:59 673
原创 代码实现:MyBatis查询,返回值Map或List<Map>
一、返回值Map1、mapper.xml select id,name from user order by id desc limit 1 2、接口定义 /** * 获取仅含一条记录的map * @return */ Map selectUserMapLimitOne();二、返回值List1、mapper.xml
2015-02-07 16:45:39 28803 2
原创 使用spring @ResponseBody将controller返回值序列化为json格式
1、确保包含jackson-core-asl.jar、jackson-mapper-asl.jar2、使用的spring mvc的xml配置文件的xsd版本为3.1及以上3、使用的spring mvc的xml配置文件添加配置: mvc:annotation-driven/> 4、代码/*** 测试ResponseBody标签: 默认spring mvc会将返回值转换为j
2015-01-26 20:15:22 4225
原创 eclipse中,svn按版本回滚代码
一、如果有本地修改,需提交到远程svn服务器或撤销修改;二、更新本地代码,保持和远程代码一致,如下图:三、svn team右键显示历史资源记录四、选中要回滚的版本,右键点击回复更改五、svn提交修改,生成一个回滚后的最新版本。这样就OK了。
2015-01-16 18:57:33 12326 1
原创 解决:java.lang.ClassNotFoundException: edu.emory.mathcs.backport.java.util.concurrent.Executor
spring线程池配置如下: 解决办法:本解决办法无需引入额外edu.emory.mathcs.backport.java.util.concurrent.Executor的jar包。只需要使用jdk自带的CompletionService包装线程执行器使用即可。
2015-01-15 15:18:44 3014
原创 mysql分页
方法:采用LIMIT #{start}, #{limit}方式即可。例如:test库中user表的所有数据如下:SELECT * FROM test.user;从第4条数据开始查询user表,最多查询两条数据。sql如下:SELECT * FROM test.user limit 3,2;注意:LIMIT #{start}, #{li
2015-01-12 15:36:57 491
原创 mysql查询表的数据量、磁盘空间
数据量SELECT * from information_schema.TABLES where table_name=‘user’;磁盘空间,单位GSELECT DATA_LENGTH/(1024*1024*1024),INDEX_LENGTH/(1024*1024*1024) from information_schema.TABLES where table_name
2015-01-03 15:58:44 835
原创 使用高性能的数据库连接池管理工具BoneCP
BoneCP 是一个快速、免费而且开源的java数据库连接池(JDBC Pool)管理工具库BoneCP在快速这个特点上做到了极致,官方数据是C3P0等的25倍左右参考:http://wozailongyou.iteye.com/blog/727310配置:dependency>groupId>com.jolboxgroupId>artifactId>bonec
2014-12-30 17:47:17 1240
原创 配置Tomcat数据源, spring引用
1、spring配置文件配置xmlversion="1.0"encoding="UTF-8"?>beansxmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:jee="htt
2014-12-30 11:53:01 1668
原创 解决 Could not resolve placeholder 'some.var.name' in string value
一、环境:maven, eclipse, elipse安装了maven插件二、问题原因:打开部署包中的web.xml中会发现其中仍然是${some.var.name}, 但web.xml中该位置正确的形式应该是some.var.name变量对应的具体值。三、解决办法:1、确保eclipse中lib path等环境配置的是正确的;2、在pom.xml文件中,执行maven的cle
2014-12-25 13:53:24 920
原创 使用svn merge文件
一、使用eclipse的subeclipse插件进行操作环境如下:1、eclipse版本:Eclipse Java EE IDE for Web Developers. Version: Kepler Service Release 22、subeclipse 版本:1.8.22二、操作步骤场景如下: 主干代码为A文件夹, 分支代码
2014-12-24 19:00:46 3812
原创 使用Eclipse远程调试Tomcat
前提条件: tomcat所在的服务器为linux系统。一、设置tomcat1、第一种方式使用如下命令启动tomcat, 它就会监听8000端口(默认端口),等待调试器的连接。./catalina.sh jpda start要注意不能使用 startup.sh脚本。tomcat会使用 JPDA_ADDRESS这个环境变量的值。比如想监听8017端口:export
2014-12-19 15:07:08 770
原创 mac下安装redis、redis客户端以及常用操作
一、安装redis1、下载redishttp://www.redis.io/download2、安装命令如下$ sudo su$ tar -zxvf redis-2.4.8.tar.gz$ cd redis-2.4.8$ make$ make install$ make test将同时安装redis服务端和redis客户端两部分。注意一定
2014-12-17 20:24:19 12139
原创 maven多套环境配置
一、使用场景多套环境,不同环境的配置不同,如不同环境的DB端口不同等等。多套环境有测试环境,开发环境,生产环境等等。二、Spring配置文件1、指定配置文件路径 classpath:application.development.properties 文件目录如下:2、使用配置项
2014-12-16 20:46:07 1889
原创 mybatis新增数据,数据VO获取db记录主键
前提条件:使用mybatis向db新增数据,表的主键为db自增生成。办法:通过配置sql映射文件,即可在插入数据库后,程序的vo对象的id字段被更新了db生成的主键。在insert标签中,设置useGeneratedKeys属性为true,并使用keyProperty指定主键名称。配置如下:insert id="insert" parameterType="co
2014-12-15 20:27:06 594
原创 创建mysql唯一索引(联合)
create语句中加入: UNIQUE KEY `UNIQ_SUB_RES_IDX` (`product_stock_bord_id`,`sub_flight_res_id`),修改表结构的方式alter table bord_pack_sub_res add unique index UNIQ_SUB_RES_IDX(product_stock_bord_id,sub_fl
2014-12-15 20:26:04 935
原创 使用maven管理依赖,spring版本冲突解决 java.lang.NoSuchMethodError: org.springframework.core.GenericTypeResolver.r
报错异常堆栈:java.lang.NoSuchMethodError: org.springframework.core.GenericTypeResolver.resolveTypeArguments(Ljava/lang/Class;Ljava/lang/Class;)[Ljava/lang/Class; at org.springframework.core.convert.suppo
2014-11-26 15:51:12 19317
原创 mybatis批量执行mysql的update操作
UPDATE hotel_group_buy SET sales_volume = sales_volume + CASE WHEN hotel_product_id = #{item.productId} THEN #{item.hotelNum} EN
2014-11-20 15:33:04 1371
原创 mybatis中使用replace into和 insert INTO … ON DUPLICATE KEY UPDATE批量操作
一、replace into REPLACE INTO table_name (product_id,departs_date,price_value) VALUES <foreach collection="list" index="index" item="item" separator=","> (#{item.productId},#{item.depar
2014-11-17 20:20:51 41639 2
原创 mysql Error Code: 1093. You can't specify target table 'base_extend' for update in FROM clause 0.001
Error Code: 1093. You can't specify target table 'base_extend' for update in FROM clause0.001 sec错误写法#update base_extend set remark='aa' where id in (select id from base_extend where bas
2014-11-11 19:42:50 684
原创 Activiti 引擎事件监听模型代码走读
一、ActivitiEventDispatcher发布事件ProcessEngineConfigurationImpl 持有ActivitiEventDispatcher引用,成员属性名为eventDispatcher。CommandContext为线程级的,CommandContext又持有ProcessEngineConfigurationImpl 引用。->CommandCont
2014-10-29 19:35:19 8114 2
原创 activiti乐观锁实现
http://chenzhou123520.iteye.com/blog/1863407谈到了MySQL悲观锁,但是悲观锁并不是适用于任何场景,它也有它存在的一些不足,因为悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过长,其他用户长时间无法访问,影响了程序的并发访问性,同时这样对数据库性能开销影响也很大,特别是对长事务而言,这样的开销往往无法承受
2014-10-24 15:58:25 4384
eclipse导入模板.
2015-02-04
eclipse插件套装-1
2015-01-26
holon 代码统计eclipse插件 直接解压拷贝features文件夹
2015-01-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人