- 博客(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 96
原创 Patterns for Concurrent, Parallel, and Distributed Systems(转)
Patterns for Concurrent, Parallel, and Distributed Systemshttp://www.cs.wustl.edu/~schmidt/patterns-ace.html Books on Pattern-Oriented Software Architecturehttp://www.cs.wustl.edu/~schmi...
2011-09-16 10:30:08 156
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 185
Python札记1-HTTP Download
# -*- coding: utf-8 -*-__author__ = 'gull'import os, urllib2, log_factoryfrom urlparse import urlsplitdef get(url, filePath, fileName = None, buffer = 16 * 1024): log = log_factory.ge...
2011-08-24 21:55:52 210
XML Attack
这篇文章主要介绍如何利用XML的DOCTYPE属性进行恶意攻击和如何防范这类的攻击。 我们先看2个XML应用片段场景1:在XML使用DTDfamily.xml <?xml version="1.0" standalone="no"?><!DOCTYPE family SYSTEM "family.dtd"><family lastnam...
2011-08-11 20:13:52 323
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 160
Continuous Integration实践之Implementation
接上篇文章http://gull.iteye.com/admin/blogs/1136670 讲述自动化Job(编译,部署和测试)的具体实现。 单一项目单一项目的自动化流程如下图: 看上去流程简单,那么我们CI shell脚本的目录结构也比较清晰,如下:preinst: 此文件夹存放的主要是预配置文件或者是服务器控制脚本(如,tomcat的启停脚本)s...
2011-08-01 17:51:58 201
Continuous Integration实践之Environment
继续上篇文章中提到的项目为例,详见http://gull.iteye.com/admin/blogs/1129575 项目部署的环境主要分为: 开发环境——开发人员或小组自己的环境开发集成测试环境(对应于mainline branch)——QA做集成测试的环境产品集成(bugs hotfix)测试环境(对应于release branch)——产品发布前的集成测试环境产...
2011-07-31 17:44:50 184
Continuous Integration实践之Process
CI(Continuous Integration)具体实施方式依赖于项目的开发流程,而CI以自身的一些特点(如,自动化,快速,周期性,定时性等)在敏捷的开发流程(如scrum)中似乎更能体现其价值。本文便是建立在这样的一个项目基础之上的。 项目背景: 敏捷的开发流程,3到4周为一个sprint,正常的提交是以sprint为周期的,不排除因其它原因而要求3天内提交。项目...
2011-07-27 17:39:46 146
原创 Continuous Integration开篇
本文转自http://martinfowler.com/articles/continuousIntegration.html,作者为Martin Fowler,这篇文章主要是对Continuous Integration作了一个全面介绍。文章详细如下: Continuous IntegrationContinuous Integration is a software deve...
2011-07-27 15:21:52 475
线程笔记之并发同步
在应用编程中,我们会遇到下面这样的调用模型。。。 当一个业务方法(begin)中顺序调用多个子业务方法(opertion1-N),且有些子业务方法比较耗时,那么自然而然完成这次调用所需要的时间就比较长了。对于这样的问题,通常情况下会从两个方面对其进行重构和调优: 单个方法调优,即针对operation1-N中比较耗时的方法进行重构已达到期望的效果业务重组和方法重构,即对整个...
2011-07-20 14:06:14 86
原创 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 286
原创 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 336
原创 线程笔记(lock)
本文纯为笔记,转自http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.htmlJava 理论与实践: JDK 5.0 中更灵活、更具可伸缩性的锁定机制新的锁定类提高了同步性 —— 但还不能现在就抛弃 synchronizedBrian Goetz (brian@quiotix.com), 首席顾问简介: JD...
2011-07-12 19:09:43 510
原创 线程笔记(synchronized)
线程同步的实现方式有2种——方法同步和块同步,在java中会用到synchronized 这个关键字,它可以修饰:非静态方法静态方法方法块修饰方法时,注意不能是抽象类的抽象方法,也不能是接口中的方法。如: 写道public synchronized void method1() { //do something}public void method2() { syn...
2011-07-07 14:08:05 114
线程笔记(wait,notify,notifyAll)
我们先看看代码片段,有点类似生产者-消费者模型中的生产者的逻辑代码。 public synchronized void push(Object obj){ while( condition ){ try{ this.wait(); //等待,直到有数据出栈 }catch...
2011-07-06 22:35:12 106
原创 JVM笔记(1):JVM内存模型
在工作中总会时不时与JVM打交道,尤其是在做性能调优或是看见OOM时,就需要对jvm启动参数做些调整,而我总是头疼于那些参数的含义,特记之。 引用博文:The Java Memory Architecturehttp://blog.codecentric.de/en/2010/01/the-java-memory-architecture-1-act/JVM内存管理总结 htt...
2011-06-29 18:11:13 184
原创 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 93
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人