自定义博客皮肤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)
  • 收藏
  • 关注

原创 MySQL锁机制(文摘)

关于mysql的锁机制,参考文章http://book.51cto.com/art/200803/68118.htm   附件是简版。   详细的测试步骤: http://apps.hi.baidu.com/share/detail/21736069   ——仅作个记号,以便日后参考。...

2011-09-20 09:04:37 83

原创 Patterns for Concurrent, Parallel, and Distributed Systems(转)

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...

2011-09-16 10:30:08 120

Log4J日志分级应用

本文主要讲述一个日志分级应用的模型和如何利以及扩展Log4J来达到目的,关于Log4J的配置说明和基础应用就不再累述,详情可参见官方文档http://logging.apache.org/log4j/1.2/manual.html   另外3篇比较详细的博文: 入门http://www.blogjava.net/rickhunter/articles/28133.html 详...

2011-08-27 16:42:57 150

Python札记1-HTTP Download

# -*- 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...

2011-08-24 21:55:52 194

XML Attack

这篇文章主要介绍如何利用XML的DOCTYPE属性进行恶意攻击和如何防范这类的攻击。   我们先看2个XML应用片段 场景1:在XML使用DTD family.xml   <?xml version="1.0" standalone="no"?> <!DOCTYPE family SYSTEM "family.dtd"> <family lastnam...

2011-08-11 20:13:52 272

Continuous Integration实践之Implementation(续)

相信大家看完了上篇文章(http://gull.iteye.com/blog/1137200),会对自动化编译,部署和测试的过程与实现细节有所了解。那么我们稍微总结下就会发现其实现的实质就是一系列linux shell命令组成,且都是很常见的,如maven, ssh, scp, unzip, cp, mv, delete, kill, sed, awk等.   我们回想下——项目是采用mave...

2011-08-05 18:49:31 140

Continuous Integration实践之Implementation

  接上篇文章http://gull.iteye.com/admin/blogs/1136670 讲述自动化Job(编译,部署和测试)的具体实现。   单一项目 单一项目的自动化流程如下图:     看上去流程简单,那么我们CI shell脚本的目录结构也比较清晰,如下: preinst: 此文件夹存放的主要是预配置文件或者是服务器控制脚本(如,tomcat的启停脚本) s...

2011-08-01 17:51:58 168

Continuous Integration实践之Environment

继续上篇文章中提到的项目为例,详见http://gull.iteye.com/admin/blogs/1129575   项目部署的环境主要分为:   开发环境——开发人员或小组自己的环境 开发集成测试环境(对应于mainline branch)——QA做集成测试的环境 产品集成(bugs hotfix)测试环境(对应于release branch)——产品发布前的集成测试环境 产...

2011-07-31 17:44:50 140

Continuous Integration实践之Process

  CI(Continuous Integration)具体实施方式依赖于项目的开发流程,而CI以自身的一些特点(如,自动化,快速,周期性,定时性等)在敏捷的开发流程(如scrum)中似乎更能体现其价值。本文便是建立在这样的一个项目基础之上的。   项目背景:   敏捷的开发流程,3到4周为一个sprint,正常的提交是以sprint为周期的,不排除因其它原因而要求3天内提交。 项目...

2011-07-27 17:39:46 126

原创 Continuous Integration开篇

本文转自http://martinfowler.com/articles/continuousIntegration.html,作者为Martin Fowler,这篇文章主要是对Continuous Integration作了一个全面介绍。文章详细如下:     Continuous Integration Continuous Integration is a software deve...

2011-07-27 15:21:52 429

线程笔记之并发同步

在应用编程中,我们会遇到下面这样的调用模型。。。    当一个业务方法(begin)中顺序调用多个子业务方法(opertion1-N),且有些子业务方法比较耗时,那么自然而然完成这次调用所需要的时间就比较长了。对于这样的问题,通常情况下会从两个方面对其进行重构和调优:   单个方法调优,即针对operation1-N中比较耗时的方法进行重构已达到期望的效果 业务重组和方法重构,即对整个...

2011-07-20 14:06:14 73

原创 XML笔记(Performance Testing)

本文转自http://java.dzone.com/articles/xml-unmarshalling-benchmark,主要比较了JAXB/STAX1.0/Woodstox在解析多节点XML文件时内存和时间使用上的性能差异,遗憾的是缺少CPU使用的对比图。     XML unmarshalling benchmark in Java: JAXB vs STax vs Woodstox...

2011-07-14 17:03:09 241

原创 XML笔记(DOM,SAX,STAX)

此文为笔记,转自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 ...

2011-07-14 16:08:00 313

原创 线程笔记(lock)

本文纯为笔记,转自http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html Java 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制 新的锁定类提高了同步性 —— 但还不能现在就抛弃 synchronized Brian Goetz (brian@quiotix.com), 首席顾问 简介: JD...

2011-07-12 19:09:43 485

原创 线程笔记(synchronized)

线程同步的实现方式有2种——方法同步和块同步,在java中会用到synchronized 这个关键字,它可以修饰: 非静态方法 静态方法 方法块 修饰方法时,注意不能是抽象类的抽象方法,也不能是接口中的方法。 如:  写道 public synchronized void method1() { //do something}public void method2() { syn...

2011-07-07 14:08:05 82

线程笔记(wait,notify,notifyAll)

我们先看看代码片段,有点类似生产者-消费者模型中的生产者的逻辑代码。 public synchronized void push(Object obj){ while( condition ){ try{ this.wait(); //等待,直到有数据出栈 }catch...

2011-07-06 22:35:12 95

原创 JVM笔记(1):JVM内存模型

在工作中总会时不时与JVM打交道,尤其是在做性能调优或是看见OOM时,就需要对jvm启动参数做些调整,而我总是头疼于那些参数的含义,特记之。   引用博文: The Java Memory Architecture http://blog.codecentric.de/en/2010/01/the-java-memory-architecture-1-act/ JVM内存管理总结 htt...

2011-06-29 18:11:13 156

原创 ClassLoader机制

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...

2009-01-05 19:22:15 75

空空如也

空空如也

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

TA关注的人

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