自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

pingyongpy的学习空间

If you do not learn to think when you are young, you may never learn

  • 博客(32)
  • 问答 (1)
  • 收藏
  • 关注

转载 分布式一致性Paxos算法

阅读本文前最好能先阅读参考文献[2]。最近在写毕业论文,导致这边学习笔记也写得很生硬........ 大家轻拍。文章为本人对paxos算法(basic paxos)的理解,水平有限难免有理解不到位的地方,欢迎批评。       一、简介1.1Paxos算法处理的问题    Paxos 算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。一个典型的场景是,在一

2012-01-09 16:29:20 114

原创 java开源消息服务(OpenJMS&ActiveMQ)-OpenJMS学习笔记四(配置-连接器)

本章我们将研究OpenJMS的配置信息。连接器OpenJMS的连接器提供了TCP,RMI,HTTP和SSL等协议连接方式。也就是提供了以下类型的连接器连接器描述TCP使用TCP/IP套接字TCPS使用安全套接字RMI使用RMIHTTP使用HTTP提供连接

2011-10-26 15:35:55 2234

原创 java开源消息服务(OpenJMS&ActiveMQ)-OpenJMS学习笔记三(调用示例)

OpenJMS消息JMS 有五种消息类型。三种结构化或半结构化的消息类型(MapMessage、ObjectMessage 和StreamMessage)以及两种非结构化的或自由格式的消息类型(TextMessage 和 BytesMessage)。OpenJMS消息通讯模式有两种:点到点(point-to-point)(PTP)模型PTP(Point-to-Point)模型是基于

2011-10-26 14:19:05 3194 1

原创 java开源消息服务(OpenJMS&ActiveMQ)-OpenJMS学习笔记二(运行)

运行OpenJMS我们先看下官方文档。Starting OpenJMSTo start the OpenJMS server, open a command prompt and type:Windowscd %OPENJMS_HOME%\binstartup Unixcd $OPENJMS_HOME/binstartup

2011-10-26 11:27:26 1224

转载 Servlet 工作原理解析

简介: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作,你将知道:以 Tomcat 为例了解 Servlet 容器是如何工作的?一个 Web 工程在 Servle

2011-10-25 17:46:18 469

转载 Servlet 工作原理解析

简介: Web 技术成为当今主流的互联网 Web 应用技术之一,而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作,你将知道:以 Tomcat 为例了解 Servlet 容器是如何工作的?一个 Web 工程在 Servlet

2011-10-25 17:44:42 62

转载 Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析

门面设计模式门面设计模式在 Tomcat 中有多处使用,在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。门面设计模式的原理这么多场合都用到了这种设计模式,那这种设计模式究竟能有什么作用呢?顾名思

2011-10-25 17:43:23 479

转载 Tomcat 系统架构与设计模式,第 1 部分: 工作原理

简介: 这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式。本文是第 1 部分,将主要从 Tomcat 如何分发请求、如何处理多用户同时请求,还有它的多级容器是如何协调工作的角度来分析 Tomcat 的工作原理,这也是一个 Web 服务器首要解决的关键问题。本文以 Tomcat 5 为基础,也兼顾最新的 Tomcat 6 和 Tomca

2011-10-25 17:42:08 634

原创 Jetty

在学习OpenJMS和ActiveMQ的时,发现这两个开源项目都默认使用了Jetty作为容器。我这才发现jetty现在应用的市场这么广。以前也曾用过jetty,不过都是搭建好的环境,只是把它看着和Tomcat、Resin等一样,作为开发时的一个工具,实际部署时都不用的。一直以来都把它小看了。现在学习OpenJMS和ActiveMQ,我必须得先学习下Jetty。以下内容是我学习整理的。原本地址:

2011-10-25 17:39:58 8538

原创 java开源消息服务(OpenJMS&ActiveMQ)-OpenJMS学习笔记一(介绍)

OpenJMS,官方地址是http://openjms.sourceforge.net/。我一般学习一个开源项目,特别是国外的,我喜欢从官方网站开始学习。(原因大家都知道)我们先看下,OpenJMS的介绍。What is OpenJMS?OpenJMS is an open source implementation of Sun Microsystems's

