自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(67)
  • 收藏
  • 关注

原创 Maven原理和Maven2新特性

Maven的基本原理和Maven2的新特性用Maven做项目管理在Java世界中我们很多的开发人员选择用Ant来构建项目,一个build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如jar文件管理混乱,各个项目结构和build.xml相差很大等等。而Maven的出现,给项目提供了更多的支持。1        简介Mav...

2011-06-30 16:02:58 75

原创 jmock2.5基本教程 --转载

jmock2.5基本教程 目录 第0章 概述 第1章 jmock初体验 第2章 期望 第3章 返回值 第4章 参数匹配 第5章 指定方法调用次数 第6章 指定执行序列 第7章 状态机 第0章 概述 现在的dev不是仅仅要写code而已,UT已经变为开发中不可缺少的一环。JUnit的出现给javaer的UT编写提供了巨大的便利。但是JUnit并没有解决...

2011-06-30 12:44:59 66

原创 结合Maven2进行J2EE项目构建

一.背景 Maven2 的基本原理很简单,采用远程仓库和本地仓库以及  pom(project object model).xml  ,将  pom.xml  中定义的  jar  文件从远程仓库下载到本地仓库,各个应用使用同一个本地仓库的  jar  ,同一个版本的  jar  只需下载一次,而且避免每个应用都去拷贝  jar  。如图  1  。同时它采用了现在流行的插件体系架构,只保留...

2011-06-29 21:13:53 51

原创 用Maven做项目管理

用 Maven 做项目管理 在 Java世界中我们很多的开发人员选择用 Ant来构建项目,一个 build.xml能够完成编译、测试、打包、部署等很多任务,但我们也碰到了很多的问题,如 jar文件管理混乱,各个项目结构和 build.xml相差很大等等。而 Maven的出现,给项目提供了更多的支持。 1        简介 Maven 作为 Apache 的一个开源项目,旨在...

2011-06-29 21:10:11 111

原创 Java数据类型和MySql数据类型对应一览

类型名称显示长度数据库类型JAVA类型JDBC类型索引(int)描述      VARCHARL+NVARCHARjava.lang.String12 CHARNCHARjava.lang.String1 BLOBL+NBLOBjava.lang.byte[]-4...

2011-06-29 20:38:48 131

原创 天生一对"Maven2+Jetty" -- Maven2创建并管理WebApp

Maven2代比1代改进很多,其中主要强调的是--它不仅仅是个依赖包管理器!开始先要推荐一个专讲Maven2的电子书给大家,对MAVEN学习相当有助益:Better Builds with Maven   下面就专门介绍下Maven2对WEBAPP在管理和调试方面的支持。1.创建项目mvn archetype:create -DgroupId=com.mycompany.app...

2011-06-29 19:21:53 76

原创 Maven实战(四)——基于Maven的持续集成实践

Martin的《持续集成》相信很多读者和我一样,最早接触到持续集成的概念是来自Martin的著名文章《持续集成》,该文最早发布于2000年9月,之后在2006年进行了一次修订,它清晰地解释了持续集成的概念,并总结了10条实践,它们分别为:相关厂商内容 InfoQ诚聘:内容/商务策划编辑、资深商务经理等 视频演讲:...

2011-06-28 13:16:10 82

原创 Hudson+Maven+SVN 快速搭建持续集成环境

hudson 是一个可扩展的持续集成引擎,Hudson非常易于安装和配置,简单易用,下面看看我们是如何几分钟就快速搭建一个持续集成环境吧。假设我们目前已经有2个maven项目:entities(JAVA类库),web(web应用,依赖entities)。  一、安装hudson:      下载http://hudson-ci.org/latest/hudson...

2011-06-28 13:07:15 75

原创 Java中的内部类和匿名类

提起Java内部类(Inner Class)可能很多人不太熟悉,实际上类似的概念在C++里也有,那就是嵌套类(Nested Class),关于这两者的区别与联系,在下文中会有对比。内部类从表面上看,就是在类中又定义了一个类(下文会看到,内部类可以在很多地方定义),而实际上并没有那么简单,乍看上去内部类似乎有些多余,它的用处对于初学者来说可能并不是那么显著,但是随着对它的深入了解,你...

2011-06-27 22:29:37 55

原创 敏捷开发、极限编程

什么是敏捷开发?一种以人为核心、迭代、循序渐进的开发方法。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。简言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。敏捷开发是由一些业界专家针对一些企业现状提出了一些让软件开发团队具有快速工作、响应变化能力的价值观和原则,并于2001初成...

2011-06-27 00:35:22 143

原创 敏捷开发简介

