- 博客(5)
- 资源 (11)
- 收藏
- 关注
原创 Java Comparator 和 Strategy模式
一引出问题场景:有五种水果,每个水果都有sweet(甜度)属性和sour(酸度)属性,我们现在需要对水果按照甜度排序。将所有水果置于一个ArrayList中,不采用Strategy时,对ArrayList进行封装,添加sort()方法,类图如下: 这种方法有两个主要问题1)sort()只能在这个类中应用,以后有其他需要排序的类时,需要重新实现排序2)如果需要更换排序算法,也
2016-04-29 10:52:30 1201
原创 Java array总结
1 Array是java中对对象序列最有效的存储和随机访问。 2 Array的大小的固定的,不能改变。 3 Array 和 ArrayListArrayList是对Array的一个改进,当增加时,新建一个更大的array,将数据进行拷贝。其他container(thinking in java中将其他集合类称为container)不能存储primitives类型,如int等
2016-04-28 15:19:12 554
原创 JAVA iterator与iterator模式
Iterator 模式JAVA Collection 接口中有一个方法,iterator(),而Set,List,Queue都继承自Collection。由于对Collection对象的遍历需求,进而产生了iterator。这里介绍iterator模式及Java Iterator
2016-04-28 14:33:47 1251
原创 java volatile 探究
一 同步问题先看一个多线程的例子,地球人都知道,这样的代码一定会有问题public class Test { static int x = 0; private static int thread_num = 1000; public static void add (){ x++; } public static void main(String[] args) {
2016-04-13 13:36:47 540
原创 Java synchronized 探索
一 并发的需求 在java的开发中,经常会有多线程的使用,在多线程使用时,就不可避免要访问同一个变量,这时就需要对共享变量进行控制,防止对一个变量同时访问时出错,在java中有synchronized关键字及其他方法进行并行控制,这里对synchronized进行一个介绍,首先引入一个例子,说明并发控制的必要性。例:假设一家公司有n个部门,每个部门都要给一个人发工资,用一个int变量m
2016-04-12 10:51:35 553
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人