- 浏览: 93895 次
最新评论
文章列表
Java结合Junit做并发测试用例。
- 博客分类:
- JAVA
1:上一篇博文,介绍了Synchronized 和 配合Spring @Transtaction使用。下面咱们做一个测试。
2:在做并发测试前,可以预先设计使用线程池的execute方法、还是submit,虽然submit方法最后还是调用了线程池的execute;但submit方法封装了一个返回Future的值。
3:测试代码
public class MultiThreadTestCase extends AbstractSpringContextTestSupport {
@Autowired
SynchronizedNoTransService sy ...
Synchronized 的用法问题。
8月份在做一个系统的用户提现功能,为控制并发,想过在用Synchronized method(){}或者method(){ Synchronized(this){ } }来控制,两个同样的记录去做并发提现测试,同步方法或者代码块并没有起作用。Synchronized加在@Transactional事务注解的方法时,同步并不起作用,可以新建不带用事务注解的同步方法,然后再调用method。
1:原接口实现同步实现方法
同步方法或者同步方法块都不能达到同步的作用。
@Service
public class Synchronize ...
MyBatis批量插入和批量新增。
- 博客分类:
- Mybatis
曾在学习Redis时,技术牛画了一个数据库的发展图,Redis最终发展竟是关系型数据库;你恨不得想说个OH ,FUCK!就像IBatis发展到Mybatis,最后发展方向极可能是HIbernate,这个...
本次批量新增或者修改功能,数据库类型是Oracle,表是BATCH_INSERT_TEST、POJO类BatchOptionTest、接口BatchOptionTestMapper和配置文件BatchOptionTestMapper.xml。
create table BATCH_OPTIONS_TEST
(
ID VARCHAR2 ...
1:应用程序读取linux系统文件,如果没有读的权限,至少功能上是通不过。
2:排序程序功能问题,查看读取路径,然后通过linux系统客户端,验证普通用户是不是有读取权限。
通过命令 cd fileName 验证时候有fileName的读权限,如果报错信息是”-bash: cd: upload: Stale file handle“,通过赋予当前用户查看权限就ok了。
3:linux 赋予权限命令可以参考http://blog.csdn.net/qdujunjie/article/details/25710479 。
linux 常见命令
- 博客分类:
- linux
1:退出控制台命令式
Ctrl+Z
2:复制文件命令相关
示例:将/usr/local/webProject目录下的RUNNING.txt文件,赋值到文件夹temp下。
cp /usr/local/webProject/RUNNING.txt /usr/games/games/temp
3:删除文件命令
逐级删除文件命令(有提示信息) rm -r file
强制删除文件命令(无提示信息) rm -rf file
4:查看文件的权限分配
ps aux | grep fileName
5:查看文件 ...
& 邮件激活连接中包含&
- 博客分类:
- 浏览器
在开发用户邮箱激活功能时,如果用户的邮箱是QQ邮箱时,激活链接中,参数连接符&会变成&,当
然一般用户的操作会直接点击链接,激活邮箱,浏览器会自动把&转换成&。
原文链接:http://stackoverflow.com/questions/217831/how-to-use-hibernate-any-related-annotations
1:业务场景:有时我们需要映射关联属性不同类型的实体,这个时候@ManyToAny 或者 @Any就可以解决该业务场景问题。
2:直接上业务实例。
用户信息(User)、出借信息(BorrowInfo)、出借类别书本(Book)、出借类别DVD(DVD)、出借类别VHS(VHS)。
3:
(1)省去用户信息
(2)出借类别书本(Book)实体模型
@Entit ...
1:VMware中的共享Window 下的文件,选中VM的Setting ,如图所示:
2:选中Setting后找到Tab页的Option选项,如图所示: 选中Always enabled,通过 Add操作选择你要共享的Window系统下的文件夹,选中OK,确认共享。
3:查看共享。
通过命令行 cd /mnt/hgfs和 ls 查看共享文件,如图所示:
VMware 上Ubuntu系统联网配置
- 博客分类:
- VMware
VMware版本是VMware8.0.2,虚拟主机系统是Ubuntu版本是ubuntu-11.04,Window下主机操作系统是WIndow 7.
VMware中设置他的Network Adapter,如图所示:
NetWork Adapter 环境如图所示:
点击ok。
3.回到WIN 7下,找到【网络和共享中心】
如图所示:
4:双击其中的Vmware Network Adapter VMnet8,设置TCP/IPv4的属性值,如图所示:
图片中的红色椭圆标示的IP地址,就是通过ipconfig -all中显示对应的地址信息:
...
1:
从SVN下载的工程项目,有时在编译器(Spring suite tool ),会失去SVN联系。如图所示:
2:在你确定你的项目是从SVN下载的项目,并且的你的工具安装有SVN插件(subeclipse-site)的情况下,选中工程,右键如图所示:
3:接着如下图所示:
4:点击next,
5:接下来点击finish,完成项目校验后,项目就获得SVN链接信息了。
6:如果在share project 时,出现403 forbidden错误,如图所示:
,这样最好的办法就是,从SVN资源库重新检出,并覆盖工作空间里的工程,就OK。
...
1:如果想要创建新的数据库实例,你一定熟悉的 DataBase Configuration Assistant ,但出现以下标志。
如下方式也是解决问题的一种。
2:解决方式
(1)找到oracle安装目录bin文件下的dbca.bat,双击,如图所示:
(2)选中“下一步”点击,如下图所示就可以创建新的数据库实例了。
1:用PLSQL工具登录本地数据库时出现如下错误:
ORA_12514:TNS:listener does not currently know of service requested in connect descriptor
2:用SQLPLUS登陆出现如题错误:
ORA-02778: Name given for the log directory is invalid
3:以上问题重 ...
1:找到你需要引入的工程的文件夹,找到需要该工程的“.project”文件,找到
<projects>
修改他的<name>名称</name>。知道本workspace中不出现重复工程为止。
Redis 存储List<Object>
- 博客分类:
- Redis
1:Redis学习初级阶段,仅将redis如何存取List<Object>的简单实例分享如下。
2
(1) 修改配置文件application-redis.xml中的 redisTemplate 的属性, 添加该配置的作用是为了存储实体对象,将实体对象序列化后存储,否则就只能存储String的对象。
<property name="keySerializer" >
<bean class="org.springframework.data.redis.serializer.StringRedisSe ...
在测试spring rmi为其一技术架构时,从SVN上同样的代码在其他同事那里没有任何问题,几乎尝试了所有方法,比如我在本机启动服务端让别人的本机客户端调用,还是出现此类异常,或者反过来测试也是一样;先将同事周同学的解决办法分享如下。
解决办法。
右击maven项目,选择build path——>Configure build path,如下图的弹出窗口。
将 JRE System Library [JavaSE_1.6] 选中,点击remove,然后点击Add Library,添加你电脑中需要的jre文件,如图窗口所示:
然后重启服务即可。
...