摘要:
前言: 在新增的Concurrent包中,BlockingQueue很好的解决了多线程中,如何高效安全“传输”数据的问题。通过这些高效并且线程安全的队列类,为我们快速搭建高质量的多线程程序带来极大的便利。本文详细介绍了BlockingQueue家庭中的所有成员,包括他们各自的功能以及常见使用场景。... 阅读全文
摘要:
在实际项目中单例模式常见应用场景列举如下:1.servlet编程中,每个servlet就是单例2.网站计数器,和Application(servlet中涉及)3.Strucs1框架中,控制器对象也是单例4.在Spring中,每个bean默认是单例,便于Spring容器管理5.数据库连接池6.应用程序... 阅读全文
摘要:
Java RMI:一:JAVA RMI?.Java RMI 是在网络分布式系统中进程间通信的一种方式,采用java的序列化协议进行编解码操作。它与RPC的优势是可以直接远程调用服务器中的对象,这个对象封装了一些客户端需要的服务接口。二.RMI数据流程研究任何一种协议,我们需要从以下方面来分析:1.协... 阅读全文
摘要:
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、 Burlap、Hessian、SOAP、EJB和JMS 等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基... 阅读全文
摘要:
描述IO,我们需要从两个层面:编程语言实现原理底层基础从编程语言层面BIO | NIO | AIO 以Java的角度,理解,linux c里也有AIO的概念(库),本文只从Java角度入手。BIO,同步阻塞式IO,简单理解:一个连接一个线程NIO,同步非阻塞IO,简单理解:一个请求一个线程AIO,异... 阅读全文
摘要:
简单地说,观察者模式定义了一个一对多的依赖关系,让一个或多个观察者对象监察一个主题对象。这样一个主题对象在状态上的变化能够通知所有的依赖于此对象的那些观察者对象,使这些观察者对象能够自动更新。 观察者模式的结构 观察者(Observer)模式是对象的行为型模式,又叫做发表-订阅(Publish/... 阅读全文
摘要:
什么是Webservice?1、Webservice通过web发布、查找和使用网络服务。2、Webservice三元素: 1)WSDL 2)UDDI 3)SOAP这些实体是通过序列号为XML文件传输的。 阅读全文
摘要:
说起DMA我们并不陌生,但是实际编程中去用的人不多吧,最多就是网卡驱动里的环形buffer,再有就是设备的dma,下面我们就分析分析. DMA用来在设备内存和内存之间直接数据交互。而无需cpu干预内核为了方便驱动的开发,已经提供了几个dma 函数接口。dma跟硬件架构相关,所以linux关于硬件部分... 阅读全文
摘要:
1. NUMA的几个概念(Node,socket,core,thread) 对于socket,core和thread会有不少文章介绍,这里简单说一下,具体参见下图: 一句话总结:socket就是主板上的CPU插槽; Core就是socket里独立的一组程序执行的硬件单元,比如寄存器,计算单元等; T... 阅读全文