<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[飘飘何所似？天地一沙鸥。]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_339</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_339]]></copyright><item><title><![CDATA[MySQL锁机制（文摘）]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82140219</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82140219</guid><author>iteye_339</author><pubDate>Tue, 20 Sep 2011 09:04:37 +0800</pubDate><description><![CDATA[关于mysql的锁机制，参考文章http://book.51cto.com/art/200803/68118.htm
 
附件是简版。
 
详细的测试步骤：
http://apps.hi.baidu.com/share/detail/21736069
 
——仅作个记号，以便日后参考。...]]></description><category></category></item><item><title><![CDATA[Patterns for Concurrent, Parallel, and Distributed Systems(转)]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82138495</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82138495</guid><author>iteye_339</author><pubDate>Fri, 16 Sep 2011 10:30:08 +0800</pubDate><description><![CDATA[
Patterns for Concurrent, Parallel, and Distributed Systems
http://www.cs.wustl.edu/~schmidt/patterns-ace.html
 

Books on Pattern-Oriented Software Architecture

http://www.cs.wustl.edu/~schmi...]]></description><category></category></item><item><title><![CDATA[Log4J日志分级应用]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82128678</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82128678</guid><author>iteye_339</author><pubDate>Sat, 27 Aug 2011 16:42:57 +0800</pubDate><description><![CDATA[本文主要讲述一个日志分级应用的模型和如何利以及扩展Log4J来达到目的，关于Log4J的配置说明和基础应用就不再累述，详情可参见官方文档http://logging.apache.org/log4j/1.2/manual.html
 
另外3篇比较详细的博文:


入门http://www.blogjava.net/rickhunter/articles/28133.html


详...]]></description><category></category></item><item><title><![CDATA[Python札记1-HTTP Download]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82127377</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82127377</guid><author>iteye_339</author><pubDate>Wed, 24 Aug 2011 21:55:52 +0800</pubDate><description><![CDATA[# -*- coding: utf-8 -*-
__author__ = 'gull'

import os, urllib2, log_factory
from urlparse import urlsplit

def get(url, filePath, fileName = None, buffer = 16 * 1024):
    log = log_factory.ge...]]></description><category></category></item><item><title><![CDATA[XML Attack]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82105934</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82105934</guid><author>iteye_339</author><pubDate>Thu, 11 Aug 2011 20:13:52 +0800</pubDate><description><![CDATA[这篇文章主要介绍如何利用XML的DOCTYPE属性进行恶意攻击和如何防范这类的攻击。
 
我们先看2个XML应用片段
场景1：在XML使用DTD
family.xml
 
&amp;lt;?xml version=&quot;1.0&quot; standalone=&quot;no&quot;?&amp;gt;
&amp;lt;!DOCTYPE family SYSTEM &quot;family.dtd&quot;&amp;gt;
&amp;lt;family lastnam...]]></description><category></category></item><item><title><![CDATA[Continuous Integration实践之Implementation(续)]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82103234</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82103234</guid><author>iteye_339</author><pubDate>Fri, 05 Aug 2011 18:49:31 +0800</pubDate><description><![CDATA[相信大家看完了上篇文章（http://gull.iteye.com/blog/1137200），会对自动化编译，部署和测试的过程与实现细节有所了解。那么我们稍微总结下就会发现其实现的实质就是一系列linux shell命令组成，且都是很常见的，如maven, ssh, scp, unzip, cp, mv, delete, kill, sed, awk等.
 
我们回想下——项目是采用mave...]]></description><category></category></item><item><title><![CDATA[Continuous Integration实践之Implementation]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82100848</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82100848</guid><author>iteye_339</author><pubDate>Mon, 01 Aug 2011 17:51:58 +0800</pubDate><description><![CDATA[ 
接上篇文章http://gull.iteye.com/admin/blogs/1136670 讲述自动化Job(编译，部署和测试)的具体实现。
 
单一项目
单一项目的自动化流程如下图：
 
 
看上去流程简单，那么我们CI shell脚本的目录结构也比较清晰，如下：


preinst: 此文件夹存放的主要是预配置文件或者是服务器控制脚本(如，tomcat的启停脚本)
s...]]></description><category></category></item><item><title><![CDATA[Continuous Integration实践之Environment]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82100356</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82100356</guid><author>iteye_339</author><pubDate>Sun, 31 Jul 2011 17:44:50 +0800</pubDate><description><![CDATA[继续上篇文章中提到的项目为例，详见http://gull.iteye.com/admin/blogs/1129575
 
项目部署的环境主要分为：
 

开发环境——开发人员或小组自己的环境
开发集成测试环境（对应于mainline branch）——QA做集成测试的环境
产品集成（bugs hotfix）测试环境（对应于release branch）——产品发布前的集成测试环境
产...]]></description><category></category></item><item><title><![CDATA[Continuous Integration实践之Process]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82098848</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82098848</guid><author>iteye_339</author><pubDate>Wed, 27 Jul 2011 17:39:46 +0800</pubDate><description><![CDATA[ 
CI(Continuous Integration)具体实施方式依赖于项目的开发流程，而CI以自身的一些特点（如，自动化，快速，周期性，定时性等）在敏捷的开发流程(如scrum)中似乎更能体现其价值。本文便是建立在这样的一个项目基础之上的。
 
项目背景：
 

敏捷的开发流程，3到4周为一个sprint，正常的提交是以sprint为周期的，不排除因其它原因而要求3天内提交。
项目...]]></description><category></category></item><item><title><![CDATA[Continuous Integration开篇]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82098757</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82098757</guid><author>iteye_339</author><pubDate>Wed, 27 Jul 2011 15:21:52 +0800</pubDate><description><![CDATA[本文转自http://martinfowler.com/articles/continuousIntegration.html，作者为Martin Fowler，这篇文章主要是对Continuous Integration作了一个全面介绍。文章详细如下：
 
 
Continuous Integration
Continuous Integration is a software deve...]]></description><category></category></item><item><title><![CDATA[线程笔记之并发同步]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82095950</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82095950</guid><author>iteye_339</author><pubDate>Wed, 20 Jul 2011 14:06:14 +0800</pubDate><description><![CDATA[在应用编程中，我们会遇到下面这样的调用模型。。。
 
 当一个业务方法（begin）中顺序调用多个子业务方法（opertion1-N），且有些子业务方法比较耗时，那么自然而然完成这次调用所需要的时间就比较长了。对于这样的问题，通常情况下会从两个方面对其进行重构和调优：
 

单个方法调优，即针对operation1-N中比较耗时的方法进行重构已达到期望的效果
业务重组和方法重构，即对整个...]]></description><category></category></item><item><title><![CDATA[XML笔记(Performance Testing)]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82093861</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82093861</guid><author>iteye_339</author><pubDate>Thu, 14 Jul 2011 17:03:09 +0800</pubDate><description><![CDATA[本文转自http://java.dzone.com/articles/xml-unmarshalling-benchmark，主要比较了JAXB/STAX1.0/Woodstox在解析多节点ＸＭＬ文件时内存和时间使用上的性能差异，遗憾的是缺少CPU使用的对比图。
 
 
XML unmarshalling benchmark in Java: JAXB vs STax vs Woodstox...]]></description><category></category></item><item><title><![CDATA[XML笔记(DOM,SAX,STAX)]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82093832</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82093832</guid><author>iteye_339</author><pubDate>Thu, 14 Jul 2011 16:08:00 +0800</pubDate><description><![CDATA[此文为笔记，转自http://www.developerfusion.com/article/84523/stax-the-odds-with-woodstox/
 


StAX the odds with Woodstox
 



XML has achieved immortality. Love it or hate it, it’s everywhere. As a ...]]></description><category></category></item><item><title><![CDATA[线程笔记(lock)]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82093063</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82093063</guid><author>iteye_339</author><pubDate>Tue, 12 Jul 2011 19:09:43 +0800</pubDate><description><![CDATA[

本文纯为笔记，转自http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html
Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制
新的锁定类提高了同步性 —— 但还不能现在就抛弃 synchronized
Brian Goetz (brian@quiotix.com), 首席顾问
简介： JD...]]></description><category></category></item><item><title><![CDATA[线程笔记(synchronized)]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82091472</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82091472</guid><author>iteye_339</author><pubDate>Thu, 07 Jul 2011 14:08:05 +0800</pubDate><description><![CDATA[线程同步的实现方式有2种——方法同步和块同步，在java中会用到synchronized 这个关键字，它可以修饰：

非静态方法
静态方法
方法块

修饰方法时，注意不能是抽象类的抽象方法，也不能是接口中的方法。
如：
 写道
public synchronized void method1() {	//do something}public void method2() {	syn...]]></description><category></category></item><item><title><![CDATA[线程笔记(wait,notify,notifyAll)]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82091272</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82091272</guid><author>iteye_339</author><pubDate>Wed, 06 Jul 2011 22:35:12 +0800</pubDate><description><![CDATA[我们先看看代码片段，有点类似生产者-消费者模型中的生产者的逻辑代码。

  public synchronized void push(Object obj){  
        while( condition ){  
            try{  
                this.wait(); //等待，直到有数据出栈  
            }catch...]]></description><category></category></item><item><title><![CDATA[JVM笔记(1)：JVM内存模型]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/82088751</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/82088751</guid><author>iteye_339</author><pubDate>Wed, 29 Jun 2011 18:11:13 +0800</pubDate><description><![CDATA[在工作中总会时不时与JVM打交道，尤其是在做性能调优或是看见OOM时，就需要对jvm启动参数做些调整，而我总是头疼于那些参数的含义，特记之。
 
引用博文：
The Java Memory Architecture
http://blog.codecentric.de/en/2010/01/the-java-memory-architecture-1-act/
JVM内存管理总结 htt...]]></description><category></category></item><item><title><![CDATA[ClassLoader机制]]></title><link>https://blog.youkuaiyun.com/iteye_339/article/details/81658832</link><guid>https://blog.youkuaiyun.com/iteye_339/article/details/81658832</guid><author>iteye_339</author><pubDate>Mon, 05 Jan 2009 19:22:15 +0800</pubDate><description><![CDATA[JVM在运行时会产生三个ClassLoader1.Bootstrap ClassLoader  c++编写的启动JVM时调用的类加载器，主要用来加载JRE_HOME/lib当前目录下的核心jar，例如：rt.jar，jsse.jar等。2.Extension ClassLoader  用来加载JRE_HOME/lib/ext当前目录下核心扩展的jar,例如：dnsns.jar等3.AppClass...]]></description><category></category></item></channel></rss>