自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (1)
  • 收藏
  • 关注

原创 spring mvc总结

Spring mvc是非常优秀的MVC框架,Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。他和Struts2的思想还是一样的都有一个前端拦截器进行请求转发,只不过Struts2是filter,spring mvc是servlet,但spring mvc非常简单不论是学习还是使用。 这里我列出spring的几个关键类和接口,1、Dispatc...

2014-06-25 11:25:08 137

原创 Dubbo暴露服务和引用服务的实现源码分析

 1.      Dubbo概述Dubbo是阿里巴巴开源出来的一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及作为SOA服务治理的方案。它的核心功能包括:#remoting:远程通讯基础,提供对多种NIO框架抽象封装,包括“同步转异步”和“请求-响应”模式的信息交换方式。#Cluster: 服务框架核心,提供基于接口方法的远程过程调用,包括多协议支持,并提...

2014-04-29 19:38:52 168

原创 Netty入门4

1.8. 使用POJO代替ChannelBuffer目前为止所有的实例程序都是使用ChannelBuffer做为协议消息的原始数据结构。在这一节,我们将改进时间协议服务的客户/服务端实现,使用POJO 而不是ChannelBuffer做为协议消息的原始数据结构。在你的ChannelHandler实现中使用POJO的优势是很明显的;从你的ChannelHandler实现中分离从 Chan...

2014-02-13 09:28:04 82

原创 Netty入门5

1.9. 关闭你的应用如果你运行了TimeClient,你肯定可以注意到,这个应用并没有自动退出而只是在那里保持着无意义的运行。跟踪堆栈记录你可以发现, 这里有一些运行状态的I/O线程。为了关闭这些I/O线程并让应用优雅的退出,你需要释放这些由ChannelFactory分配的资源。一个典型的网络应用的关闭过程由以下三步组成:关闭负责接收所有请求的server socket。关...

2014-02-13 09:27:57 96

原创 Netty入门6

第二章. 架构总览 在这个章节,我们将阐述Netty提供的核心功能以及在此基础之上如何构建一个完备的网络应用。2.1. 丰富的缓冲实现 Netty使用自建的buffer API,而不是使用NIO的ByteBuffer来代表一个连续的字节序列。与ByteBuffer相比这种方式拥有明显的优势。Netty使用新的 buffer类型ChannelBuffer,ChannelBuffe...

2014-02-13 09:27:46 103

原创 Netty入门3

1.7. 流数据的传输处理 1.7.1. Socket Buffer的缺陷对于例如TCP/IP这种基于流的传输协议实现,接收到的数据会被存储在socket的接受缓冲区内。不幸的是,这种基于流的传输缓冲区并不是一个包队列,而是一个字节队列。这意味着,即使你以两个数据包的形式发送了两条消息,操作系统却不会把它们看成是两条消息,而仅仅是一个批次的字节序 列。因此,在这种情况下我们就无法保证...

2014-02-12 16:01:46 90

原创 Netty入门2

1.5. 时间协议服务这一节需要实现的协议是TIME协议 。这是一个与先前所介绍的不同的例子。这个例子里,服务端返回一个32位的整数消息,我们不接受请求中包含的任何数据并且当消息返回完毕后立即关闭连接。通过这个例子你将学会如何构建和发送消息,以及当完成处理后如何主动关闭连接。 因为我们会忽略接收到的任何数据而只是返回消息,这应当在建立连接后就立即开始。因此这次我们不再使用messag...

2014-02-12 15:55:15 82

原创 Netty入门1

1. 问题现在,我们使用适合一般用途的应用或组件来和彼此通信。例如,我们常常使用一个HTTP客户端从远程服务器获取信息或者通过web services进行远程方法的调用。然而,一个适合普通目的的协议或其实现并不具备其规模上的扩展性。例如,我们无法使用一个普通的HTTP服务器进行大型文件,电邮信息的交互,或者处理金融信息和多人游戏数据那种要求准实时消息传递的应用场景。因此,这些都要求...

2014-02-12 15:47:32 77

原创 nio

       Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的。        Java N...

2014-02-12 15:38:22 94

原创 Netty框架之异步事件驱动模型

