
Java
文章平均质量分 63
jbm3072
这个作者很懒,什么都没留下…
展开
-
[转] java.beans.PropertyEditor(属性编辑器)简单应用
原文:http://www.blogjava.net/orangewhy/archive/2007/06/26/126371.htmljava.beans.PropertyEditor的从字义来看是一个属性编辑器,但总觉得它的作用更像一个转换器--从字符串转换为类对象的属性。java.beans.PropertyEditor接口定义的方法有好几个,但是最重要为下面两个: void setVa...2009-11-20 22:07:00 · 906 阅读 · 1 评论 -
打印一个数的加法组合
下面的代码用于打印加法的组合。在打印时使用递归。思路来自于打印一个集合的所有子集;不过对于集合的所有子集,没有重复的情况。在打印加法组合的时候,因为有重复的情况的。这里处理重复是通过判断是否递减序列来实现的。即只保留有序序列即可实现。 递归结束后需要恢复现场 /** * 打印加法组合 * 例如5可以输出: * 5 4 1 3 2 3 1 1 ...原创 2011-10-19 16:12:08 · 666 阅读 · 0 评论 -
解决zookeeper linux下无法启动的问题
在linux下安装zookeeper时,出现了如下的错误: [hadoop@hadoop-master bin]$ ./zkServer.sh startJMX disabled by user requestUsing config: /opt/zookeeper-3.3.3/bin/../conf/zoo.cfgStarting zookeeper ... STA...2011-07-05 10:54:34 · 1295 阅读 · 0 评论 -
eclipse下编译hadoop源代码
hadoop是一个分布式存储和分布式计算的框架。在日常使用hadoop时,我们会发现hadoop不能完全满足我们的需要,我们可能需要修改hadoop的源代码并重新编译、打包。下面将详细描述如何从svn上导入并对hadoop进行eclipse下编译。 因项目使用的hadoop版本是0.20.2,所以我们基于hadoop-0.20.2来进行二次开发。 (1)首先从svn上签出...2011-07-04 11:33:54 · 250 阅读 · 0 评论 -
[编程实现单链表逆转][java代码]
代码如下,核心的代码在于: public static Node reverse(Node head) { if(head==null) { return null; } Node p = head; Node q = head.next; p.next=null; //这个必须的~~~,否则链表就成有环的了。 while(q!=null) ...2011-06-14 18:13:53 · 136 阅读 · 0 评论 -
自定义的RPC的Java实现
在看hadoop的源代码的时候,看到hadoop实现了一个自定义的RPC,于是有了自己写代码实现RPC的想法。RPC的全名Remote Process Call,即远程过程调用。使用RPC,可以像使用本地的程序一样使用远程服务器上的程序。下面是一个简单的RPC 调用实例,从中可以看到RPC如何使用以及好处: public class MainClient { public stat...2011-06-14 17:40:06 · 238 阅读 · 0 评论 -
StringBuffer vs StringBuilder、HashTable vs HashMap、Vector vs ArrayList
在Java的面试题中很有可能问到的问题是StringBuffer和StringBuilder、HashTable和HashMap、Vector和ArrayList的区别。的确,每对类提供的操作基本上一样的。但他们确实有区别。 StringBuffervs StringBuilder StringBuffer 是在JDK1.0中提供的,而StringBuilder...2011-06-09 18:35:22 · 159 阅读 · 0 评论 -
Java hashMap的 Hash函数
在教科书提到的Hash函数就是求模了。Java的hash函数是怎样的呢?先看代码: /** * Applies a supplemental hash function to a given hashCode, which * defends against poor quality hash functions. This is critical ...2011-09-16 14:35:51 · 225 阅读 · 0 评论 -
Java Arrays合并排序算法的实现
下面再来看看Arrays里面的合并排序算法实现。先把完整的源代码贴过来看看 public static void sort(Object[] a, int fromIndex, int toIndex) { rangeCheck(a.length, fromIndex, toIndex); Object[] aux = copyOfRange(a, fromIn...2011-09-16 13:28:54 · 182 阅读 · 0 评论 -
Java Arrays 快速排序算法的实现
我们知道Java在排序上分别使用了快速排序和合并排序。下面我们就研究一下这两种排序。本节先分析快速排序,我们以Int数组的排序为例。 Java的排序算法是这样子的:方法声明如下:sort1(int x[], int off, int len) 对于数组个数小于7的情况下,使用插入排序:if(len < 7) { for (int i=off; ...2011-09-16 12:48:01 · 185 阅读 · 0 评论 -
Java Arrays和Collections类的排序算法
在Java的Arrays和Collections类里,分别提供了对数组和List的排序算法。不过今天在看Arrays排序算法时,发现对float/long/int/char等进行排序时,使用的算法是快速排序;而对于Object数组排序则是使用的是合并排序(改进后的)。想了一下,原因很容易理解。快速排序是不稳定的算法,这意味着对于相同的元素经过排序后会出现位置调换的情况。而对于基本类型的数组,这...2011-09-16 11:27:32 · 263 阅读 · 0 评论 -
关于编码的若干最佳实践
昨天XX面试时,一道这样的问题难住了我,就是:在这么多年的编码中,说说自己的最佳实践。当时懵掉了,虽然看过很多敏捷开发、代码清洁之道、代码大全这些关于最佳实践的书,但却一条也说不出来。趁现在有时间,想想这个问题,总结一下自己的代码最佳实践。 一致的代码格式。形成自己的工具类。开发时,为了减少代码量,多使用第三方的类库,如Apache Commons等,里面提供了简化操作的类。...2011-08-25 15:55:19 · 206 阅读 · 0 评论 -
这两天遇到代码中出现的两次多线程问题
这两天在做两个非常小的项目,就是对现有的代码改改异常处理方式或者显示内容神马的。在修改的过程中,发现了两个线程安全的问题。把这个记下来,算作是对大家工作的提示吧。 1. 使用static HashMap的问题代码非常简单,类似是这样子的: @Controllerpublic class MyController { private static HashMap<S...原创 2014-07-02 22:16:39 · 234 阅读 · 0 评论