- 浏览: 192392 次
- 性别:
- 来自: 上海
-
最新评论
文章列表
引用本文针对常见的springmvc+spring+springjdbc的架构提供啦一些单元测试和集成测试的范例,附件是完整的demo
示例代码安装:
1 安装maven
2 准备mysql数据库,运行脚本: Spring3\schema\sampledb.sql
3 maven dbunit:export可以导出数据库数据到export.xml
4 maven test可以测试所有testing 代码
5 maven jetty:run 可以启动jetty服务器
1. maven pom 文件
<project xmlns="http://maven.apache ...
引用MD5 -- message-digest algorithm 5 (信息-摘要算法)缩写,广泛用于加密和解密技术,常用于文件校验。校验?不管文件多大,经过MD5后都能生成唯一的MD5值。好比现在的ISO校验,都是MD5校验。怎么用?当然是把ISO经过MD5后产生MD5的值。一般下载linux-ISO的朋友都见过下载链接旁边放着MD5的串。就是用来验证文件是否一致的。
MD5 java实现
public static String encodeMD5Hex(String data) {
return DigestUtils.md5Hex(data);
} ...
常用数据库分页sql
- 博客分类:
- Database
Oracle 分页
SELECT x.*
from (SELECT t.*,rownum rn from table t where rownum <= lastRowNumInPage) x
where x.rn >= startRowNum
Mysql分页
select * from table limit start, pageNum
DB2分页
select * from (
select t.* , rownumber() over( order by c) as rowno from table t ) temp where temp.rowno be ...
Ruby发送邮件(163邮箱)
- 博客分类:
- Ruby&Rails
Ruby1.8.6发送163邮件到gmail
require 'net/smtp'
msg = [ "Subject: Test\n", "\n", "Now is the time\n" ]
Net::SMTP.start( 'smtp.163.com', 25, "163.com", "caiwenhn2008@163.com", "******", :login ) do |smtp|
smtp.sendmail( msg, 'caiwenhn2008@1 ...
1 JVM架构
线程私有内存:程序计数器,Java虚拟机栈,本地方法栈
线程共享内存:Java堆,方法区
引用程序计数器(Program Counter Register):当前线程所执行的字节码的行号指示器。如果线程执行的是一个java方法,这个计算器记录的是 ...
Spring2集成测试
- 博客分类:
- J2EE/Core Java
Spring2测试类继承层次
集成测试例子
public class UserServiceIntegrateWithJdbcTest extends
AbstractAnnotationAwareTransactionalTests {
protected UserService userService;
protected User user;
public UserServiceIntegrateWithJdbcTest() {
//设置不需要为spring component添加set get方法
setPopulateProtectedVaria ...
Maven Installation+
add following code to pom.xml
<dependency>
<groupId>org.easymock</groupId>
<artifactId>easymock</artifactId>
<version>3.0</version>
<scope>test</scope>
</dependency>
EasyMock Basic Flow
引 ...
MySQL基本概念和常用命令
- 博客分类:
- Database
1 MySQL简介
引用Mysql是1985几个瑞典小伙开发的,后来他们成立啦Mysql AB公司,他们当时开发mysql的初衷是为零售商提供数据仓库服务,这也是为什么mysql擅长查询而不是事务处理原因啦,所以他们设计啦一个利用索引顺序存储数据的方法,也就是ISAM存储引擎算法,后来发展为MyISAM存储引擎。mysql具有高性能,高可靠性,易用性等特点,主要适合web网站系统,日志记录系统,数据仓库系统,和嵌入式系统
2.Mysql架构组成
引用mysql的物理组成:日志文件,数据文件,Replication相关文件,其他文件
引用mysql server的系统架构: SQL Layer和 ...
JavaScript对象
- 博客分类:
- J2EE/UI
1. 对象声明的两种方式
//最原始的方式:
var car = new Object();
car.make = "BMW";
car.model = "x6";
car.purchased = new Date(2005, 3, 12);
// Json风格
var ride = {
make: 'bench',
year: 2005,
purchased: new Date(2010, 12, 30),
owner: {
name: 'caiwen'
},
someValues ...
引用Maven:项目构建工具,通过pom.xml可以自动维护jar包,还有各种项目中常用的plugin,如jetty plugin.
Jetty: servlet 容器
m2eclipse:maven的eclipse插件,可以搜索依赖jar和插件,编辑pom.xml
Jrebel:Rebel is a small JVM-plugin that makes it possible for Java developers to instantly see any code change made to an app without redeploying
这里以struts2项目的搭建来熟悉一 ...
Eclipse设置UTF-8编码
- 博客分类:
- Linux
1 Windows->preferences->General->Workspace->UTF-8
2 Windows->preferences->Web->JSP Files
3 Windows->preferences->General->Content Types, click Update button after your setting.
支付宝-即时到账交易接口
- 博客分类:
- J2EE/Payment
引用项目中需要集成支付宝,发现集成很简单,mark一下。
支付宝即时支付接口功能描述:通过支付宝的支付渠道,付款者可以直接汇款给另一个拥有支付宝账号的收款者。
支付宝官方接口:http://club.alipay.com/read-htm-tid-9976972.html
支付宝自带示例演示(create_direct_pay_by_user_jsp_utf8),已经添加附件,我们将其中的代码集成到我们项目中即可。
1.修改AlipayConfig.java中的partner,key,seller_email,这三个参数跟支付宝签约后可以拿到。然后编译,在tomcat中运行即可。
pu ...
1. 安装CVS,在新立得包管理器里面选中cvs,然后点击鼠标右键,在菜单中选中标记以便安装。
2. 安装CVSD,同上,选中cvsd,安装。安装cvsd后,会提示设置repository的位置,这个地方只要输入相对于RootJail 的位置就可以。RootJail在/e ...
1 ssh 命令
连接服务器
引用ssh username@domain
2 文件目录操作
显示所有文件和文件夹
引用ls -al
创建文件夹
引用mkdir foldername
创建文件
引用touch filename
删除文件夹或文件
引用rm -r foldername/filename
文件拷贝
引用cp filename cpfilename
文件剪切
引用mv filename cpfilename
切换到用户目录
引用cd ~
动态显示文件尾部,常用来查看tomcat的catalina.out文件
引用tail -f catalina.out
文 ...
1. 下载官方ppstream deb包(附件就是这个包)
http://download.ppstream.com/ppstream_1.0.0-1_i386.deb
2. 安装依赖软件包
引用安装说明:
辅助软件:
安装PPS Linux版本前需要先安装以下辅助软件:
* QT库, 4.4.0及以上版本
* libFuse库, 2.7.2及以上版本
* Mplayer, 1.0rc2及以上版本
* MPlayer视频解码器: MPlayer Essential Codec Pack(http://www.mplayerhq.hu/MPlayer/r ...