Netty使用了异步的事件驱动模型,来触发网络I/O的各种操作,其在socket层上面封装一层异步事件驱动模型,使得业务代码不需要关心网络底层,就可以编写异步的无网络I/O阻塞的代码。 Netty的异步事件驱动模型主要涉及到下面几个核心的概念:  Channel:表示一个与socket关联的通道 ChannelPipeline: 管道,一个Channel拥有一个Channel...

2014-02-12 15:17:37 174

原创 springBean的生命周期

Spring Bean 生命周期任何一个事物都有自己的生命周期,生命的开始、生命中、生命结束。大家最熟悉的应该是servlet的生命周期吧。和servlet一样spring bean也有自己的生命周期。本文我就向大家讲述spring bean的生命周期,这个对理解spring框架有非常好的作用。大家应该知道spring中有几种供...

2012-11-19 21:10:54 244

原创 oracle的体系结构

 Oracle 的体系结构 把这张图分成上下两部分 上面的部分是内存数据:存在于内存中 在内存中的数据没实体在大方框中的部分我们把这部分称之为实例 实例由SGA(共享全局区)和一组后台进程组成,椭圆部分是私有的,user process是客户端进程比如SQLPLUS,server process是服务器端进程。...

2012-11-09 08:56:13 102

原创 oracle的块

Oracle的块概念:Oracle 数据块是 Oracle能够读或写的最小存储单元,但不是最小分配单元 一个数据块对应一个或多个(被分配了数据文件的)操作系统块组成,数据块大小应当是 操作系统块大小的整数倍,以避免不必要的I/O。Oracle是以块为单位读取数据。 Oracle每次请求数据的时候,都是以块为单位。也...

2012-11-06 22:48:20 232

原创 oracle的段

Oracle段(segment)Oracle中最重要的一个逻辑结构,因为用户直接操作的就是对象,对它进行增删改查等。  概念:一个堆表所占用所有物理空间,这里的"所有物理空间"就指的是一个段.(分区表除外,分区表有多个段),段是占有一定存储空间的对象 可以理解为是对占用空间的对象的另一种命名方法,表是段,...

2012-11-05 21:58:51 191

原创 spring的ioc之beanFactory

 一、IOC依赖注入概念:这个概念要理解有一定的难度,我阐述一下我的理解:它包括两个内容:其一是控制其二是反转    那到底是什么东西的“控制”被“反转”了呢?我借鉴《Sring3.x企业级开发》的例子:一部电影要拍摄要有导演、剧本、演员等,而剧本里的角色由哪些演员来扮演?是谁控制呢?一般的思路是剧本里的角色被固定一个演员。“控制...

2012-11-04 18:53:11 123

原创 oracle中的scn和rowid

首先讲解一下oracle中最重要的两个概念scn和rowidscnScn号:是当Oracle数据库更新后,由DBMS自动维护去累积递增的一个数字。在Oracle中,有四种比较重要的SCN,分别为:系统检查点SCN、数据文件检查点SCN、启动SCN、终止SCN。oracle系统...

2012-11-03 23:45:43 311

原创 oracel逻辑结构—表空间

Tablespace:表空间是一个逻辑的概念,是数据文件(datafile)的容器,是数据文件在数据库中逻辑的组织形式。而数据文件真实的存在于操作系统之上,也可以是裸设备(ASM)。 常见的表空间有:1、system系统表空间数据库创建时就创建,必须包含,存放数据库基本组件信息 比如基表。主要存储的是基表和数据字典,其实大家在对表、索...

2012-11-02 08:52:20 167

原创 oracle逻辑体系(1)_基本架构

 Oracle的逻辑结构就是在物理中不存在,是oracle方便管理而定义的一些概念。主要有:tablespace(表空间)、segment(段)、extent(范围、区)、block(段)。它们从左到右一次是一对多的关系。即tablespace是由多个segment构成的,segment是由多个extent构成的,extent是由多个block构成。在讲到oracle的逻辑结构不可避免...

2012-11-01 08:53:27 109

oracle体系结构

oracle体系!是oracle的核心!供大家学习使用

2012-11-12

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除