在软件工业界,敏捷开发已成为众多高效开发团队的制胜之道。它不仅被许多中小公司青睐,在全球一百强的企业中,敏捷也已大行其道,受到许多资深项目管理者和开发人员的推崇。欧美软件企业中,有近半企业已采用敏捷方法进行开发。大多数尚未应用敏捷的企业,也都对其有所了解,而且很多在计划实施。中国的外企,外包公司和许多知名企业也都开始采用了敏捷方法。例如,腾讯内部几乎所有的开发团队都在实施敏捷。敏捷方法...

2011-06-27 00:34:39 149

原创 利用Hudson构建c/c++持续集成

利用Hudson构建c/c++持续集成Hudson: 可扩展的持续集成(CI)引擎主要用于:1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。2.监控一些定时执行的任务。Hudson拥有的特性包括:易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。 易于配置-所有配置都是通过其提供的web界面...

2011-06-27 00:05:26 111

原创 Eclipse debug 框架介绍

Debug Framework>>.关键词 Launching(运行器)/debug/breakpoint(断点)一,基本debug1.LaunchingEclipse可以通过IDE在开发过程中运行和debug代码,并且可以扩展.1>...

2011-06-24 14:03:37 214

原创 A Collection of JVM Options

A Collection of JVM Optionscompiled by: Joseph D. Mocker (Sun Microsystems, Inc.)revision: 28.Aug.2007 This document is a compilation of all the JVM options for various versions o...

2011-06-24 12:59:39 99

原创 intellij idea 使用总结

中文:File菜单->Settings->Colors & Fonts->Editor Font=宋体, size=12, line spacing =1.0File菜单->Settings->Appearance-> Font Name=Simsun,size=12IntelliJ IDEA常见问题 Intell...

2011-06-24 12:57:03 102

原创 Java IDE编辑器 ------IntelliJ IDEA 使用基础篇

 IntelliJ IDEA 使用基础篇  Java IDE编辑器   先废话几句,大凡是 Java 开发者都知道 Eclipse 集成开发编辑器,也都会使用。但 IntelliJ IDEA 呢?!我估计,一部分人没听说过,一部分人知道但没有用过。所以,我在这里写一篇怎么使用 IDEA 来建立一个 Java...

2011-06-24 12:53:15 316

原创 Eclipse 调试器和 Debug 视图

Eclipse 调试器和 Debug 视图2007-11-13 21:17Eclipse SDK 是针对 Java? 开发工具(Java? Development Tools,JDT)的项目,它具有一个内置的 Java 调试器,可以提供所有标准的调试功能,包括分步执行、设置断点和值、检查变量和值、挂起和恢复线程的功能。除此之外,还可以调试远程机器上运行的应用程 序。Eclips...

2011-06-24 12:32:43 126

原创 MySQL复制和性能优化

复制(Replication):通过复制执行过的语句或者数据集从主服务器上复制到一个或多个从服务器上实现多个数据库服务器之间数据库的同步。MySQL's built-in replication capability is the foundation for building large, highperformance applications on top of MySQL....

2011-06-16 23:01:57 106

原创 iSCSI存储技术全攻略答疑

今天发现存储人论坛上的网友robinson针对我的文章iSCSI存储技术全攻略提出了几个问题,呵呵,先对他对我文章的认可表示感谢,否则他不会提出这些问题。他提出的问题如下:1、每秒最大I/O 100,000 IOPS ------------》IO多大?回答:存储端的IOPS性能和主机端的IO是不同的,IOPS是指存储每秒可接受多少次主机发出的访问,主机的一次IO需...

2011-06-16 22:49:51 115

原创 iSCSI存储技术全攻略

什么是iSCSIiSCSI(iSCSI = internet Small Computer System Interface )是由IEETF开发的网络存储标准,目的是为了用IP协议将存储设备连接在一起。通过在IP网上传送SCSI命令和数据,ISCSI推动了数据在网际之间的传递,同时也促进了数据的远距离管理。由于其出色的数据传输能力,ISCSI协议被认为是促进存储区域...

2011-06-16 22:47:59 588

原创 Squid 3的多域名加速基本配置

Squid是一种在Linux系统下使用的优秀的代理服务器软件,可以作为缓存加速服务和CDN服务使用。squid不仅可用在Linux系统上,还可以用在AIX、Digital Unix、FreeBSD、HP-UX、Irix、NetBSD、Nextstep、SCO和Solaris等系统上。首先不用我说了 肯定是要在服务器安装Linux操作系统了...

2011-06-16 22:12:28 145

原创 用SecureCRT连接VMware中的Linux系统

