<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[pingyongpy的学习空间]]></title><description><![CDATA[If you do not learn to think when you are young, you may never learn]]></description><link>https://blog.youkuaiyun.com/pingyongpy</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; pingyongpy]]></copyright><item><title><![CDATA[分布式一致性Paxos算法]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/7187779</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/7187779</guid><author>pingyongpy</author><pubDate>Mon, 09 Jan 2012 16:29:20 +0800</pubDate><description><![CDATA[阅读本文前最好能先阅读参考文献[2]。最近在写毕业论文，导致这边学习笔记也写得很生硬........ 大家轻拍。文章为本人对paxos算法(basic paxos)的理解，水平有限难免有理解不到位的地方，欢迎批评。      

 

一、简介

1.1Paxos算法处理的问题

    Paxos 算法解决的问题是一个分布式系统如何就某个值(决议)达成一致。一个典型的场景是，在一]]></description><category></category></item><item><title><![CDATA[java开源消息服务(OpenJMS&ActiveMQ)-OpenJMS学习笔记四（配置-连接器）]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6907124</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6907124</guid><author>pingyongpy</author><pubDate>Wed, 26 Oct 2011 15:35:55 +0800</pubDate><description><![CDATA[本章我们将研究OpenJMS的配置信息。
连接器
OpenJMS的连接器提供了TCP，RMI，HTTP和SSL等协议连接方式。
也就是提供了以下类型的连接器





连接器

描述



TCP

使用TCP/IP套接字



TCPS

使用安全套接字



RMI

使用RMI



HTTP

使用HTTP提供连接]]></description><category></category></item><item><title><![CDATA[java开源消息服务(OpenJMS&ActiveMQ)-OpenJMS学习笔记三（调用示例）]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6906557</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6906557</guid><author>pingyongpy</author><pubDate>Wed, 26 Oct 2011 14:19:05 +0800</pubDate><description><![CDATA[OpenJMS消息
JMS 有五种消息类型。三种结构化或半结构化的消息类型(MapMessage、ObjectMessage 和StreamMessage)以及两种非结构化的或自由格式的消息类型(TextMessage 和 BytesMessage)。
OpenJMS消息通讯模式有两种：
点到点（point-to-point）（PTP）模型
PTP(Point-to-Point)模型是基于]]></description><category></category></item><item><title><![CDATA[java开源消息服务(OpenJMS&ActiveMQ)-OpenJMS学习笔记二（运行）]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6906469</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6906469</guid><author>pingyongpy</author><pubDate>Wed, 26 Oct 2011 11:27:26 +0800</pubDate><description><![CDATA[运行OpenJMS
我们先看下官方文档。



Starting OpenJMS
To start the OpenJMS server, open a command prompt and type:
Windows

cd %OPENJMS_HOME%\bin
startup
        


Unix

cd $OPENJMS_HOME/bin
startup]]></description><category></category></item><item><title><![CDATA[Servlet 工作原理解析]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6904779</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6904779</guid><author>pingyongpy</author><pubDate>Tue, 25 Oct 2011 17:46:18 +0800</pubDate><description><![CDATA[简介： Web 技术成为当今主流的互联网 Web 应用技术之一，而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作，你将知道：以 Tomcat 为例了解 Servlet 容器是如何工作的？一个 Web
 工程在 Servle]]></description><category></category></item><item><title><![CDATA[Servlet 工作原理解析]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6904775</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6904775</guid><author>pingyongpy</author><pubDate>Tue, 25 Oct 2011 17:44:42 +0800</pubDate><description><![CDATA[简介： Web 技术成为当今主流的互联网 Web 应用技术之一，而 Servlet 是 Java Web 技术的核心基础。因而掌握 Servlet 的工作原理是成为一名合格的 Java Web 技术开发人员的基本要求。本文将带你认识 Java Web 技术是如何基于 Servlet 工作，你将知道：以 Tomcat 为例了解 Servlet 容器是如何工作的？一个 Web 工程在 Servlet]]></description><category></category></item><item><title><![CDATA[Tomcat 系统架构与设计模式，第 2 部分: 设计模式分析]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6904766</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6904766</guid><author>pingyongpy</author><pubDate>Tue, 25 Oct 2011 17:43:23 +0800</pubDate><description><![CDATA[门面设计模式

门面设计模式在 Tomcat 中有多处使用，在 Request 和 Response 对象封装中、Standard Wrapper 到 ServletConfig 封装中、ApplicationContext 到 ServletContext 封装中等都用到了这种设计模式。

门面设计模式的原理

这么多场合都用到了这种设计模式，那这种设计模式究竟能有什么作用呢？顾名思]]></description><category></category></item><item><title><![CDATA[Tomcat 系统架构与设计模式，第 1 部分: 工作原理]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6904758</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6904758</guid><author>pingyongpy</author><pubDate>Tue, 25 Oct 2011 17:42:08 +0800</pubDate><description><![CDATA[简介： 这个分为两个部分的系列文章将研究 Apache Tomcat 的系统架构以及其运用的很多经典设计模式。本文是第 1 部分，将主要从 Tomcat 如何分发请求、如何处理多用户同时请求，还有它的多级容器是如何协调工作的角度来分析 Tomcat 的工作原理，这也是一个 Web 服务器首要解决的关键问题。


本文以 Tomcat 5 为基础，也兼顾最新的 Tomcat 6 和 Tomca]]></description><category></category></item><item><title><![CDATA[Jetty]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6904681</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6904681</guid><author>pingyongpy</author><pubDate>Tue, 25 Oct 2011 17:39:58 +0800</pubDate><description><![CDATA[在学习OpenJMS和ActiveMQ的时，发现这两个开源项目都默认使用了Jetty作为容器。我这才发现jetty现在应用的市场这么广。以前也曾用过jetty，不过都是搭建好的环境，只是把它看着和Tomcat、Resin等一样，作为开发时的一个工具，实际部署时都不用的。一直以来都把它小看了。现在学习OpenJMS和ActiveMQ，我必须得先学习下Jetty。以下内容是我学习整理的。
原本地址：]]></description><category></category></item><item><title><![CDATA[java开源消息服务(OpenJMS&ActiveMQ)-OpenJMS学习笔记一（介绍）]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6894488</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6894488</guid><author>pingyongpy</author><pubDate>Fri, 21 Oct 2011 17:17:18 +0800</pubDate><description><![CDATA[OpenJMS，官方地址是http://openjms.sourceforge.net/。
我一般学习一个开源项目，特别是国外的，我喜欢从官方网站开始学习。（原因大家都知道）
我们先看下，OpenJMS的介绍。





What is OpenJMS?
OpenJMS is an open source implementation of Sun Microsystems's]]></description><category></category></item><item><title><![CDATA[java开源消息服务(OpenJMS&ActiveMQ)]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6894381</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6894381</guid><author>pingyongpy</author><pubDate>Fri, 21 Oct 2011 16:42:03 +0800</pubDate><description><![CDATA[最近公司的一个中间件框架中要提供消息服务。我考虑了下，对消息服务的要求最主要的就是：
开源，能没有顾忌的的嵌套到公司的框架中
嵌套方便，开源的项目虽然可以修改，但是如果需要改动非常复杂，需要改动大量的源码就很痛苦。
成熟，能支撑商业应用。商业应用的一些条件，我想用过消息服务的都知道。下面引用的文章中也有相关说明。
我就着手这三个方便去查找合适的java平台的消息中间件。
下面有个文章，是]]></description><category></category></item><item><title><![CDATA[架构学习笔记—Amazon]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6883798</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6883798</guid><author>pingyongpy</author><pubDate>Tue, 18 Oct 2011 11:06:13 +0800</pubDate><description><![CDATA[谁也没想到，之前一个小小的网上书店，现在居然成了全球商品品种最多的网上零售商和全球第2大互联网公司，它叫Amazon。相信很多朋友都知道Amazon，那就不多作介绍了，下面我们主要来探讨一下Amazon的网站架构方面的话题。另外，本文很多内容也是来自互联网，如有侵权方面的内容请留]]></description><category></category></item><item><title><![CDATA[AOP介绍的一篇不错的文章]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6881357</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6881357</guid><author>pingyongpy</author><pubDate>Mon, 17 Oct 2011 15:05:16 +0800</pubDate><description><![CDATA[AOP（Aspect-Oriented Programming，面向方面编程），可以说是OOP（Object-Oriented Programing，面向对象编程）的补充和完善。OOP引入封装、继承和多态性等概念来建立一种对象层次结构，用以模拟公共行为的一个集合。当我们需要为分散]]></description><category></category></item><item><title><![CDATA[Hash（哈希算法）和Hash Table（散列表）]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6873580</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6873580</guid><author>pingyongpy</author><pubDate>Fri, 14 Oct 2011 16:38:18 +0800</pubDate><description><![CDATA[哈希（Hash）原本是个人名，由于他提出哈希算法的概念，所以就以他的名字命名了。哈希算法也称为散列算法，就是把任意长度的输入（又叫做预映射， pre-image），通过散列算法，变换成固定长度的输出，该输出就是散列值。这种转换是一种压缩映射，也就是，散列值的空间通常远小于输入的空间，不同的输入可能会散列成相同的输出，而不可能从散列值来确定唯一的输入值。简单的说就是一种将任意内容的输入转换成相同长度]]></description><category></category></item><item><title><![CDATA[ClassLoader类加载器]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6872918</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6872918</guid><author>pingyongpy</author><pubDate>Fri, 14 Oct 2011 11:29:16 +0800</pubDate><description><![CDATA[ClassLoader基本概念
1．ClassLoader分类
类装载器是用来把类(class)装载进JVM的。
JVM规范定义了两种类型的类装载器：启动内装载器(bootstrap)和用户自定义装载器(user-defined class loader)。 


J]]></description><category></category></item><item><title><![CDATA[java内存分配]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6872788</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6872788</guid><author>pingyongpy</author><pubDate>Fri, 14 Oct 2011 10:56:20 +0800</pubDate><description><![CDATA[一般Java在内存分配时会涉及到以下区域 
           (1)   寄存器(Registers)。这是速度最快的存储场所，因为寄存器其他所有存储媒介都不同：它位于处理器内部。不过，寄存器的数量十分有限，所以寄存器是根据需要由编译器适当地分配。作为一个程序员，我们对此没有直接的控制权，也没办法在程序里头感觉到寄存器的任何存在迹象。   
    
          (2)   Stac]]></description><category></category></item><item><title><![CDATA[java内存]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6872520</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6872520</guid><author>pingyongpy</author><pubDate>Fri, 14 Oct 2011 10:04:42 +0800</pubDate><description><![CDATA[一般Java在内存分配时会涉及到以下区域  
          (1)   寄存器(Registers)。这是速度最快的存储场所，因为寄存器其他所有存储媒介都不同：它位于处理器内部。不过，寄存器的数量十分有限，所以寄存器是根据需要由编译器适当地分配。作为一个程序员，我们对此没有]]></description><category></category></item><item><title><![CDATA[Java的GC工作原理]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6872478</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6872478</guid><author>pingyongpy</author><pubDate>Fri, 14 Oct 2011 09:57:52 +0800</pubDate><description><![CDATA[GC的基本原理

　　Java的内存管理实际上就是对象的管理，其中包括对象的分配和释 放。

　　对于程序员来说，分配对象使用new关键字；释放对象时，只要将对象所有引用赋值为null，让程序不能够再访问到这个对象，我们 称该对象为"不可达的".GC将负责回收所有"不可达]]></description><category></category></item><item><title><![CDATA[Maven]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6854646</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6854646</guid><author>pingyongpy</author><pubDate>Sun, 09 Oct 2011 10:08:58 +0800</pubDate><description><![CDATA[你是否早已厌倦了日复一日的手工构建工作？你是否对各个项目风格迥异的构建系统感到恐惧？Maven——这一Java社区事实标准的项目管理工具，能帮你从琐碎的手工劳动中解脱出来，帮你规范整个组织的构建系统。不仅如此，它还有依赖管理、自动生成项目站点等超酷的特性，已经有无数的开源项目使用]]></description><category></category></item><item><title><![CDATA[Apache Derby -上手2]]></title><link>https://blog.youkuaiyun.com/pingyongpy/article/details/6851832</link><guid>https://blog.youkuaiyun.com/pingyongpy/article/details/6851832</guid><author>pingyongpy</author><pubDate>Sat, 08 Oct 2011 11:23:06 +0800</pubDate><description><![CDATA[下面我们直接进入Apache Derby 指导手册，学习如何安装使用Derby




Tutorial Topics


This tutorial is organized into the sections below:




Install Software shows how to:


Install the Apache Derby software]]></description><category></category></item></channel></rss>