开源项目
素还真7784877
半神半圣亦半仙,全儒全道是全贤,脑中真书藏万贯,掌握文武半边天。
展开
-
Maven3实战笔记01环境配置与使用入门
1. 前言 Maven是apache的一个顶级项目,它的出现越来越影响着现在的众多的开源项目,不仅如此,很多公司的很多新项目都采用Maven提倡的方式进行管理。Maven正逐渐侵入我们原先的管理项目的习惯,对于团队的管理,项目的构建,都是一种质的飞跃。当然是我个人的一些项目经验而说的这话。如果原先的团队老大本身的管理非常科学,也有一套其他软件辅助项目的构建、打包、发布等等一系列机制保证。那么M...2011-06-01 10:00:02 · 111 阅读 · 0 评论 -
Maven3实战笔记16Maven总结
1. 前言 用了15篇Blog做Maven3的学习笔记,最后想想好像觉得总是比较冷冰冰的,将知识点列出来,停留在如何使用Maven的层面。那么咱们抛开书本,回过头来再看看哪些Maven的功能点,再来总结总结Maven到底为我们做了些什么,使用Maven的好处到底体现在哪里。 2. Maven改变个人习惯 在没有Maven之前,我们开发一个新项目的时候,总是要引入很多第三方的组件为我们提供...2011-06-27 09:54:10 · 92 阅读 · 0 评论 -
Maven3实战笔记15编写Maven插件
1. 自定义插件介绍 在一些情况下,Maven现有的一些插件可能满足不了我们的一些“特殊服务”。这个时候有三种选择,第一,问问有经验的Maven开发者,是否有相应的。第二,从网上找找搜搜,看看有没有别的组织开发的Maven插件可以使用。第三,以上两条路都没走通,看来只能自己开发Maven的插件了,谁让咱们的需求比较“特殊”呢!“特殊服务”就得付出点代价不是~对于插件,大家可能接触最深的就是ID...2011-06-24 08:52:31 · 119 阅读 · 0 评论 -
Maven3实战笔记14Maven生成项目站点
1. 前言 一个项目的成败离不开项目各个阶段的信息反馈,总结报告,团队建设信息等等因素。及时反应这些信息,落实到具体的数字上,才能反映一个团队的战斗力。也更能反映出一个团队的问题出现在哪里,其实这是“敏捷开发”所提倡的概念,及时反映团队信息,用数据报告说话,团队成员看到这些,自己心里就有个数,自动调整、自动反馈、及时反应新数据。这样对于项目本身也有好处,也能够积极调动团队成员主观能动性。不过就...2011-06-23 08:52:33 · 158 阅读 · 0 评论 -
Maven3实战笔记13Maven Profile定制化构建
1. 前言 有时候我们开发的软件有不同的环境,开发阶段是开发环境,也就是我们这些研发人员平时使用的环境,大多数人开发还是在Windows下面吧,少数人连开发环境都需要在Linux或者Unix下进行,因为Java自身的跨平台性可能在哪个操作系统下开发差别不大,如果Java调用C/C++执行特定服务,就需要C/C++人员开发时最好和生产环境一样在Linux(而且版本一致)下进行研发,省得到时候测试...2011-06-22 08:39:14 · 134 阅读 · 0 评论 -
Maven3实战笔记11Maven集成Hudson进行持续集成
唉~~~因为这篇文章篇幅比较大,blog实在不能写得全,因此将文章上传到了豆丁。 欢迎下载,一起学习。谢谢。放心,绝不收费,只需要一个豆丁账号 因为Hudson这个版本的SVN插件出了点问题, 证据在 http://issues.hudson-ci.org/browse/HUDSON-8885?page=com.atlassian.jira.plugin.system.issueta...2011-06-14 09:08:58 · 78 阅读 · 0 评论 -
Maven3实战笔记11Maven集成Hudson进行持续集成1----Hudson环境配置
1. 持续集成 持续集成其实是由敏捷开发这个概念衍生出来的,持续集成可以实现项目自动编译、自动运行单元测试、自动部署、自动进行回归测试。在设定的一段周期内,进行自动构建。持续集成使很多大型项目敏捷化成为了可能。主要优点有以下 1):集成速度比较快,按照一定的周期自动从SVN库download源码,编译,发布。 2):集成周期越短,问题反馈越频繁,开发人员收到的反馈越多,修改越多,系统越稳...2011-06-13 16:18:00 · 106 阅读 · 0 评论 -
Maven3实战笔记10使用Maven进行测试
1. 测试简介 这里所说的测试主要是指单元测试,一般说Java的单元测试都知道有个Junit。确实目前很多公司,无论什么行业,基本都是使用junit进行单元测试,一般银行、电信、股票项目每个功能类都必须有相应的单元测试类,而且测试用例也是极其苛刻的。而且每一行代码都需要有log追踪。生成的测试报告也要成为相应的成果物交与甲方。稍微差一点的,单元测试也就是一个形式,因为很多情况(由以国内政务项目...2011-06-13 09:16:19 · 95 阅读 · 0 评论 -
使用Google工具生成随机验证码
很多网站都有验证码认证的功能。生成随机数,需要用户自己填写,之后进行认证。这是为了防止非法使用者利用工具工具网站。 以前有人自己写个工具类将生成的数字输出成byte[]类型,之后再输出到前台页面。 这几天看到了Google Code有个开源项目kaptcha,用来生成随机验证码。十分好用。分享给大家 首先从google下载组件(http://code.google.com/p/kaptcha...2011-06-11 12:26:41 · 261 阅读 · 0 评论 -
Maven3实战笔记09Maven的私服-Nexus常用功能
1. 前言 其实介绍Maven私服的资料已经很多了,《Maven权威指南》、许晓斌老师的Blog都详细介绍了常用私服——Nexus的功能,在此为何笔者还要写一下呢,一个是笔者写的是常用的功能,本身Maven这东西就是使用层次,若不是研究Maven内核、扩展Maven,大可不必细究源代码,有那时间,还不如看看Mina的源代码。这里只是说说笔者常用到的私服搭建、使用。二就是总结出来也好给健忘的自己...2011-06-09 09:06:50 · 94 阅读 · 0 评论 -
Maven3实战笔记08Maven反应堆
1. 反应堆 反应堆这个名字听上去挺专业,其实就是多个模块组成的一个构建结构罢了,而单一模块项目自身就是该项目的反应堆。反应堆包含了各模块之间的依赖关系,从而Maven计算出合理的构建顺序。当然,反应堆计算出来的顺序都不能是一个“闭环”,比如说模块A的构建依赖于模块B,那么就回去构建模块B,但是构建模块B的过程中,经过反应堆分析,模块B的构建依赖于模块A,那么这就形成了一个构件的“闭环”。这样...2011-06-08 09:03:48 · 89 阅读 · 0 评论 -
Maven3实战笔记07继承
1. 继承 之前我们学习Maven的聚合机制遗留个问题,就是多个模块的pom.xml文件的内容出现了冗余、重复的内容,解决这个问题其实使用Maven的继承机制即可,就像Java的继承一样,父类就像一个模板,子类继承自父类,那么有些通用的方法、变量都不必在子类中再重复声明了,具体Java继承在内存中的表现形式可以参考 http://suhuanzheng7784877.iteye.com/bl...2011-06-08 09:01:12 · 77 阅读 · 0 评论 -
Maven3实战笔记06聚合
1. Maven聚合的概念 聚合概念是由来已久,比如我们需要2个项目协调合作才能完成一个大的、完整的业务场景,这个时候就需要构建2个项目,但是呢,想一次性就构建这2个项目,而不是分别构建2个项目后再合在一起整。这样我们就需要一个比较特殊的项目了,就是所谓的聚合项目,这个项目没有别的目的,就是仅仅为了聚合多个项目模块用的。 2. 新的项目模块 在介绍聚合项目前,先利用I...2011-06-07 09:07:16 · 86 阅读 · 0 评论 -
Maven3实战笔记04Maven的生命周期和插件
1. Maven的生命周期 Maven的生命周期其实是指它对所有的构建过程进行了反复的推敲、反思,之后总结了一套高度抽象过程。这个过程是高度完善的、容易扩展的。基本上包含了项目的清理、初始化、编译、测试、打包、集成测试、验证、部署、、站点生成等步骤,几乎所有的项目生命周期也就这样。Maven项目周期是一个抽象的概念,这个概念性的东西意味着它并不做任何实质性的事情,也就是说:它就像接口,只定义规...2011-06-03 09:15:31 · 98 阅读 · 0 评论 -
Maven3实战笔记03Maven仓库
1. 仓库的概念 大家可能注意到了,在基于Maven管理的项目开发中,这个项目自身是不引进第三方jar包的,使用的时候通过pom.xml的依赖机制,从本地仓库或者远程仓库去获取第三方jar包。这个其实是打破了以往的开发习惯,一般我们是在开发项目的时候需要哪个jar包了,立刻google一下,找到相关网址,之后下载,放到我们项目的classpath中。现在是不必强制引用jar,只要通过pom.x...2011-06-03 09:11:10 · 74 阅读 · 0 评论 -
Maven3实战笔记02坐标和依赖--2
5. 依赖调节 假如现在有这么一个情况,项目A->(依赖)项目B->项目C->X(1.0),项目A->项目D->X(1.5)。那么项目A就不得不依赖于项目X。那我们这个项目A到底是下载X项目的哪个版本呢?Maven3对于这种情况有2个原则,第一个就是路径优先原则,第二个就是在配置文件pom.xml中谁先配置在前面谁解析使用。 项目路径就是指依赖的层级比如A-&g...2011-06-02 09:34:15 · 74 阅读 · 0 评论 -
Maven3实战笔记02坐标和依赖--1
1. 项目需求 加入我们现在有这样一个小小项目,就是做一个注册模块,让注册的人员记录可以插入到数据库中,还可以做账号的唯一性判断,注册成功后可以进行邮件提醒功能。书上功能很简单,其实重点不是功能,而是借由此示例说明Maven的特性。这一节咱们主要说明一下坐标与依赖的特性。其余的特性也皆由此案例中衍生出来。 2. 模块划分 基本模块功能分为 验证码生成:包括生成随即验证数字以及数字图片。...2011-06-02 09:31:45 · 96 阅读 · 0 评论 -
Memcache工作原理总结
<!--[if !supportLists]-->1. <!--[endif]-->分片原理 咱们废话话不多说了,直接看Memcache的原理。首先memcache解决的最大的一个问题就是内存多次读取的内存碎片问题。内存碎片分为内存内部碎片和内存外部碎片。一般是指在外部碎片中出现了不连续的细小内存片段,不能够被进程利用。因为不连续,不能组合成大而的连续空间...原创 2014-03-07 10:22:22 · 283 阅读 · 0 评论