`
文章列表

代理模式

代理模式(Proxy) 为其他对象提供一种代理机制以控制对这个对象的访问。 代理模式的应用 1) 远程代理:为一个对象在不同的地址空间提供代理,如WebService, Java RMI, Caucho Hessian 2) 虚拟代理:根据需要创建开销很大的对象,通过它来存放实例化需要很长时间的真实对象,如:Web代理服务器,反

maven常见问题

maven常见问题问答 1.前言 Maven,发音是[`meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的目的,一个是为了自己备忘,二则希望能够为其他人学习使用maven 缩短一些时间。 2. maven概要 首先我把maven的概念快速的梳理一下,让我们快速地建立起一个比较精确的maven应用场景。 2.1 maven不是什么 读书时候要先限定范围,避免一些有害的遐想。要说maven不是什么,我们 ...
hessian的主要结构分客户端与服务端,中间基于http传输。客户端主要做的事情是把对远程接口调用序列化为流,并传输到服务端;服务端主要做的事情是把传输过来的流反序列化为对服务的请求,调用相应服务后把结果序列化为流返回给客户端。一次完整的调用如下图所示: HessianProxy是hessian client处理客户端请求的核心类,它采用proxy的设计模式,代理客户端对远程接口的调用,hessian client的主流程的时序图如下所示:   HessianSkeleton是hessian server端的核心类,从输入流中返序列化出客户端调用的方法和参数,对服务端服务进 ...

js nodetype

    博客分类:
  • JS
JS nodetype返回类型 将HTML DOM中几个容易常用的属性做下记录: nodeName、nodeValue 以及 nodeType 包含有关于节点的信息。nodeName 属性含有某个节点的名称。 元素节点的 nodeName 是标签名称属性节点的 nodeName 是属性名称文本节点的 nodeName 永远是 #text文档节点的 nodeName 永远是 #document注释:nodeName 所包含的 XML 元素的标签名称永远是大写的 nodeValue对于文本节点,nodeValue 属性包含文本。 对于属性节点,nodeValue 属性 ...
 javascript中的函数不同于其他的语言,每个函数都是作为一个对象被维护和运行的。通过函数对象的性质,可以很方便的将一个函数赋值给一个变量或者将函数作为参数传递。在继续讲述之前,先看一下函数的使用语法: ...

JS保留字

    博客分类:
  • JS
 
一:ECMAScript 保留字 ECMA-262 定义了 ECMAScript 支持的一套保留字(reserved word) 。 保留字在某种意思上是为将来的关键字而保留的单词。因此保留字不能被用作变量名或函数名。 ECMA-262 第三版中保留字的完整列表如下: abstract boolean byte char class const debugger double enum export extends final float goto implements import int interface long native p ...
,端到端。   “端”指的是“端口”。   端到端协议,是传输层提供的协议。传输层下层的网络层的IP协议在主机之间传输数据,IP地址只标志主机,并不区分进程。区分到底是主机上哪个进程在通信,就是依靠端到端协议。 ...
引言 Java 动态代理机制的出现,使得 Java 开发人员不用手工编写代理类,只要简单地指定一组接口及委托类对象,便能动态地获得代理类。代理类会负责将所有的方法调用分派到委托对象上反射执行,在分派执行的过程中,开发人员还可以按需调整委托类对象及其功能,这是一套非常灵活有弹性的代理框架。通过阅读本文,读者将会对 Java 动态代理机制有更加深入的理解。本文首先从 Java 动态代理的运行机制和特点出发,对其代码进行了分析,推演了动态生成类的内部实现。 回页首 代理:设计模式 代理是一种常用的设计模式,其目的就是为其他对象提供一个代理以控制对某个对象的访问。代理类负责为委托类预处理消 ...
一、类型识别的两种方式:     首先了解一下“运行时类型识别”(Run-time Type Identification, RTTI)主要有两种方式,     第一种:是我们在一次编译时和运行时已经知道了所有的类型。     第二种:是我们在整项目分模块的编译,在运行时可以对新加入的模块进行动态的编译。(在动态编译模块之前还不知道被编译code的类型。) 这就是下面要接受的,功能强大的“反射”机制。     二、认识“Class对象”:     要理解RTTI(运行时类型识别)在Java中的工作原理,首先必须知道类型信息在运行时是如何表示的,这项工作是由“Class对象 ...

RPC

RPC(Remote Procedure Call Protocol)——远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。 目录 基本简介
缓冲区分为直接缓冲区和间接缓冲区,直接缓冲区的创建成本要高于间接缓冲区,但同时它也会提供更快的I/O访问速度。所以直接缓冲区适合那种长期存在的缓冲区,而间接缓冲区则适合于生命周期较短的。还有,要注意,只有ByteBuffer可以创建直接缓冲区。 AD:   capacity(): 表明缓冲区的容量大小, 一旦确定了大小, 将不能再改变; limit(): 告诉您到目前为止已经往缓冲区填了多少字节,或者用#limit(int)来改变这个限制; position(): 告诉您当前的位置,以执行下一个读/写操作; mark(): 为了稍后用 reset() 进行重新 ...
  Java NIO非堵塞应用通常适用用在I/O读写等方面,主要包括非阻塞,Buffer,内存映射,块读取。系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。 Java NIO非堵塞技术实际是采取Reactor模式,或者说是Observer模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们就不必开启多个线程死等,从外界看,实现了 ...
java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,假如没有内容进来,read()也是 ...

Jetty

Jetty ¶ Jetty是什么? ¶ Jetty是一个用Java实现的开源的Http和Web服务器,包括HTTP server, HTTP client和javax.servlet container。 Jetty用在何处? ¶ Jetty的应用非常广泛,包括: 大型集群系统,如Yahoo Hadoop Cluster( http://developer.yahoo.net/hadoop/) 云计算服务,如Google AppEngine ( http://code.google.com/appengin
  Oracle左右全连接总结   --建立测试数据   create table a(id number);  
Global site tag (gtag.js) - Google Analytics