自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 归并排序

/** * 归并排序算法:将需要排序的数组分成小数组进行归并排序 * Created by hasee on 2017/6/8. */public class Test { public static void main(String[] args) { int[] a = {2,1,4,3,6,8,7,9,10,13,12}; mergeSort

2017-06-28 12:29:41 275

原创 选择排序

/** * 选择排序算法: * 在数组中选出最小(大)的一个元素并与第一个元素交换,然后找出第二小的元素与第二个元素交换…… * Created by hasee on 2017/6/27. */public class SelectSort { public static void main(String[] args) { doSort(2,1,5,3,6,

2017-06-27 16:05:51 258

原创 插入排序2

/** * 插入排序的递归实现: * 使用递归的方法代替循环遍历 * Created by hasee on 2017/6/8. */public class InsertSort2 { public static void doSort(int[] a){ if(a.length>2){ doSort(Arrays.copyOf(a,a

2017-06-27 16:04:50 244

原创 插入排序1

/** * 插入排序算法: * 将数组中下一个元素插入到已排好的数组中的合适的位置,当所有的元素均插入时完成排序 * Created by hasee on 2017/6/26. */public class InsertSort { public static void doSort(int... arr){ for(int i=1;i<arr.length;i

2017-06-27 16:03:20 274

转载 深入理解Java类加载器(ClassLoader)

【版权申明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) http://blog.csdn.net/javazejian/article/details/73413292出自【zejian的博客】关联文章:深入理解Java类型信息(Class对象)与反射机制深入理解Java枚举类型(enum)深入理解Java注解类型(@Annotation)深入理

2017-06-26 17:15:27 665

原创 String类1

public class Test01 { public static void main(String[] args) { //串池中创建 Hello String s1 = "Hello"; //串池中找到 Hello 并引用 String s2 = "Hello"; //堆内存中创建 Hello

2017-06-13 21:15:36 241

原创 泛型 -- 泛型方法

/** * 泛型方法 -- 泛型方法可以定义在普通类中,也可以定义在泛型类中 * 定义泛型方法时泛型变量放在修饰符后,返回值前 */public class ArrayAlg { public static T getMiddle(T... a){ return a[a.length / 2]; }}public class Tes

2017-06-12 20:51:26 241

原创 泛型 -- 泛型类

/** * 简单的泛型类定义: * 类名后加(E表示集合的元素类型,K,V分别表示key和value,T(U,S)表示任意类型) */public class Pair { private T first; private T second; public Pair() { first = null; second = n

2017-06-12 20:37:47 361

原创 生产范围内的随机数

/** * 产生范围内的随机整数数 * 带种子时每次产生的随机数相同 */public class RandomInt { public static void main(String[] args) { RandomInt.showList(RandomInt.getIntRandom(10,5,15)); System.out

2017-06-08 17:11:09 271

原创 外观设计模式1

/** * 外观模式 -- 将多个相互依赖的类的依赖关系放在一个类中 * 避免类相互持有,实现松耦合 */public class Computer { private CPU cpu; private Memory memory; private Disk disk; public Computer() { this.cpu = new

2017-06-07 21:42:57 200

原创 装饰设计模式1

/** * 装饰设计模式 * 为一个对象动态的添加一些功能 * 原类和装饰类共同实现一个接口,装饰类持有类的对象, * 并在实现接口方法时调用该对象对该接口的实现方法,同时添加新的功能 */public class Decorator implements Sourceable { private User user; public Decorator(User u

2017-06-06 16:43:20 217

原创 适配器模式3

/** * 适配器模式 -- 接口的适配器模式 * 当不希望实现某个接口的所有方法时使用接口的适配器模式 * 使用一个抽象类实现接口中的所有方法,在写其他类的时候继承改抽象类 * 同时重写需要的方法,从而避免实现所有的接口方法 */public abstract class Wrap implements Targetable { @Override public vo

2017-06-06 15:22:46 217

原创 适配器模式2

/** * 适配器模式 -- 对象的适配器模式 * 当希望将一个对象(source)转换为s满足一个接口(Targetable)的新对象(adapter)时, * 创建一个类(Adapter)实现接口,该类持有一个原对象(source), * 并在实现方法中调用实例source的方法 */public class Adapter implements Targetable {

2017-06-06 15:15:40 203

原创 适配器模式1

/** * 适配器模式 -- 类的适配器模式 * 当希望将一个类(Source)转换为满足一个接口(Targetable)的新的类(Adapter)时, * 新的类继承待适配的类并实现接口 */public class Adapter extends Source implements Targetable { @Override public void method02

2017-06-06 14:50:38 197

原创 对俩个有序数组合并排序

/** * 算法学习 -- 两个有序数组合并排序 */public class MergeArrayAndOrder { public static void main(String[] args) { int[] a = new int[]{1,3,5,7,9,16,17}; int[] b = new int[]{0,2,4,6,8,10,11,

2017-06-05 16:13:40 1751

原创 数组反转

一个数组的倒序/** * 算法 -- 反转数组 */public class ReverseArray { public static void main(String[] args) { int[] a = {3,2,1,6,5,4,9,8,7}; int[] b = reverse(a); for(int i=0;i<b.l

2017-06-05 11:11:21 230

原创 建造者模式

/** * 建造者模式是将多个产品集中起来进行管理 */public class Builder { private List list = new ArrayList(); public List getCircles(int n){ for(int i=0;i<n;i++){ Type circle = new Circle();

2017-06-05 10:28:01 178

原创 抽象工厂模式

/** * @version 0.1 */public interface Type { void show();}/** * @version 0.1 */public class Circle implements Type { @Override public void show() { System.out.println(

2017-06-03 11:06:01 215

原创 工厂方法模式

/** * @version 0.1 */public interface Type { void show();}/** * @version 0.1 */public class Circle implements Type { @Override public void show() { System.out.println(

2017-06-03 10:39:25 200

原创 用两个栈实现一个队列

/** * 用两个栈实现队列 * 入队时 offer():向栈1压栈 * 出队时 poll(): * 1 将栈1的元素全部出栈 * 2 将出栈的元素按出栈顺序压入栈2 * 3 栈2出栈(并作为返回值) * 4 将栈2的元素去全部出栈 * 5 按出栈顺序将元素压入栈1 * 空判断 emp

2017-06-02 16:53:29 165

原创 代理模式1

/** * 代理模式是用一个代理类对象代替原对象执行原来对象的方法 * 在执行过程中可以根据需要执行相关的其他代码 * @author * @version 0.1 */public interface Sourceable { void method();}/** * @author * @version 0.1 */public class Use

2017-06-02 12:18:27 150

原创 中介者模式

/** * 中介者模式是将相互作用的紧耦合的类通过中介者类管理俩个类的相互作用 * 对俩个本应相互依赖的类解耦合,从而达到松耦合的目的 * 本例中使用俩个相互作用的数类Link作为示例 * LinkA与LinkB的num属性在进行赋值的时候相互影响 * 若使用方法实现相互作用时,俩个类相互依赖, * 使用中介者设计模式如下例 * * 创建抽象的中介者类,处理相互作用的LinkA和

2017-06-01 22:44:55 164

原创 组合设计模式2

/** * 在某些情况下,数据呈树形,但是每个树节点节点的类型不一定相同 * 这种情况下可以构建抽象的父类让各节点的类型继承, * 再利用组合设计模式进行构造数据 * @author * @version 0.1 */abstract class MusicClass { public String name; public ArrayList list;

2017-06-01 21:46:35 172

原创 组合设计模式1

/** * 组合设计模式:组合设计模式主要是组装树状的数据, * 当数据拥有同类型的子节点时,可以使用组合设计模式对数据进行组装 * @author * @version 0.1 */public class TreeNode { private String name; private TreeNode parent; private List childr

2017-06-01 21:35:57 175

git学习《pro git》

官方推荐的git学习书籍《pro git》中文第二版

2017-08-16

spring官方文档

spring4.3.5版本官方文档

2017-06-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除