- 博客(5)
- 资源 (3)
- 收藏
- 关注
原创 设计模式-代理模式
2、静态代理与动态代理的区别主要在:静态代理在编译时就已经实现,编译完成后代理类是一个实际的class文件;、动态代理主要是通过反射机制,在运行时动态生成所需代理的class,从而实现对目标对象的代理功能。与动态代理最大的区别:使用动态代理的对象必须实现一个或多个接口使用cglib代理的对象则无需实现接口,达到代理类无侵入。3、特点:动态代理对象不需要实现接口,但是要求目标对象必须实现接口,否则不能使用动态代理。缺点:由于代理对象要实现与目标对象一致的接口,会产生过多的代理类。
2023-12-28 15:16:25 358
原创 堆排序详解
一、二叉堆简介:二叉堆是一个完全二叉树或者是近似完全二叉树。堆分为最大堆和最小堆,最大堆的任意非叶结点的关键字不小于其左右孩子结点的关键字,最小堆反之。二、二叉堆的特点:若其结点的编号为[0,n-1],其中n为结点的个数,若当前结点的编号为i,则其左孩子结点的编号为2i+1,其右孩子的编号为2i+2,其父结点的编号为(i-1)/2;
2016-08-16 20:51:03 464
转载 http://blog.csdn.net/duancanmeng/article/details/7444515
http://blog.csdn.net/duancanmeng/article/details/7444515
2016-08-03 21:08:32 249
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人