2011-10-21 17:17:18 2247

原创 java开源消息服务(OpenJMS&ActiveMQ)

最近公司的一个中间件框架中要提供消息服务。我考虑了下,对消息服务的要求最主要的就是:开源,能没有顾忌的的嵌套到公司的框架中嵌套方便,开源的项目虽然可以修改,但是如果需要改动非常复杂,需要改动大量的源码就很痛苦。成熟,能支撑商业应用。商业应用的一些条件,我想用过消息服务的都知道。下面引用的文章中也有相关说明。我就着手这三个方便去查找合适的java平台的消息中间件。下面有个文章,是

2011-10-21 16:42:03 3457 2

转载 架构学习笔记—Amazon

谁也没想到,之前一个小小的网上书店,现在居然成了全球商品品种最多的网上零售商和全球第2大互联网公司,它叫Amazon。相信很多朋友都知道Amazon,那就不多作介绍了,下面我们主要来探讨一下Amazon的网站架构方面的话题。另外,本文很多内容也是来自互联网,如有侵权方面的内容请留

2011-10-18 11:06:13 580

转载 AOP介绍的一篇不错的文章

AOP(Aspect-Oriented Programming,面向方面编程),可以说是OOP(Object-Oriented Programing,面向对象编程)的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构,用以模拟公共行为的一个集合。当我们需要为分散

2011-10-17 15:05:16 499

原创 Hash(哈希算法)和Hash Table(散列表)

