`
文章列表
       前面一篇中介绍了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, 这样用户选择什么语言就去读取对应的语言的 ...
转至 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的问题,突然一懵,一直都是遍历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 ...
Global site tag (gtag.js) - Google Analytics