`
coach
  • 浏览: 383071 次
  • 性别: Icon_minigender_2
  • 来自: 印度
社区版块
存档分类
最新评论
文章列表
俗话说,人多好办事!在程序里也是这样,如果是同一个应用程序需要并行处理多件任务,那就可以创建多条线程。但是人多了,往往会出现冲突,使得这个工作无法再进行下去了,(三个和尚没水喝啊!)这就是“死锁”。 死锁,举个形象的例子,就像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 ...
Global site tag (gtag.js) - Google Analytics