- 浏览: 319107 次
- 性别:
- 来自: 西安
最新评论
-
yjq8116:
getString 这个方法你有没有试过,是错误的。这段代码被 ...
ByteBuffer和String的互相转换 -
OnlyForJava:
博主,友情的提醒下,你的Ubuntu写错了
Ubutun上配置hadoop,hbase,zookeeper环境并安装
文章列表
应用了递归的思想,将无序序列分解为1个1个的,然后通过两两合并。
难点在透彻的理解递归思想:
package com.wjy.renren;
import java.util.Arrays;
public class MergeSort {
public static void main(String args[]){
int[] array={1,3,2,6,9,5,3,8};
int[] result = mergeSort(array);
System.out.println(Arrays.toString(resul ...
按照小根堆调整应该是:结果是从大到小的。
package com.wjy.renren;
import java.util.Arrays;
public class HeapSort {
public static void main(String args[]){
//int[] array={9, 8, 3, 6, 2,8,5};
int[] array={0,6,9,3,8,2,8,5};
heapSort(array);
System.err.println(Arrays.toString(array));
}
/**
...
希尔排序其实是一种改进的 直接插入排序:
package com.wjy.renren;
import java.util.Arrays;
public class ShellSort {
public static void main(String args[]){
int[] array={6,9,3,6,2,8,1,7,6,9};
shellSort(array);
}
private static void shellSort(int[] array){
int increment=array.length,pos=0,t ...
package com.wjy.renren;
import java.util.Arrays;
public class BubbleSort {
public static void main(String args[]){
int[] array={6,9,3,6,2,8,1};
bubbleSort(array);
//System.out.println(Arrays.toString(array));
}
/**
* 有n-1次比较过程,每次过程会在无序队列中确定一个最小的飘到合适的位置。
* 每一个过程会将无序序列长度减一。
...
package com.wjy.renren;
import java.util.Arrays;
public class InsertSort {
public static void main(String args[]){
int[] array={6,9,3,6,2,8,1};
insertSort(array);
System.out.println(Arrays.toString(array));
}
private static void insertSort(int[] array){
int pos=0,temp=0;
f ...
package com.wjy.renren;
import java.util.Arrays;
public class QuickSort {
public static void main(String args[]){
int[] array={6,8,4,2,7,9,1,1,9,5};
System.out.println("QuickSort: ");
quickSort(array, 0, array.length-1);
System.out.println(Arrays.toString(array));
} ...
private static void selectSort(int[] array){
int temp,pos = 0;
for(int i=0;i<array.length;i++){
temp=array[i];
pos=0; //每次将pos设为0保证只有发生pos=j,才会实现元素交换。
for(int j=i+1;j<array.length;j++){
if(temp>array[j]){
temp=array[j];
pos=j;
}
}
...
将一个字符串反转的方式
- 博客分类:
- Effective Java
首先要先介绍一下如何将两个字母,不借助额外的空间做到交换。
如下所示,提供两种方式:
private static void swap1(char a,char b){
System.out.println("a is: "+a);
System.out.println("b is: "+b);
a=(char) (a+b);
b=(char) (a-b);
a=(char) (a-b);
System.out.println("a is: &q ...
IEditorInput介绍
- 博客分类:
- GEF
1.一个编辑器要对应一个IEditorInput和EditorPart。IWorkbenchPage是根据IEditorInput取得EditorPart的。
在通常的应用中,通用是在表格或者树中双击结点然后打开编辑器进行编辑。这时候,针对一个结点最多只能有一个编辑器出现,即如果
针对某个结点已经打开了编辑器,这时候就不应该再打开一个编辑器,而应该将已经打开的编辑器置顶,"置顶"在这里指将编辑器激活。
通常有2种做法,方法一是针对IEditorInput制造一个单例,这样自始至终都只会有一个IEditorInput,这样也可以保证EditorPart仅有一个。
当 ...
Hibernate的双向多对一
- 博客分类:
- Hibernate
为了实现双向多对一,说来也很简单。只需要将上一篇博客《Hibernate的单向多对一》中的代码修改两处即可:
1,Room.hbm.xml中添加:
<set name="users" inverse="false" cascade="all">
<key column="id" />
<one-to-many class="com.wjy.models.User" />
</set>
...
转自:http://blog.csdn.net/zdwzzu2006/article/details/7552234
异常1:not-null property references a null or transient value解决方法:将“一对多”关系中的“一”方,not-null设置为false(参考资料:http://www.thearcmind.com/confluence/pages/viewpage.action?pageId=212)异常2:org.hibernate.TransientObjectException: object references an unsav ...
Hibernate的单向多对一
- 博客分类:
- Hibernate
最近研究Hibernate,试了一个数据库表项多对一的例子,结果给失败了。最后在网上找了一个博客看了看恍然大悟。启发我的这篇博客地址:http://blog.csdn.net/yinbodotcc/article/details/1505445
现在总结几点,我认识的误区:
1,无需在数据库建表的时候指定外键,Hibernate可以将两张无外键关联的表通过xml映射出来。
2,不要过度依赖Eclipse的自动生成的*.java类和*.hb ...
Hibernate操作数据库
- 博客分类:
- Hibernate
从网上学着用Hibernate操作数据库:
通过Hibernate可以简化对数据库的操作,本节首先创建一个HibernateUtil类,用于管理session,然后介绍如何通过Hibernate实现数据库的查询、插入、删除和更新操作。
SessionFactory用来创建Session实例,通过Configuration实例构建SessionFactory。Configuration实例根据当前的配置信息,构造SessionFactory实例并返回。一旦SessionFactory构造完毕,即被赋予特定的配置信息。
Session是持久层操作的基础,相当于JDBC的Co ...
Hibernate小试牛刀
- 博客分类:
- Hibernate
首先用MySql建立一个数据库和其中的表:
1,建一个数据库hibtest:
2.在数据库中建一个表model:
3. 好了,这下搞定了MySql该打开Eclipse安装Hibernate的插件了,在线安装的网址:
http://download.jboss.org/jbosstools/updates/development
http://download.jboss.org/jbosstools/updates/stable/
将Hibernate和JBoss的development给安上先。
4.在Eclipse里新建一个Java工程,取名叫MyHiber ...
Iterable接口和iterator接口
- 博客分类:
- Java泛型
1. 实现了Iterable接口类,必须实现方法:
@Override
public Iterator<T> iterator() {
// TODO Auto-generated method stub
return null;
}
2, 而实现了Iterator接口的类,必须实现方法:
@Override
public boolean hasNext() {
// TODO Auto-generated method stub
return null;
}
...