哈希(Hash)原本是个人名,由于他提出哈希算法的概念,所以就以他的名字命名了。哈希算法也称为散列算法,就是把任意长度的输入(又叫做预映射, pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值。这种转换是一种压缩映射,也就是,散列值的空间通常远小于输入的空间,不同的输入可能会散列成相同的输出,而不可能从散列值来确定唯一的输入值。简单的说就是一种将任意内容的输入转换成相同长度

2011-10-14 16:38:18 1336 1

转载 ClassLoader类加载器

ClassLoader基本概念1.ClassLoader分类类装载器是用来把类(class)装载进JVM的。JVM规范定义了两种类型的类装载器:启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 J

2011-10-14 11:29:16 480

原创 java内存分配

一般Java在内存分配时会涉及到以下区域  (1) 寄存器(Registers)。这是速度最快的存储场所,因为寄存器其他所有存储媒介都不同:它位于处理器内部。不过,寄存器的数量十分有限,所以寄存器是根据需要由编译器适当地分配。作为一个程序员,我们对此没有直接的控制权,也没办法在程序里头感觉到寄存器的任何存在迹象。 (2) Stac

2011-10-14 10:56:20 875

原创 java内存

一般Java在内存分配时会涉及到以下区域 (1) 寄存器(Registers)。这是速度最快的存储场所,因为寄存器其他所有存储媒介都不同:它位于处理器内部。不过,寄存器的数量十分有限,所以寄存器是根据需要由编译器适当地分配。作为一个程序员,我们对此没有

2011-10-14 10:04:42 69

转载 Java的GC工作原理

GC的基本原理  Java的内存管理实际上就是对象的管理,其中包括对象的分配和释 放。  对于程序员来说,分配对象使用new关键字;释放对象时,只要将对象所有引用赋值为null,让程序不能够再访问到这个对象,我们 称该对象为"不可达的".GC将负责回收所有"不可达

2011-10-14 09:57:52 559

转载 Maven

你是否早已厌倦了日复一日的手工构建工作?你是否对各个项目风格迥异的构建系统感到恐惧?Maven——这一Java社区事实标准的项目管理工具,能帮你从琐碎的手工劳动中解脱出来,帮你规范整个组织的构建系统。不仅如此,它还有依赖管理、自动生成项目站点等超酷的特性,已经有无数的开源项目使用

2011-10-09 10:08:58 4954

翻译 Apache Derby -上手2

下面我们直接进入Apache Derby 指导手册,学习如何安装使用DerbyTutorial TopicsThis tutorial is organized into the sections below:Install Software shows how to:Install the Apache Derby software

2011-10-08 11:23:06 1952

翻译 Apache Derby -上手

The BasicsWelcome to Apache Derby! The resources listed below are intended for anyone new to Derby:Download Derby!The Getting Started guide introduces Derby.The online Apache Derby Tut

2011-10-08 10:57:29 636

翻译 Apache Derby

学习一个东西,最好的去它的官网学习,特别是国外的东西,有详尽的文档资料。官方地址为:http://db.apache.org/derby/Apache Derby是apache的一个以java实现的完整关系型数据库。我现在吧从官网上学习到的东西,翻译记录下来。What is Apache Derby?Apache Derby, an Apache DB subpro

2011-10-08 10:47:43 529

翻译 Ehcache-上手

3 Getting Started(上手)......................................................................................................................................3.1 Getting StartedFirstly, if you have

2011-09-30 16:40:58 1228

翻译 Ehcache-介绍2

into ehcache, it is worth stepping back and thinking aboutcaching generally.2.1.1 About CachesWiktionary defines a cache as A store of

2011-09-30 16:08:17 569

翻译 Ehcache-介绍

ehcache 是一个非常轻量级的缓存实现,而且从1.2 之后就支持了集群,而且是hibernate 默认的缓存provider 。EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。Ehcache可

2011-09-26 17:34:09 762

转载 CXF学习笔记3

CXF 应用开发下面就将开始我们的 CXF Web Services 的开发之旅!首先,要有一个基于 Eclipse 的开发环境;然后,我们将利用这个开发环境开发一个简单的“调查投票”示例,同时我们将解释一些 CXF 在开发中进行配置的基本方法。开发环境准备

2011-09-06 11:37:47 6059

转载 CXF学习笔记2

CXF 安装包下载及目录结构CXF 框架目前的最新版本是 2.4.2,可以访问 Apache(http://cxf.apache.org/) 站点下载 CXF 框架的安装包,下载时请选择“二进制发布包(Binary distribution)”,当然如果您有兴趣也

2011-09-06 11:35:18 2117

转载 CXF学习笔记1

开始之前SOA 目前已经成为了人人皆知的热点,对分析人员来讲,SOA 重点需要加强对业务服务的分析;各种不同的服务是 SOA 的重要基础;ESB 则提供了一个舞台,让各种异构系统的业务服务在这里进行实际业务的展现、集成等。对开发人员来讲,如何更快速地创建出更稳定的业务服务

2011-09-06 11:30:14 811

原创 什么时候导入java.lang的

在soso上面看到有人问为什么java.lang的包中的东西在java中不需要导入。引发了我对java编译的思考。 所谓的默认导入java.lang的,这一步我们是在哪里做的呢?应该是在编译期。那在编译器的什么时候呢? 我们import包的方式有两种: 1.单类型导入(single-type-import),例如import java.io.File;  2.按需类型导入(type-i

2010-12-20 17:58:00 3360 1

原创 PL/SQL 三

七.2 包 包是由存储在一起的相关对象组成的P L / S Q L结构。包有两个独立的部分,即说明部分和包体,这两部分独立地存储在数据字典中。从本质上讲,包就是一个命名的声明部分。任何可以出现在块声明中的语句都可以在包中使用,这些语句包括过程,函数,游标,类型以及变量。把

2010-08-26 16:41:00 438

原创 PL/SQL 二

四。异常异常俺就不扯多了,了解一下的异常知识就可以了。异常分为自定义异常和预定义(系统定义)异常。自定义异常知道如何声明异常,如何抛出异常,如何捕获异常就行了。。eg:     定义异常-- 异常名 exception     抛出异常--rsise 异常

2010-08-26 16:01:00 386

原创 PL/SQL 一

PL/SQL一。语言特征PL/SQL是一种高级数据库程序设计语言,该语言专门用于在各种环境下对Oracle数据库进行访问。由于该语言集成于数据库服务器中,所以PL/SQL代码可以对数据进行快速高效的处理。除此之外,可以在Oracle数据库的某些客户端工具中,使用PL/SQ

2010-08-26 15:26:00 423

空空如也

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

TA关注的人

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