- 浏览: 45141 次
- 性别:
- 来自: 武汉
最新评论
文章列表
前面一篇中介绍了jenkins的安装、下载以及系统配置,那么接下来就是新建一个job了,建立好后以后就可以按照配置的触发策略进行自动化的构建项目了,瞬间高大上了有木有。
准备工作:
1、按照前 ...
背景:随着公司开发人员规模越来越大,为提高产品和项目的开发迭代效率以及控制产品代码的质量,最近在了解自动化相关的内容,包括自动化测试以及自动化部署,希望通过工具来做到高效的迭代和管理,经过网 ...
前面简单熟悉了jenkins的job创建,并成功的运行了一个job,在实际情况中项目构建成功,特别是web项目构建成功是需要将war放到对应的服务上面,进行运行(测试的阶段可能就是发布到测试服务器上面)这样只需要指定构建的触发策略就可以自动构建以及部署,省去不少人工的成本,且不易出错,下面介绍的这个插件就是干这个。
插件:deploy-plugin
插件wiki地址:https://wiki.jenkins-ci.org/display/JENKINS/Deploy+Plugin
安装方法:
进入系统管理-插件管理, ...
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是
svn://proj/ | +-trunk +-branches +-tags 这 是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使 用,svn并没有明确的规范,更多的还是用户自己的习惯。 对于这几个开发目录,一般的使用方法有两种。我更多的是从软件产品的角度出发 (比如freebsd),因为互联网的开发模式是完全不一样的。第一种方 ...
转:http://blog.csdn.net/catoop/article/details/8124561
1、oracle函数 WMSYS.WM_CONCAT的使用
如图,将图1的结果变成图2的结果,使用函数 WMSYS.WM_CONCAT 即可。
查询语句需要配合使用group by
select aa,wmsys.wm_concat(t1.name) from (select t.name,to_char(t.createdate,'yyyy-mm-dd') aa from td_user t where t.td_conference_id = 3218 and t.statu ...
什么是合并多行字符串(连接字符串)呢,例如: SQL> desc test; Name Type Nullable Default Comments ------- ------------ -------- ------- -------- COUNTRY VARCHAR2(20) Y CITY VARCHAR2(20) Y
在做项目中经常要遇到中文国际化的问题,这次特地的了解了下国际化。
环境:
appfuse2.11(struts2.1.8 spring3.0.5.RELEASE)
首先,国际化其实就是弄几个文件分别去存取不同国家的文本.
例如: ApplicationResources_zh_CN.properties里面就放的中文版,里面内容类似这样:name=用户名;
然后在就是弄个ApplicationResources_en.properties里面放着英文版,里面内容类似这样:name=name,
这样用户选择什么语言就去读取对应的语言的 ...
url 传递中文乱码问题
- 博客分类:
- tomcat
转至 http://tjbmx0987.iteye.com/blog/195173使用 tomcat 时,相信大家都回遇到中文乱码的问题,具体表现为通过表单取得的中文数据为乱码。 一、初级解决方法 通过一番检索后,许多人采用了如下办法,首先对取得字符串按照 iso8859-1 ...
这两天对ThreadLocal了解了下,通过google,很多文章都多是同一个说法,ThreadLocal为每个使用该变量的线程提供独立的变量副本,刚开始的时候就是这样理解的:假如说线程A和线程B共享变量c,那么通过ThreadLocal呢,我们就可以通过使用ThreaLocal这个类来使线程A和线程B各自拥有贡献变量c的副本,这样就不用锁了,就可以线程安全了,嘿嘿 ,性能和安全双收。恩,觉得这思想so good,那我就来写个小例子吧。
代码如下:
先是共享变量c的代码:
public class Student {
int i;
String name;
...
转自: http://www.it.com.cn/f/edu/053/25/91753.htm
早在Java 1.2推出之时,Java平台中就引入了一个新的支持:java.lang.ThreadLocal,给我们在编写多线程程序时提供了一种新的选择。使用这个工具类可以很简洁地编写出优美的多线程程序,虽然ThreadLocal非常有用,但是似乎现在了解它、使用它的朋友还不多。 ThreadLocal是什么 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是thread local variable( ...
今天对着spring的文档看了spring-test这节,现在赶紧记下来,有错误之处还请指出。
spring可以基于junit3.8、junit4.4、testNG的环境,但是注意基于junit4.4和testNG要在java1.4(包括1.4)以上的版本。
首先环境(一):spring2.5.4、junit3.8、java1.6、eclipse
使用junit3.8有两种测试的方法,两种测试方法分别extends不同的类,我们一个一个来。
第一种方法A:
A方法要求测试的类继承org.springframework.tes ...
一直很纳闷这个merge和persist方法,平时也很少用。今天研究下总结下
一、merge 翻译:合并;融合
其实merge方法很简单,看代码。
@Entity
public class Father {
@Id @GeneratedValue
private int id;
private String name;
唯一一个father实体类,执行session.merge(father)方法时,首先会查看father的id是否为空,
1.要是为空的话那就直接执行inser ...
这几天在使用junit时对项目进行测试时要读取spring的配置文件,始终读不到,而且一直使用使用eclipse,就看看它是怎么管理项目的classpath的。
版本:myeclipse 8.0
首先在我们在新建一个workspace的时候就会在新建的wo ...
今天初次了解了数据库的设计,体会到了数据库的设计的重要性。这是在工作中遇到的。
就是把学校里教师、年级、班级还有学科映射到数据库中。
首先先说下这几个表的关系,很简单,教师对年级还有班级是多对多关系,教师对学科是多对一关系。
先说我的最初的想法,很简单就是按照上面描述的关系,分别建立teacher,grade,class,subject四张表。
grade,class,subject表字段就是包括各自的信息。teacher表呢,有个teachername和subject_id,然后还有2个中间表grade_join_teacher和class_join_te ...
HashMap遍历的两种方式的区别
- 博客分类:
- 核心java
前几次遇到遍历HashMap的问题,突然一懵,一直都是遍历list和arry,特别上网看看了,发现有2种遍历hashmap的方法:
1 第一种:
//Teacher是一个实体类
HashMap<String, Teacher> hashmap = new HashMap<String, Teacher>();
Iterator iter = hashmap.entrySet().iterator();
while(iter.hasNext()) {
java.util.Map.Entr ...