一、预备知识:Secure:SecureCRT将SSH(Secure Shell)的安全登录、数据传送性能和Windows终端仿真提供的可靠性、可用性和可配置性结合在一起。SecureCRT将终端仿真程序同Secure Shell协议的强加密功能、多种认证选项和数据整合特性相联合,可以有效的保护密码、用户帐号、数据和计算机系统。SecureCRT具有安全远程访问、文件传输和数据通道...

2011-06-16 22:03:03 99

原创 轻松构建MySQL高可用集群系统

一、 MySQL复制的实现原理 MySQL支持单向、双向复制、异步复制,复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入一个二进制日志文件中,并创建一个索引文件以跟踪日志循环。这些日志可以记录发送到从服务器的更新。当一个从服务器连接主服务器时,日志文件会通知主服务器,从服务器在日志中读取的最后一次成功更新的位置。接着,从服务器在上次成功更...

2011-06-16 21:59:26 77

原创 利用ISCSI存储技术构建IP存储网络(实战篇)

本文重点介绍如何构建一个PC构架的iSCSI存储系统,这里我们选择一个普通的、性能优良的、可支持多块磁盘的PC服务器作为iSCSI target,并且选择一个成熟稳定的iSCSI target软件iscsitarget,基本配置环境如表1所示:表1  这里将Target主机第三块硬盘(硬盘标识为/dev/sdc)作为iSCSI共享磁盘,硬盘大小为10G,分别共享给一台win...

2011-06-16 21:51:33 327

原创 利用ISCSI存储技术构建IP存储网络(安全篇)

在前面的文章中,介绍了如何搭建一个简单的iSCSI网络存储系统,作为iSCSI initiator的客户端主机可以任意连接和使用iSCSI target共享出来的所有磁盘和分区,而在很多时候,通过授权认证连接共享磁盘或分区是必须的,例如:只允许客户端主机A连接target共享出来的磁盘分区一,而客户端主机B只允许连接target共享出来的磁盘分区二等等,在这种情况下,就需要在iSC...

2011-06-16 21:43:59 178

原创 利用ISCSI存储技术构建IP存储网络(概念篇)

一、iSCSI的概念iSCSI是一种在Internet协议上,特别是以太网上进行数据块传输的标准,它是一种基于IP Storage理论的新型存储技术,该技术是将存储行业广泛应用的SCSI接口技术与IP网络技术相结合,可以在IP网络上构建SAN存储区域网,简单地说,iSCSI就是在IP网络上运行SCSI协议的一种网络存储技术。iSCSI技术最初由Cisco和IBM两家发起,并且得...

2011-06-16 21:42:08 129

原创 Timer和ScheduledThreadPoolExecutor的区别

Timer的主要方法有:// 安排在指定的时间执行void schedule(TimerTask task, Date time)// 安排在指定的时间开始以重复的延时执行void schedule(TimerTask task, Date firstTime, long period)// 安排在指定的延迟后执行void schedule(TimerTask ...

2011-06-16 17:52:27 117

原创 (转)HttpClient基础

1.1      执行请求HttpClient的最重要的功能是执行HTTP方法。一个HTTP方法的执行涉及到一个或多个HTTP请求或HTTP响应的交流,HttpClient通常是在内部处理的。用户将提供一个执行请求对象,HttpClient发送请求到目标服务器返回一个相应的响应对象,如果执行失败则抛出一个异常。所以,HttpClient API的主要切入点是HttpClient的接口,...

2011-06-16 00:47:09 83

原创 写给新手的汇编入门教程

2007年11月14日 星期三 16:01废话: 看见 し掰搿嬲讎雠 写的改壳文章 估计很多人 是看得云里雾里 那是要有汇编基础才能看明白的.其实本人汇编也是不很好了 只是能看懂大部分代码    不过还是菜鸟... - - 忘大家一起学习讨论文章为原创   参考书籍《汇编语言程序设计》继续的废话: 为什么学汇编 相信大家知道珊瑚虫QQ 但是腾讯并没有公开代码 所以...

2011-06-15 23:05:18 683

原创 汇编入门

计算机是一门纯操作性的学科,编程也是如此, 不要被那些枯燥的理论锈蚀了头脑,让我们动手 来做做,就会感到无穷的乐趣   2 第1课   这一课很简单,用汇编来计算 2+3 等于多少 1. 打开debug.exe程序:    开始菜单: "开始"→"运行(R)"    输入: debug    回车后打开 debug.exe 程序 2. debug.exe 是...

2011-06-15 23:00:10 98

原创 持续集成之路——Maven

