- 浏览: 386981 次
- 性别:
- 来自: 印度
最新评论
-
天天来注册:
...
多线程的死锁 -
memoryisking:
可以看看这篇文章,这个是struts教程网上一个简单的例子,构 ...
Java5中的线程池实例讲解 -
a123159521:
菜鸟不再菜 写道楼主很明显没有说明守护线程到底是怎么服务Use ...
守护线程总结 -
jjruanlili:
要搞个executor和nio的结合,差不多
Java5中的线程池实例讲解 -
josico:
纠正楼主一个问题‘如果四个队员都在忙时,再有新的任务,这个小组 ...
线程池ThreadPoolExecutor使用简介
文章列表
俗话说,人多好办事!在程序里也是这样,如果是同一个应用程序需要并行处理多件任务,那就可以创建多条线程。但是人多了,往往会出现冲突,使得这个工作无法再进行下去了,(三个和尚没水喝啊!)这就是“死锁”。
死锁,举个形象的例子,就像3(A、B、C)个人在玩3个球(1、2、3),规则很简单:每个人都必须先拿到自己左手边的球,才能拿自己右边的球,两手都有球之后,才能把球都放下。
这个游戏看起来似乎可以永远进行下去,但是若干局之后,如果三个人刚好都只拿到左手边的球,都等着那右手边的球,但是因为谁都不能放手,那么这三个人(线程)都将陷入无尽的等待中了,这就是传说中的“死锁”。
下面就用Java举例,例 ...
http://www.docin.com/p-46734739.html
使用XFire+Spring构建Web Service
http://sjx0508.iteye.com/blog/731427
Java -- 在Eclipse上使用XFire开发WebService
http://sjx0508.iteye.com/blog/731427
Flex调用Web服务的应用开发(一)
http://topmanopensource.iteye.com/blog/424675
WebService开发实例 (Xfire+Spring+Hibernate)
http://fuwa-jane.iteye.com/blog/355298
XFire客户端流 ...
摘要
本文以实例的方式,展示了如果使用UML进行面向对象的分析与设计。本文将假设读者对UML、面向对象等领域的基本内容已了然于胸,所以将不会过多阐述,而将重点放在应用过程上。本文的目的是通过一个完整的实例,展现基于UML的OOA&D过程的一个简化模式,帮助朋友们更好的认识UML在 OOA&D中起的作用。
前言
经常听到有朋友抱怨,说学了UML不知该怎么用,或者画了UML却觉得没什么作用。其实,就UML本身来说,它只是一种交流工具,它作为一种标准化交流符号,在OOA&D过程中开发人员间甚至开发人员与客户之间传递信息。另外,UML也可以看做是OO思 ...
1、共享内存对应应用开发的意义
对熟知UNIX系统应用开发的程序员来说,IPC(InterProcess Communication)机制是非常熟悉的,IPC基本包括共享内存、信号灯操作、消息队列、信号处理等部分,是开发应用中非常重要的必不可少的工具。其中共享内存IPC机制的关键,对于数据共享、系统快速查询、动态配置、减少资源耗费等均有独到的优点。
对应UNIX系统来说,共享内存分为一般共享内存和映像文件共享内存两种,而对应Windows,实际上只有映像文件共享内存一种。所以Java应用中,也是只能创建映像文件共享内存。
在Java语言中,基本上没有提及共享内存这个概念,但是,在某一 ...
一看到 Java NIO 的内存映射文件(MappedByteBuffer),让我立即就联想到 Windows 系统的内存映射文件。Windows 系统的内存映射文件能用来在多个进程间共享数据,即进程间的共享内存,是通过把同一块内存区域映射到不同进程的地址空间 ...
IOC控制反转:说的是创建对象实例的控制权从代码控制剥离到IOC容器控制,实际就是你在xml文件控制,侧重于原理。
DI依赖注入:说的是创建对象实例时,为这个对象注入属性值或其它对象实例,侧重于实现。
它们是spring核心思想的不同方面的描述。
DI 和 IOC
DI和IOC是差不多的概念。
一个重要特征是接口依赖,是把对象关系推迟到运行时去确定.
DI是一个初始化实例的过程,分为三种1.setter based 2.constructor based 3.interface based,在spring 中就是应用前两种;但又不仅仅是初始化实例,而且是运用接口的概念去实现这种注 ...
http://www.iteye.com/topic/37302
http://chenlb.iteye.com/blog/196499
http://wujianjun2410.iteye.com/blog/565241
http://ymfans.iteye.com/blog/228478
http://hypgr.iteye.com/blog/418866
1. 面向切面编程(AOP)原理以及Helloworld
对于AOP我们可以这样类比。
如果我们要测量挖掘海底的沉积物,我们在海平面放一个船,船投下一个抓头,抓斗穿过厚厚的海水达到海底,抓到物质,然后再次穿越厚厚的海水,把沉积物拉到船上。
这个过程中
拿出抓斗,从船上下抓斗è抓头穿过海底,沉入海底è抓斗达到海底抓取沉积物è抓斗穿出海面è取下抓斗,把抓斗收好
如果对于结构化编程
拿抓斗()è丢抓斗()è抓物品()è拉抓斗()è回收抓斗()
对于面向对象
船员.拿抓斗è船员.丢抓斗()è抓斗.抓物品()è船员.拉抓斗()è船员.回收抓斗()
对于面向 ...
一、定义:Spring 是一个开源的控制反转(Inversion of Control,IoC/DI)和面向切面(AOP)的容器框架,它的主要目的是简化企业开发
二、实例化Spring容器:
方法一:在类路径下寻找配置文件来实例化容器
ApplicationContext ctx =
new ClassPathXmlApplicationContext(new String[]{“beans.xml”});
方法二:在文件系统路径下寻找配置文件来实例化容器
ApplicationContext ctx =
new FileSystemXmlApplication ...
http://blog.csdn.net/lifeng_2009/archive/2009/12/23/5061944.aspx
import java.io.FileInputStream;
import java.io.IOException;
import java.lang.reflect.Method;
class MyClassLoader extends ClassLoader {
public Class findClass(String name) {
byte[] classData = null;
try {
FileInputStream f = new FileInputStream("C:\\" + name + " ...
简介
相比WebService,Hessian更简单、快捷。采用的是二进制RPC协议(Binary),因为采用的是二进制协议,所以它很适合于发送二进制数据。Hessian通常通过Web应用来提供服务,因此非常类似于WebService。只是它不使用SOAP协议。
Hessian通过Servlet提供远程服务。需要将匹配某个模式的请求映射到Hessian服务。Spring的DispatcherServlet可以完成该功能,DispatcherServlet可将匹配模式的请求转发到Hessian服务。Hessian的server端提供一个servlet基类, 用来处理发送的请求,而Hessian ...