`
文章列表
最近在负责一个大系统的实施,经过需求分析之后,将系统分为5个子系统,我们采用SOA架构,分模块开发。项目组中最大的一个争议就是,子系统之间的通讯问题,大家提出了两种方案:一、如果5个子系统最后发布为5个war包,那么相互之间就不能直接调用,而是需要通过webservices等通讯方式,那会增加一些开发工作量;二、如果5个子系统合并在一个大工程中,下面放所有的模块,那子系统间的访问很简单,但是日常的开发管理会存在比较大的风险。       从管理的角度来看,我是比较偏向第一种方案,因为这样结构更清晰更简单,开发人员之间的相互影响也较小,还有一个好处就是,可以将不同的子系统发布在不同的应 ...
在用到web service时,如果是调用自己开发的web service还好,可以有一个方法的接口或参数对象实体类什么的,但如果是调用第三方的服务,除了得到web service服务地址的wsdl文档外,没有任何实质性编码的东西,写原生调用太麻烦 ...
Spring 在设置完一个bean所有的属性后,会检查bean是否实现了InitializingBean接口,如果实现就调用bean的 afterPropertiesSet方法。另外,如果bean是单例的,则afterPropertiesSet方法只会被调用一次;否则每次创建 bean时afterPropertiesSet方法都会被重 ...
下面是参考网络资源总结的一些在Java编程中尽可能要做到的一些地方。   1. 尽量在合适的场合使用单例   使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面: 第一,控制资源的使用,通过线程同步来控制资源的并发访问; 第二,控制实例的产生,以达到节约资源的目的; 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信。   2. 尽量避免随意使用静态变量   要知道,当某个对象被定义为stataic变量所引用,那么gc通常是不会回收这个对象所占有的内存,如   ...
  jquery-autocomplete学习 一、用前必备 官方网站:http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/ 当前版本:1.0 需要JQuery版本:1.2.6 二、使用 <script src="./jquery-1.3.2.js" type="text/javascript"></script> <script src="./jquery.autocomplete.js" type="text/j ...
项目版本的管理,一般每个公司都有一套自己的版本定义规则和方法,但总的来说大方向都是差不多的。以下是我个人觉得比较实用的方式,供参考:   标准示例 1.0.0.20121203 版本号有前面三个数字加日期戳指定,三个数字分别表示<主版本>.<次版本>.<增量版本> 示例 1.0.0.20121204
在项目中,利用iText和flying saucer生成pdf文件,网上所说的中文不显示的问题倒是没有遇到,不过就是中文字体时,由于字符宽度是按字母计算的,同样字数会导致一行显示很长不换行,从而超过版面宽度显示不全的问题。经过 ...
使用场合:不知道具体要去实例化那个类的对象,通常这个参数由用户传入。即类名不确定! 使用方法: Class newTraffic = Class.forName("Car");  Traffic t= (Traffic)newTraffic.newInstance();      说明: 1、newTraffic为定义的一个变量,类型为Class,用来保存我们动态创建对象实例的类名; 2、forName()这个方法传入的参数是类名,即Car是我们定义好的一个类,返回的是Car这个类; 3、newInstance()即为实例化一个对象,注意它无参数,即它默认 ...
(1) 如何创建泛型方法   我们用例子来说明一下如何创建一个泛型方法:          class Lists {   public static List toList(T[] arr) {   List lists = new ArrayList();   for(T element : arr) {   lists.add(element);   }   return lists;   }   }   我们可以这样进行调用   List ints = Lists.toList(new Integer[]{1, 2, 3});   List words ...
安装confluence时出现如下错误:     MySQL isolation level 'REPEATABLE-READ' is no longer supported. Isolation level must be 'READ-COMMITTED'.    只要在mysql的配置文件中,在mysqld下面添加如下代码:   [mysqld] ... transaction-isolation=READ-COMMITTED
  Nexus介绍 Nexus 是Maven仓库管理器,如果你使用Maven,你可以从Maven中央仓库 下载所需要的构件(artifact),但这通常不是一个好的做法,你应该在本地架设一个Maven仓库服务器,在代理远程仓库的同时维护本地仓库,以节省带宽 ...
前几天重新安装了Tomcat6,安装完Tomcat6后在wepapps下面会有一些tomcat自带的项目(root、manager、host-manager等几个),这几天项目没什么用我就删掉了,后来在MyEclipse中配置好Tomcat,新建web项目,在启动Tomcat是会出现 严重: Error starting static Resources java.lang.IllegalArgumentException: Document base D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\host-mana ...

RPM命令手册

RPM命令手册  一、安装  命令格式:  rpm -i ( or --install) options file1.rpm ... fileN.rpm  参数:  file1.rpm ... fileN.rpm 将要安装的RPM包的文件名  详细选项:  -h (or --hash) 安装时输出hash记号 (``#'')  

Linux查看端口

当我们使用    netstat -apn    查看网络连接的时候,会发现很多类似下面的内容:   Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program nametcp        0     52 218.104.81.152:7710         211.100.39.250:29488        ESTABLISHED 6111/1   显示这台服务器开放了7710端口,那么这个端口属于哪个程序呢?   我们可以使 ...
因为机子上要同时部署jira,confluence等多个平台,因此jira独立安装明显浪费资源,所以采用war包方式安装,共用一个tomcat。   准备工作:下载JIRA,下载地址:http://www.atlassian.com/software/jira/JIRADownloadCenter.jspa,目前为止,最新版 ...
Global site tag (gtag.js) - Google Analytics