<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feeds.feedsky.com/styles/temp01.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feeds.feedsky.com/csdn.net/xiaoping8411" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feeds.feedsky.com/csdn.net/xiaoping8411" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 14 Jun 2011 08:29:00 GMT</lastBuildDate><title>崇尚狼性的专栏</title><description>CSDN博客聚合服务</description><link>http://blog.csdn.net/blogrss.aspx?username=xiaoping8411</link><item><title>Linux中文件的压缩与解压缩</title><link>http://blog.csdn.net/xiaoping8411/archive/2011/06/14/6544151.aspx</link><description>&lt;br /&gt;&lt;br /&gt;对许多用户来说，在DOS和Windows环境下利用工具软件ARJ、Winzip等，压缩或解压文件是比较容易的事。但是，在Linux中如何对文件进行压缩与解压呢？本文基于Red Hat 6.0，介绍了压缩与解压文件的几种方法与技巧，希望对读者有一定的帮助。&lt;br /&gt;命令：compress格式：compress 选项 文件列表功能：用Lempel-ziv压缩方法来压缩文件或压缩标准输入选项：-r 递归操作，如果指定目录变元，则压缩该目录及其子目录中的所有文件。
&lt;br /&gt;&lt;br /&gt;-c 将压缩数据返回标准输出，而缺省情况下为压缩文件时将压缩数据返回文件。&lt;br /&gt;-v 显示每个文件夹的压缩百分比。解释：在用compress压缩文件时，将在原文件名之后加上扩展名.Z。如果不指定文件，则压缩标准输入，其结果返回标准输出。实例：目的：压缩/mnt/lgx/a1.doc文件
&lt;br /&gt;&lt;br /&gt;命令：＃compress /mnt/lgx/a1.doc&lt;br /&gt;结果：压缩后生成a1.doc.Z文件。&lt;br /&gt;命令：uncompress格式：uncomp&lt;img src=&quot;http://www1.feedsky.com/t1/522576823/xiaoping8411/csdn.net/s.gif?r=http://blog.csdn.net/xiaoping8411/archive/2011/06/14/6544151.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 14 Jun 2011 16:29:00 +0800</pubDate><author>梁章坪</author><guid isPermaLink="false">http://blog.csdn.net/xiaoping8411/archive/2011/06/14/6544151.aspx</guid><dc:creator>梁章坪</dc:creator><fs:srclink>http://blog.csdn.net/xiaoping8411/archive/2011/06/14/6544151.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/xiaoping8411/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/xiaoping8411/~7412415/522576823/5521936</fs:itemid></item><item><title>可伸缩性最佳实践整理</title><link>http://blog.csdn.net/xiaoping8411/archive/2011/06/12/6539157.aspx</link><description>&lt;br /&gt;1、异步；尽可能的使用异步，同步调用会导致两个服务的可用性绑在一起，意味着一个服务出问题或变慢，另一个也会受到影响，这点也是eBay一直强调的；&lt;br /&gt;&lt;br /&gt;2、泳道设计；错误隔离机制，避免一个失败影响全局，这种机制也有助于错误查找和代码替换；&lt;br /&gt;&lt;br /&gt;3、缓存；在所有层次均使用缓存，例如数据、页面、页面片段等；&lt;br /&gt;&lt;br /&gt;4、监测；从用户角度来看系统的性能。这包括从外部网络来对系统进行性能的监测，以及内部的系统间交互次数以及时间的监测；&lt;br /&gt;&lt;br /&gt;5、数据复制；一方面是为了容灾，另一方面是为了提供多个用于读的数据库，降低写库的压力；&lt;br /&gt;&lt;br /&gt;6、拆分；包括了应用的拆分以及数据库的拆分；&lt;br /&gt;&lt;br /&gt;7、尽量少的使用关系数据库特性；尽可能的把关系数据库仅作为一个在线存储的功能而使用，不要把业务逻辑放在数据库里，否则将来会非常难扩展；&lt;br /&gt;&lt;br /&gt;8、缓慢发布；发布时应缓慢发布，以保证新版本是正常的，避免由于某个压力测试时没测到的点，导致全站出问题；&lt;br /&gt;&lt;br /&gt;9、压力以及性能测试；&lt;img src=&quot;http://www1.feedsky.com/t1/522270288/xiaoping8411/csdn.net/s.gif?r=http://blog.csdn.net/xiaoping8411/archive/2011/06/12/6539157.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sun, 12 Jun 2011 11:03:00 +0800</pubDate><author>梁章坪</author><guid isPermaLink="false">http://blog.csdn.net/xiaoping8411/archive/2011/06/12/6539157.aspx</guid><dc:creator>梁章坪</dc:creator><fs:srclink>http://blog.csdn.net/xiaoping8411/archive/2011/06/12/6539157.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/xiaoping8411/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/xiaoping8411/~7412415/522270288/5521936</fs:itemid></item><item><title>EJB整理4-拦截器</title><link>http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457809.aspx</link><description>&lt;br /&gt; 1      
拦截器&lt;br /&gt;拦截器可以拦截 Session bean 和 message-driven bean 的方法调用或生命周期事件。拦截器用于封装应用的公用行为，使这些行为与业务逻辑分离，一旦这些公用行为发生改变，而不必修改很多业务类。拦截器可以是同一bean类中的方法或是一个外部类。&lt;br /&gt;下面介绍如何在 Session Bean 类中使用外部拦截器类。&lt;br /&gt;HelloChinaBean.java&lt;br /&gt;@Stateless
@Local(HelloChina.class)
@Interceptors(HelloInterceptor.class) 
public class HelloChinaBean implements HelloChina{
    public String SayHello(String name) {
        return name +&quot;说：你好!中国.&quot;;
    }
    public String Myname() {        
        return &quot;我是中国人&lt;img src=&quot;http://www1.feedsky.com/t1/522270289/xiaoping8411/csdn.net/s.gif?r=http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457809.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 31 May 2011 20:00:00 +0800</pubDate><author>梁章坪</author><guid isPermaLink="false">http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457809.aspx</guid><dc:creator>梁章坪</dc:creator><fs:srclink>http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457809.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/xiaoping8411/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/xiaoping8411/~7412415/522270289/5521936</fs:itemid></item><item><title>EJB整理3-消息驱动Bean（MDB）</title><link>http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457805.aspx</link><description>1 消息驱动Bean（MDB）1.1 JMS（Java Message Service）1.1.1 JMS概念&lt;br /&gt;JMS是java的消息服务，JMS的客户端之间可以通过JMS服务进行异步的消息传输，JMS支持两种消息模型：Point-to- Point和Publish/Subscribe（pub/sub），即点对点和发布/订阅模式。这两种消息传递模型非常相似，但有以下区别：&lt;br /&gt; PTP  消息传递模型规定了一条消息只能传递给一个接收方。Pub/sub  消息传递模型允许一条消息传递给多个接收方。&lt;br /&gt;&lt;br /&gt;消息传递系统的中心就是消息。一条  Message  由三个部分组成：头（header）每条  JMS  消息都必须具有消息头。头字段包含用于路由和识别消息的值。可以通过多种方式来设置消息头的值： 由  JMS  提供者在生成或传送消息的过程中自动设置由生产者客户机通过在创建消息生产者时指定的设置进行设置由生产者客户机逐一对各条消息进行设置属性（property）消息可以包含称作属性的可选头字段。它们是以属性名和属性值对的形式指定的。可以将属性视为消息头&lt;img src=&quot;http://www1.feedsky.com/t1/522270290/xiaoping8411/csdn.net/s.gif?r=http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457805.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 31 May 2011 19:59:00 +0800</pubDate><author>梁章坪</author><guid isPermaLink="false">http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457805.aspx</guid><dc:creator>梁章坪</dc:creator><fs:srclink>http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457805.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/xiaoping8411/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/xiaoping8411/~7412415/522270290/5521936</fs:itemid></item><item><title>EJB整理2-会话Bean</title><link>http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457798.aspx</link><description>1 会话Bean&lt;br /&gt;Session Bean 是实现业务逻辑的地方。简单地说，像我们要实现两数相加或是从数据库中读取数据，都是通过Session Bean 来实现。根据是否可以维护会话状态，Session Bean 分为有状态 bean 和无状态 bean。有状态 bean 可以维护会话状态，无状态 bean 不维护会话状态。要维护会话状态，意味着 EJB 容器要为每个用户创建一个 bean实例，并通过该实例保存着与用户的会话状态。不维护会话状态，意味着一个 bean 实例不需要保存与某个用户的会话状态，这时一个 bean 实例可以为多个用户服务。&lt;br /&gt;要开发一个 Session Bean，我们需要定义接口和 Bean class。其中接口分为远程(remote)和本地(local)接口。在 EJB3.0中，不要求你同时实现 remote 和 local 接口，但实现两者是比较好的做法。远程接口（remote interface）：定义了 session bean 的业务方法，这些方法可以被来自 EJB 容器之外的应用访问到。&lt;br /&gt;本地接口（local interf&lt;img src=&quot;http://www1.feedsky.com/t1/522270291/xiaoping8411/csdn.net/s.gif?r=http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457798.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 31 May 2011 19:54:00 +0800</pubDate><author>梁章坪</author><guid isPermaLink="false">http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457798.aspx</guid><dc:creator>梁章坪</dc:creator><fs:srclink>http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457798.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/xiaoping8411/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/xiaoping8411/~7412415/522270291/5521936</fs:itemid></item><item><title>EJB整理1-基础知识</title><link>http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457788.aspx</link><description>1 EJB基本知识1.1 EJB定义&lt;br /&gt;Enterprice JavaBeans 是一个用于分布式业务应用的标准服务端组件模型。采用 Enterprice JavaBeans 架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用，然后部署在任何支持 Enterprice JavaBeans 规范的服务器平台，如 jboss、weblogic 等。&lt;br /&gt;Enterprise JavaBean（EJB）定义了三种企业 Bean，分别是会话 Bean（Session Bean），实体 Bean（Entity Bean）和消息驱动 Bean（MessageDriven Bean）。&lt;br /&gt;Ø 会话 Bean&lt;br /&gt;会话 Bean 用于实现业务逻辑，它分为有状态 bean 和无状态 bean。每当客户端发出 EJB 调用请求时，容器就会选择一个 Session Bean 来为客户端服务。会话 Bean 可以直接访问数据库，但更多时候，它是通过实体 Bean 实现数据访问。&lt;br /&gt;Ø 实体 Bean ：&lt;br /&gt;从名字上我们就能猜到，实体 bean 代表&lt;img src=&quot;http://www1.feedsky.com/t1/522270292/xiaoping8411/csdn.net/s.gif?r=http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457788.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 31 May 2011 19:50:00 +0800</pubDate><author>梁章坪</author><guid isPermaLink="false">http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457788.aspx</guid><dc:creator>梁章坪</dc:creator><fs:srclink>http://blog.csdn.net/xiaoping8411/archive/2011/05/31/6457788.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/xiaoping8411/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/xiaoping8411/~7412415/522270292/5521936</fs:itemid></item><item><title>线程高级---生产者消费者问题</title><link>http://blog.csdn.net/xiaoping8411/archive/2011/05/18/6430477.aspx</link><description>&lt;br /&gt; 说到生产者消费者问题，大部分人都不会陌生，OS课的经典问题，并且其本身就是一个计算机编程中常见的问题。可以说既是难点又是重点。对于它的应用，可以举出无数的例子，小到一个多线程程序对队列的共享互斥操作，大到目前流行的中间件产品，诸如BEA的BMQ(BEA Message Queue)，IBM的MQ Serious等中间件就是将生产者消费者问题应用通用化体系化的结果。     在开始之前先简单回顾一下生产者消费者问题:一群生产者在生产消息，并将此消息提供给消费者去消费。它们中间设了具有N个缓存区的缓冲池，生产者每次可将生产的消息放入一个缓存区内，消费者每次可将一个缓存区内的消息拿出来消费。但这个过程有两个条件：任何一方操作一个缓冲区时不能有其它同时对该缓冲区进行操作；只有当缓冲区还有空余，生产者才能生产，只有当缓冲区至少有一个产品，消费者才能从中取出来消费。这里两个条件分别对应了互斥和同步。     由于JAVA面向对象的特性，使得线程的互斥同步类似管程的概念。就是将需要互斥或同步的资源作为对象单独管理，将同步和互斥都定义在这个对象中而不是每个线程中，这样一来每个线程的访问操&lt;img src=&quot;http://www1.feedsky.com/t1/522270293/xiaoping8411/csdn.net/s.gif?r=http://blog.csdn.net/xiaoping8411/archive/2011/05/18/6430477.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Wed, 18 May 2011 20:18:00 +0800</pubDate><author>梁章坪</author><guid isPermaLink="false">http://blog.csdn.net/xiaoping8411/archive/2011/05/18/6430477.aspx</guid><dc:creator>梁章坪</dc:creator><fs:srclink>http://blog.csdn.net/xiaoping8411/archive/2011/05/18/6430477.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/xiaoping8411/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/xiaoping8411/~7412415/522270293/5521936</fs:itemid></item><item><title>VI常用命令收集</title><link>http://blog.csdn.net/xiaoping8411/archive/2011/04/30/6376761.aspx</link><description>&lt;br /&gt;&lt;br /&gt;进入vi的命令&lt;br /&gt;　　vi filename :打开或新建文件，并将光标置于第一行首&lt;br /&gt;　　vi +n filename ：打开文件，并将光标置于第n行首&lt;br /&gt;　　vi + filename ：打开文件，并将光标置于最后一行首&lt;br /&gt;　　vi +/pattern filename：打开文件，并将光标置于第一个与pattern匹配的串处&lt;br /&gt;　　vi -r filename ：在上次正用vi编辑时发生系统崩溃，恢复filename&lt;br /&gt;　　vi filename....filename ：打开多个文件，依次进行编辑&lt;br /&gt;移动光标类命令[/b]&lt;br /&gt;　　h ：光标左移一个字符&lt;br /&gt;　　l ：光标右移一个字符&lt;br /&gt;　　space：光标右移一个字符&lt;br /&gt;　　Backspace：光标左移一个字符&lt;br /&gt;　　k或Ctrl+p：光标上移一行&lt;br /&gt;　　j或Ctrl+n ：光标下移一行&lt;br /&gt;　　Enter ：光标下移一行&lt;br /&gt;　　w或W ：光标右移一个字至字首&lt;br /&gt;　　b或B ：光标左&lt;img src=&quot;http://www1.feedsky.com/t1/522270294/xiaoping8411/csdn.net/s.gif?r=http://blog.csdn.net/xiaoping8411/archive/2011/04/30/6376761.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sat, 30 Apr 2011 20:12:00 +0800</pubDate><author>梁章坪</author><guid isPermaLink="false">http://blog.csdn.net/xiaoping8411/archive/2011/04/30/6376761.aspx</guid><dc:creator>梁章坪</dc:creator><fs:srclink>http://blog.csdn.net/xiaoping8411/archive/2011/04/30/6376761.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/xiaoping8411/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/xiaoping8411/~7412415/522270294/5521936</fs:itemid></item><item><title>java调用oracle存储过程总结</title><link>http://blog.csdn.net/xiaoping8411/archive/2011/04/17/6330037.aspx</link><description>&lt;br /&gt;&lt;br /&gt;1、什么是存储过程。存储过程是数据库服务器端的一段程序，它有两种类型。一种类似于SELECT查询，用于检索数据，检索到的数据能够以数据集的形式返 回给客户。另一种类似于INSERT或DELETE查询，它不返回数据，只是执行一个动作。有的服务器允许同一个存储过程既可以返回数据又可以执行动作。&lt;br /&gt;2、什么时候需要用存储过程&lt;br /&gt;　　如果服务器定义了存储过程，应当根据需要决定是否要用存储过程。存储过程通常是一些经常要执行的任务，这些任务往往是针对大量的记录而进行的。在服务器上执行存储过程，可以改善应用程序的性能。这是因为：&lt;br /&gt;.服务器往往具有强大的计算能力和速度。&lt;br /&gt;.避免把大量的数据下载到客户端，减少网络上的传输量。&lt;br /&gt;　　例如，假设一个应用程序需要计算一个数据，这个数据需要涉及到许多记录。如果不使用存储过程的话，把这些数据下载到客户端，导致网络上的流量剧增。&lt;br /&gt;　　不仅如此，客户端可能是一台老掉牙的计算机，它的运算速度很慢。而改用存储过程后，服务器会很快地把数据计算出来，并且只需传递一个数据给客户端，其效率之高是非常明&lt;img src=&quot;http://www1.feedsky.com/t1/522270295/xiaoping8411/csdn.net/s.gif?r=http://blog.csdn.net/xiaoping8411/archive/2011/04/17/6330037.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sun, 17 Apr 2011 23:04:00 +0800</pubDate><author>梁章坪</author><guid isPermaLink="false">http://blog.csdn.net/xiaoping8411/archive/2011/04/17/6330037.aspx</guid><dc:creator>梁章坪</dc:creator><fs:srclink>http://blog.csdn.net/xiaoping8411/archive/2011/04/17/6330037.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/xiaoping8411/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/xiaoping8411/~7412415/522270295/5521936</fs:itemid></item><item><title>XFire 入门</title><link>http://blog.csdn.net/xiaoping8411/archive/2011/03/02/6218976.aspx</link><description>&lt;br /&gt;&lt;br /&gt;XFire 概述&lt;br /&gt;XFire 是 codeHaus 组织提供的一个开源框架，它构建了 POJO 和 SOA 之间的桥梁，主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务，这种处理方式不仅充分发挥了 POJO 的作用，简化了 Java 应用转化为 Web 服务的步骤和过程，也直接降低了 SOA 的实现难度，为企业转向 SOA 架构提供了一种简单可行的方式。&lt;br /&gt;XFire 目前最新的版本是 1.2.2，目前支持的特性主要包括：支持将 Web 服务绑定到 POJO、XMLBeans、JAXB1.1、JAXB2.0 和 Castor；支持基于 HTTP、JMS、XMPP 等多种协议访问 Web 服务；支持多种 Web 服务业界重要标准如 SOAP、WSDL、Web 服务寻址（WS-Addressing）、Web 服务安全（WS-Security）等；支持 JSR181，可以通过 JDK5 配置 Web 服务；高性能的 SOAP 实现；服务器端、客户端代码辅助生成；对 Spring、Pico、Plexus 等项目的支持等。&lt;br /&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/522270296/xiaoping8411/csdn.net/s.gif?r=http://blog.csdn.net/xiaoping8411/archive/2011/03/02/6218976.aspx&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Wed, 02 Mar 2011 19:35:00 +0800</pubDate><author>梁章坪</author><guid isPermaLink="false">http://blog.csdn.net/xiaoping8411/archive/2011/03/02/6218976.aspx</guid><dc:creator>梁章坪</dc:creator><fs:srclink>http://blog.csdn.net/xiaoping8411/archive/2011/03/02/6218976.aspx</fs:srclink><fs:srcfeed>http://blog.csdn.net/xiaoping8411/feed.aspx</fs:srcfeed><fs:itemid>csdn.net/xiaoping8411/~7412415/522270296/5521936</fs:itemid></item></channel></rss>
