- 浏览: 244835 次
- 性别:
- 来自: LA
最新评论
-
wangtuda:
git commit -amend是git commit -- ...
git 修改 已经提交了的注释 -
threenoodles:
...
java enum -
songjiesdnu:
...
java enum -
xy2401:
前面还好,看到后面好乱
spring annotation -
wf6916311:
Cookie
文章列表
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
在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 ...