摘要: Hudson是一款优秀的持续集成产品,本文阐述Maven于Hudson的集成Hudson的下载和安装Hudson有两种安装模式,1:自运行(Hudson内建netty容器),2:放到如tomcat等web容器中运行,我们推荐第二种下载地址:http://hudson-ci.org/找到最新版的war...阅读全文
posted @ 2014-06-06 02:21 比特流 阅读(276) 评论(0) 编辑
摘要: Maven私服可以用多个不同的产品可供选择,下面我们演示使用最为广泛的nexus来架设maven本地私服Nexus的下载及安装请见官方下载页:http://www.sonatype.org/nexus/go我们可以有两种安装方式:1. 独立服务器方式运行,nexus内置netty, 2: 下载.wa...阅读全文
posted @ 2014-06-06 02:06 比特流 阅读(490) 评论(1) 编辑
摘要: > mvn clean删除target文件夹> mvn clean test编译测试代码,默认被放到target/test-classes文件夹下面> mvn clean compile编译主代码,并放到target/classes文件夹下> mvn clean package打包代码,我们可以看到...阅读全文
posted @ 2014-06-06 02:01 比特流 阅读(238) 评论(0) 编辑
摘要: 产生该问题的主要原因是JVM永久带空间不足导致的,可以在环境变量CATALINA_OPTS中提高MaxPermSize参数值set CATALINA_OPTS = -XX:PermSize=128m-XX:MaxPermSize=512m如果是堆栈溢出的错误,则需要将xms的值提高set CATAL...阅读全文
posted @ 2014-06-06 01:55 比特流 阅读(100) 评论(0) 编辑
摘要: > mvn archetype:generate接下来就会输出一些列带索引变化的archetype项可供我们选择,然后提示我们选择一个编号,可以直接回车选择默认的编号(392),然后就跟着一步步操作就可以了>mvn archetype:create -DgroupId=ktgu.lab.potato...阅读全文
posted @ 2014-06-06 01:39 比特流 阅读(1253) 评论(0) 编辑
摘要: 非阻塞算法(non-blockingalgorithms)定义 所谓非阻塞算法是相对于锁机制而言的,是指:一个线程的失败或挂起不应该引起另一个线程的失败或挂起的一种算法。一般是利用硬件层面支持的原子化操作指令来取代锁的,比如CAS(compare and swap),从而保证共享数据在并发访问下的...阅读全文
posted @ 2014-01-22 02:29 比特流 阅读(1436) 评论(0) 编辑
摘要: 多线程的代价 使用多线程往往可以获得更大的吞吐率和更短的响应时间,但是,使用多线程不一定就比单线程程序跑的快,这取决于我们程序设计者的能力以及应用场景的不同。不要为了多线程而多线程,而应考虑具体的应用场景和开发实力,使用多线程就是希望能够获得更快的处理速度和利用闲置的处理能力,如果没带来任何好处还...阅读全文
posted @ 2014-01-22 02:27 比特流 阅读(8631) 评论(0) 编辑
摘要: 什么是死锁死锁:是指两个或两个以上的进程(或线程)在执行过程中,因争夺资源而造成的一种互相等待的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。死锁发生的条件互斥条件:线程对资源的访问是排他性的,如果一个线程对占用了某资源,那么...阅读全文
posted @ 2014-01-22 02:24 比特流 阅读(5671) 评论(4) 编辑
摘要: 在Java语言中,Object对象中包含一个equals和hashCode方法,其中hashCode方法是由JVM本地代码(native code)实现的,返回值是一个有符号的32位整数,对象的hash值一般为用于在管理多个对象的数据结构中用于提高性能而设计的,比如HashMap。有些语言的ha...阅读全文
posted @ 2014-01-22 02:18 比特流 阅读(296) 评论(0) 编辑
摘要: HashMap内部数据结构 HashMap内部采用数组和链表结合的方式来存取数据(见下图)。这种方式有什么好处呢? 我们知道,数组操作对于检索是O(1)的,能够很快的根据数组的下标定位对象,但是插入和删除操作不高,会引起后续节点的移动,而链表的优势是:插入和删除非常的迅速,只需要重设相应的next...阅读全文
posted @ 2014-01-22 02:09 比特流 阅读(1193) 评论(2) 编辑
摘要: 如果您安装的是64位的MSCRM4.0,而此时你需要在在此网站下运行一个32位的程序,可能出现下面的问题:Server Error in '/ISV/MailExt' Application. Could not load file or assembly 'CrmMailExtension' or one of its dependencies. An attempt was made to l...阅读全文
posted @ 2010-04-14 17:06 比特流 阅读(644) 评论(0) 编辑
摘要: 经常在工作中会使用到XPath的相关知识,但每次总会在一些关键的地方不记得或不太清楚,所以免不了每次总要查一些零碎的知识,感觉即很烦又浪费时间,所以对XPath归纳及总结一下。在这篇文章中你将能学习到: XPath简介 XPath 路径表达式详解 XPath在DOM,XSLT及XQuery中的应用 XPath简介XPath是W3C的一个标准。它最主要的目的是为了在XML1.0或XML1.1文档节点树中定位节点所设计。目前有XPath1.0和XPath2.0两个版本。其中Xpath1.0是1999年成为W3C标准,而XPath2.0标准的确立是在2007年。W3C关于XPath的英文详细文档请见阅读全文
posted @ 2009-04-16 23:52 比特流 阅读(10759) 评论(9) 编辑
摘要: MSCRM提供了记录的共享功能,其中可共享的有:Read,Write,Delete,Append,Assign,Share六种权限。我们可以将一条或多条记录共享给某些User或Team。假设我们要共享Account的多条记录给某些User或Team。选择要共享的记录 -> "More Actions" -> "Sharing..."点击"Add User/Team",在弹出的Looku...阅读全文
posted @ 2009-04-16 23:35 比特流 阅读(1614) 评论(8) 编辑
摘要: 这个周末也闲着没事,写了个XSLT小示范,仅希望能给初学者一点参考价值。实例仅为了更多的应用到XSLT的各个元素去表现功能而并非最佳实践。在读这篇文章之前你应该就关于XSLT的基础概念有一些基本了解以及对XPath有比较熟练的掌握,因为XSLT是基于XPath去匹配需要应用的模板以及定位节点等。这篇文章不再赘述,  在这篇实例中主要应用了以下一些常用的XSLT元素,如:<xsl:styles...阅读全文
posted @ 2008-12-14 23:32 比特流 阅读(3102) 评论(2) 编辑
摘要: 刚看了一下自己的博客,最近的一次写文章还是去年六月,到现在也一年多了。这一年来也时常打开看看,有的时候也真的把平时工作的点滴积累记录一下,一来可以在以后用到的时候翻翻作为参考,二来也可以给一些新入门的朋友一些帮助吧。 这一年来其实自己在技术上也没有很长足的长进。期间换了份工作,也想了很多以后的路怎么走。所以在换工作的时候也就特别慎重。挑了很多公司,有做网络的,有网站的,有行业应用的。有做服务的。有...阅读全文
posted @ 2008-07-19 21:12 比特流 阅读(286) 评论(2) 编辑