写在前面      自从参加了4月份的QCon以后,持续集成的念头一直在脑海中浮现。时隔四个月之后,终于有了实践的机会。在此,首先应该感谢头儿们的大力支持。记得参加Scrum的培训时,最开始提到的一个障碍就是来自上层。因为上层希望看到的是实实在在的成果,如果现有的开发模式和质量管理系统已经有了比较好的效果,他们就不太愿意尝试新的模式。而这次正是有了头儿们的理解和支持,我才能...

2011-06-15 15:04:13 81

原创 持续集成之路——Maven(续)

接上篇)在新创建了项目之后,可以看到目录结构:       从图中可以看出,Maven自动将项目源文件和测试用例分别放到了不同的目录下,但是却使用了相同的包名。这样生成可执行的产品时,就比较容易将产品代码和测试代码隔离开;同时测试用例也可以直接引用同一包中被测试的类,既符合了JUnit的规范,也使程序更易读。      正如上图中标示,新建项目的JRE默认为J2SE-1...

2011-06-15 15:02:17 78

原创 持续集成之路——搭建Maven私服

在开发过程中,有时候会使用到公司内部的一些开发包,显然把这些包放在外部是不合适的。另外,由于项目一直在开发中,这些内部的依赖可能也在不断的更新。可以通过搭建公司内部的Maven服务器,将第三方和内部的依赖统一管理。      这里使用Nexus来搭建本地的Maven服务器,过程比较简单。      一、安装服务器      1、下载      我们可以在nexus的官网...

2011-06-15 15:01:31 49

原创 Maven仓库管理-Nexus(转帖后加强版)

前面我讲到为什么要使用Maven, Maven的安装,以及如何与IDE集成等,前面的介绍可以认为是一个Hello World,教你如何利用Maven来进行项目开发,如何结合IDE实现一键式DEBUG,从现在开始我们开始深入探讨Maven的一些高级内容。这一个章节,我分两部分来介绍,首先介绍一下Maven的仓库,然后在说一下如何通过Nexus来建立我们自己的仓库,以及如何使用。Maven...

2011-06-15 15:00:43 81

原创 maven下nexus的搭建,jar包上傳等注意事項

nexus是用來搭建本地jar包服務器到,具體就不多說了。 主要是參考裡下面到帖子。在此感謝作者。 持續集成之路——搭建Maven私服 Maven倉庫管理-Nexus(轉帖後加強版) nexus的安裝 1.nexus的下載地址 http://nexus.sonatype.org/downloads/ 我下載的是nexus-oss-webapp-1.8.0-bundl...

2011-06-15 14:58:58 95

原创 BoneCP,Proxool,DBCP,C3P0 参数介绍的简介与内容

DBCP,C3P0,Proxool,BoneCP详细参数介绍 BoneCP: acquireIncrement: 当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 driveClass:数据库驱动 jdbcUrl:响应驱动的jdbcUrl username:数据库的用户名 password:数据库的密码 idleConnectionT...

2011-06-15 12:31:35 84

原创 解决nexus下载maven索引的问题

在上个周五在公司的一台服务器上用nexus搭建了maven repository的镜像服务器。当时都安装好之后,将本地的settings.xml修改成使用该镜像服务器。这些配置都搞定后,测试时执行任何mvn任务时都存在问题。在管理界面搜寻了一通,没有找到原因,于是找来nexus的文章进行研究,顺便学习一下nexus。阅读过nexus的手册后,理解了nexus的管理仓库的方法,于是开始检...

2011-06-14 23:23:46 174

原创 Maven仓库管理-Nexus(转帖后加强版)

前面我讲到为什么要使用Maven, Maven的安装,以及如何与IDE集成等,前面的介绍可以认为是一个Hello World,教你如何利用Maven来进行项目开发,如何结合IDE实现一键式DEBUG,从现在开始我们开始深入探讨Maven的一些高级内容。这一个章节,我分两部分来介绍,首先介绍一下Maven的仓库,然后在说一下如何通过Nexus来建立我们自己的仓库,以及如何使用。Maven...

2011-06-14 00:50:35 79

原创 libcurl -- url 库

by Jian Lee参考概述编程流程示例最简单下载 html 页面html 下载保存为文件http 下载显示进度条断点续传函数介绍初始化清理设置执行其他curl_easy_setopt...

2011-06-09 18:37:28 83

原创 四种得到java对象的方法

new一个对象可能非常熟悉,但由于反序列化,反射,克隆在开发中用得不多,有些会生疏。    先定义一个简单的HelloBean,他有一个接口IHelloBean,还有会抛出异常NullNameException。package com.kompakar.tutorial.object.common;import java.io.Serializable;//接口继...

2011-06-08 19:04:49 274

空空如也

空空如也

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

TA关注的人

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