- 博客(5)
- 资源 (2)
- 收藏
- 关注
原创 Hibernate应用的优化
一:关联关系映射方面: 1:用双向一对多关联代替单向一对多关联(Hibernate鼓励使用双向一对多关联,不使用单向一对多关联。单向一对多关联映射是在one端维护关系的,必须先保存many端后才可以保存one端,所以在保存many端时该端不知道one端是否存在相应的数据,所以只能将维护的关系字段设置为null,如果为非空则无法保存。因为是one端维护关系,所以在保存one端时,会发
2016-08-05 22:52:32 241
原创 排序算法的思路与java实现
1:冒泡排序: 思想:对于给定的n各记录,从第一个记录开始一次对相邻的两个记录进行比较,当前面的记录大于后面的记录时,交换 位置,经过一轮比较和交换后,最大的位于第n位,然后将剩下的n-1个记录进行第二轮比较,重复该过程直到最后只一个记录为止。 代码实现: public static void BubbleSort(int[] arr){ int tem
2016-08-04 19:36:38 278
原创 Java语言解决约瑟夫环问题(链表实现)
思想:将数据存储到一个链表中,此链表首尾相连形成一个环,删除指定的数即是删除相应的节点,直到链表为空为止。 代码如下: 先写一个节点类: class Node { int data; Node next = null; public Node(int data) { this.data = data; } } 再写一个Circle类,此类有两个方法,a
2015-11-11 19:27:09 844
原创 Java语言解决约瑟夫环问题(ArrayList实现)
思想:先用一个ArrayList arr存储所有的数字,然后删除指定的数字之后将依次将之后的数和之前的数存储到一个新的ArrayList temp中,将temp赋值给arr,重复上述操作,直到所有的数都被删除为止。主要要解决的问题就是准确的删除指定的数以及将剩下的数正确的存储到另外的一个ArrayList中;需要进行一些数学推导。 代码如下: import java.util.ArrayLi
2015-11-11 19:01:45 2213
原创 Java实现两个有序链表的合并
首先写一个节点类,代码如下 public class Node { public int data; public Node next; public Node(int data) { this.data = data; } } 然后再写一个创建两个有序的链表的类(添加节点时已按大小顺序添加) public class BuildList { public N
2015-11-11 18:46:31 2744
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人