摘要: 本文内容借鉴与:一线码农的博客:。冒泡排序:首先我们自己来设计一下“冒泡排序”,这种排序很现实的例子就是:我抓一把沙仍进水里,那么沙子会立马沉入水底, 沙子上的灰尘会因为惯性暂时沉入水底,但是又会立马像气泡一样浮出水面,最后也就真相大白咯。关于冒泡的思想,我不会说那么官方的理论,也不会贴那些文字上来,我的思想就是看图说话。那么我们就上图.要达到冒泡的效果,我们就要把一组数字竖起来看,大家想想,如何冒泡?如何来体会重的沉底,轻的上浮?第一步: 我们拿40跟20比,发现40是老大,不用交换。第二步: 然后向前推一步,就是拿20跟30比,发现30是老大,就要交换了。第三步:拿交换后的20跟10比,发 阅读全文
posted @ 2013-01-05 14:17 爱我所艾 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 本文转自http://www.cnblogs.com/azai/archive/2009/11/10/1599584.html 感觉讲解的很详细,特copy过来供参考。 abstract class和interface是Java语言中对于抽象类定义进行支持的两种机制,正是由于这两种机制的存在,才赋予了Java强大的面向对象能力。 abstract class和interface之间在对于抽象类定... 阅读全文
posted @ 2012-12-24 16:25 爱我所艾 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 本文转自:http://oznyang.iteye.com/blog/30690并做少许修改HashTable的应用非常广泛,HashMap是新框架中用来代替HashTable的类,也就是说建议使用HashMap,不要使用HashTable。可能你觉得HashTable很好用,为什么不用呢?这里简单分析他们的区别。1.HashTable的方法是同步的,HashMap未经同步,所以在多线程场合要手动同步HashMap这个区别就像Vector和ArrayList一样。2.HashTable不允许null值(key和value都不可以),HashMap允许null值(key和value都可以)。3. 阅读全文
posted @ 2012-12-24 10:50 爱我所艾 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 原文地址:http://ihuangweiwei.iteye.com/blog/12193021. 测试环境UbuntuServer10.012. 在服务器上安装 jstatd 组件 使用apt-get 命令安装 openjdk 即可 :Java代码 sudoapt-getinstallopenjdk-6-jdksudo apt-get install openjdk-6-jdk3. 在服务器上配置 jstatd 的 securitypolicy 文件 jstatd是一个监控 JVM 从创建到销毁过程中资源占用情况并提供远程监控接口的 RMI ( RemoteMethodInvocation. 阅读全文
posted @ 2012-12-21 10:05 爱我所艾 阅读(1710) 评论(0) 推荐(0) 编辑
摘要: 今天尝试着学习 Java VisualVM这个工具,但是在更新插件的时候报错: ERROR: sun.security.validator.ValidatorException: PKIX path validation failed: java.security.cert.CertPathValidatorException: basic constraints check failed: pathLenConstraint violated - this cert must be the last cert in the certification path经过网上查找是证书的问题,现在. 阅读全文
posted @ 2012-12-21 09:25 爱我所艾 阅读(2022) 评论(0) 推荐(0) 编辑
摘要: 比较喜欢用command line方式,因为这样省去了用ant task方式写xml的麻烦。前几次在执行了cobertura-instrument.bat之后,根据网上说的把cobertura.jar和cobertura.ser拷到tomcat的bin目录下,启动tomcat就会报错,见下图: 后来在同事的帮助下,网上也查了一下,说要把jar包放在lib目录下,于是把cobertura.jar拷到tomcat/common/lib目录下,见下图:再次启动tomcat,成功~ 对于用command line方式来使用cobertura,现总结如下:1.拷贝cobertura.jar到tomcat 阅读全文
posted @ 2012-12-14 16:48 爱我所艾 阅读(1452) 评论(0) 推荐(0) 编辑
摘要: 一、SGA(system global area )SGA可以认为是instance中的全局共享区,Instance是由SGA和processes(进程)组成。官方文档中的解释: A system global area (SGA)(系统全局区) is a group of shared memory structures that containdata and control information for one Oracle database instance(实例). If multiple users areconcurrently connected to the same in 阅读全文
posted @ 2012-11-22 15:19 爱我所艾 阅读(8134) 评论(0) 推荐(0) 编辑
摘要: JDK中Equal的源码如下所示: public boolean equals(Object anObject) { if (this == anObject) { return true; } if (anObject instanceof String) { String anotherString = (String)anObject; int n = count; if (n == anotherString.count) { char v1[] = value; char v2[] = anotherString.value; int i = ... 阅读全文
posted @ 2012-11-05 14:26 爱我所艾 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 一直听说StringBuffer的性能比String高很多,正好这本书的第一章就是关于这个例子的,所以小小的试验了下。PS:循环的次数比书中的多,2000年的电脑配置1W次循环就很明显,但是现在不够啦。 结果是40922ms与0ms的差距 public void String2StringBuffer(){ String str = "tr"; long start1 = System.currentTimeMillis(); System.out.println(start1); for(int i = 0 ;i<80000; i++) st... 阅读全文
posted @ 2012-11-05 14:16 爱我所艾 阅读(1019) 评论(0) 推荐(0) 编辑
摘要: 今天无意间进入论坛:http://bbs.chinaunix.net/thread-702042-1-1.html发现一个比较好的例子,特意记录下来: 比如文件ab334cd-ccffafsdfbb006bb00dg-xxxxxx80790变成cdab334-ccffafsdfb006bdgbb00-xxxxx80790x逻辑关系: -前的字符串由3 部分组成: 1字母2数字3字母,把它们重组为 312 三个部分-后的字串中把结尾的数字串与它前面的一个字母对调sed 's/^\([a-z]*\)\([0-9]*\)\([a-z]*\)-\(.*\)\([^0-9]\)\([0-9]*\ 阅读全文
posted @ 2012-10-17 15:49 爱我所艾 阅读(161) 评论(0) 推荐(0) 编辑