`
文章列表
June 15, 2011 | 作者:白菜 在一个项目组,需要用到webservice,虽然现有的webservice组件为axis2,比较古老了,不过夜没办法,是个老项目。 不过AXIS2还算好用,就是还是复杂了一些。 在部署webservice的时候,我们可以通过这样的方法来在浏览器中测试 http://aiyooyoo.com/service/getStudentService/listStudent?unit=5 getStudentService为服务名,listStudent为方法名,而unit=5自然就是参数了。 在测试的时候,发现如果是基本类型的话,就能正常运行,但我这次需要的是 ...
1.下载 eclipse javaee 版本 2.下载 axis2-1.5.6 axis2-1.6.*和目前的插件不匹配 3.下载   axis2-eclipse-service-archiver-wizard-1.4.zip         axis2-eclipse-codegen-wizard-1.4.zip          download site:http://archive.apache.org/dist/ws/axis2/tools/1_4/ 4.安装插件:   下载完2个压缩文件后,可以直接把解压后的文件拷贝到eclipse 的 plugins目录中   backpor ...
待续~待续~待续~
wait(),notify(),notifyAll()不属于Thread类,而是属于Object基础类,也就是说每个对像都有wait(),notify(),notifyAll()   的功能.因为都个对像都有锁,锁是每个对像的基础,当然操作锁的方法也是最基础了.   先看java doc怎么说:   wait导致当前的线程等待,直到其他线程调用此对象的 notify() 方法或 notifyAll() 方法。当前的线程必须拥有此对象监视器。该线程发布对此监视器的所有权并等待,直到其他线程通过调用 notify 方法,或 notifyAll 方法通知在此对象的监视器上等待的线程醒来。然后该线 ...
$.each({name : [ "John", "bbb" ],lang : [ "JS", "tt" ]}, function(i, n) { console.log("Item #" + i); $.each(n, function(i, n) { console.log(i);//这里打印的是0,1,2 console.log(n); }); }); output : Item #name jquery.min.js (第 30 行) ...
git rebase,顾名思义,就是重新定义(re)起点(base)的作用,即重新定义分支的版本库状态。要搞清楚这个东西,要先看看版本库状态切换的两种情况:     我们知道,在某个分支上,我们可以通过git reset,实现将当前分支切换到本分支以前的任何一个版本状态,即所谓的“回溯”。即实现了本分支的“后悔药”。也即版本控制系统的初衷。     还有另一种情况,当我们的项目有多个分支的时候。我们除了在本地开发的时候可能会“回溯”外,也常常会将和自己并行开发的别人的分支修改添加到自 己本地来。这种情况下很常见。作为项目管理员,肯定会不断的合并各个子项目的补丁,并将最新版本推送到公共版本库,而 ...

volatile

正确使用volatile 在jdk5修正了volatile的语义后,volatile作为一种轻量级的同步策略就得到了大量的使用。volatile的严格定义参考jvm spec,这里只从volatile能做什么,和不能用来做什么出发做个探讨。 volatile可以用来做什么? 1)状态标志,模拟控制机制。常见用途如控制线程是否停止: private volatile boolean stopped;  public void close(){     stopped=true;  }  public void run(){     while(!stopped){    ...
package com.thread2; //java多线程模拟生产者消费者问题 //ProducerConsumer是主类,Producer生产者,Consumer消费者,Product产品 //Storage仓库 public class ProducerConsumer { public static void main(String[] args) { Storage s = new Storage(); Producer p = new Producer(s); Consumer c = new Consumer(s); Thread tp ...
两侧encodeURIComponent是因为第一次encodeURIComponent的时候出现了"%",这个符号在解析参数的时候是无法解析的,必须把"%"也进行编码,"%"编码后就是"%25",这样就不会出现问题了。 一般情况下, 发送 enco ...
首先,需要说明一点,也是最重要的一点,无论是同步方法 还是 同步块 都是只针对同一个对象的多线程而言的,只有同一个对象产生的多线程,才会考虑到 同步方法 或者是 同步块,如果定义多个实例的同步,可以考虑使用mutex,创建类似于c++整个服务全局锁,或者创建一个全局单例类,在其内定义全局锁。比如以下的代码片段定义线程同步无任何意义: public class Test1 implements Runnable {     public void run() {         synchronized(this) {             try {                 ...

乱七八糟的东西

    博客分类:
http://www.54chen.com/ http://www.cnblogs.com/BearsTaR/ http://www.cnblogs.com/ http://www.blogjava.net/nokiaguy/archive/2009/01/26/252564.html http://www.blogjava.net/zhuyongjp/archive/2009/02/23/256306.html http://www.blogjava.net/nokiaguy/archive/2009/01/21/252255.html http://blog.csdn.net/crazyst ...
工厂模式是创建型模式 策略模式是行为性模式 一个关注对象创建 一个关注行为的封装 策略模式就是定义一系列的算法,这些算法可以在需要的时候替换和扩展.工厂模式是生成型的模式,在你需要的时候构建具体的实例. 在 ...
策略模式(Strategy Pattern) 算法与对象的耦合:     对象可能经常需要使用多种不同的算法,但是如果变化频繁,会将类型变得脆弱...              动机:     在软件构建过程中,某些对象使用的算法可能多种多样,经常 ...
使用Spring注解来注入属性 1.1. 使用注解以前我们是怎样注入属性的 类的实现: Java代码  public class UserManagerImpl implements UserManager {        private UserDao userDao;        public void setUserDao(UserDao userDao) {            this.userDao = userDao;        }        ...    }   public class UserManagerImpl implements ...
使用<context:component-scan />让Bean定义注解工作起来 Java代码  <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context"       xsi:schemaLocation="htt ...
Global site tag (gtag.js) - Google Analytics