摘要: 工厂方法模式被称为多态工厂模式,属于创建型模式。工厂模式的意义是定义一个创建产品对象的工厂接口,将实际创建工作推迟到子类当中,核心工厂类不再负责产品的创建,这样核心类就成了一个抽象工厂的角色,仅负责具体工厂子类必须实现的接口,这样进一步抽象化的好处是使得工厂模式可以是系统在不修改具体工厂角色的情况下 阅读全文
posted @ 2019-03-10 11:37 codelzc 阅读(221) 评论(0) 推荐(0)
摘要: Java的编译和平台独立性 首先Java是平台独立性语言(C/C++就不是,java一次编译在各个平台上都能执行),这关键就在它的"字节码"和JVM机制。Java程序编译后不是直接生成硬件平台的可执行代码,而是生成.class的字节码文件,再交由JVM翻译成对应硬件平台可执行的代码。(也就是说.ja 阅读全文
posted @ 2019-03-08 11:22 codelzc 阅读(5196) 评论(1) 推荐(0)
摘要: 将待排序的序列构造成一个大顶堆(从大到小排要构造成小顶堆)。此时,整个序列的最大值就是堆顶的根节点,将他和末尾元素交换,然后将剩余的length-1个节点序列重新构造成新的堆。重复执行,便能得到一个有序序列。 阅读全文
posted @ 2019-03-03 10:45 codelzc 阅读(2671) 评论(0) 推荐(1)
摘要: package sort; public class QuickSort { static void qsort(int []a,int low,int high){ int pivot; while(low>1; /*前中后三点三数取中,让a[low]为中间值*/ if(a[low]>a[high]) ... 阅读全文
posted @ 2019-03-02 21:40 codelzc 阅读(224) 评论(0) 推荐(0)
摘要: 非递归版 待完善中... 阅读全文
posted @ 2019-03-02 21:07 codelzc 阅读(199) 评论(0) 推荐(0)
摘要: HashMap底层就是一个数组结构,数组中的每一项又是一个链表。 jdk源码: table就是一个Node类的数组,而Node类继承了Map.Entry<k,v>。每个 Map.Entry 其实就是一个键值对对,它还持有一个指向下一个元素的引用"next",这就构成了链表。如下图: table数组的 阅读全文
posted @ 2019-02-27 20:29 codelzc 阅读(364) 评论(0) 推荐(0)
摘要: 单例模式是创建型模式之一。 单例模式顾名思义是单例的,也就是只有一个实例化对象,这都来源于它的私有化构造函数。 单例模式特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自己的唯一实例。 3、单例类必须给所有其他对象提供这一实例 单例模式的应用场景:Windows的Task Manager( 阅读全文
posted @ 2019-02-26 21:21 codelzc 阅读(1126) 评论(0) 推荐(0)
摘要: 为什么三次握手,而不是两次或者四次五次? 2019/3/4更新: 在阅读了很多技术博客后,发先大家对为什么三次握手不是两次众说纷纭;我觉得说的最好的是英文文章对TCP的解读。TCP和UDP的区别就是可靠与不可靠传输。 为了实现可靠数据传输, TCP 协议的通信双方, 都必须维护各自的一个序列号, 以 阅读全文
posted @ 2019-02-26 16:13 codelzc 阅读(451) 评论(0) 推荐(0)