![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java
文章平均质量分 67
zhangzhpeng
这个作者很懒,什么都没留下…
展开
-
00_设计模式备忘录
其实设计模式看了好几遍了,最近重温一下,记录下来,Code2Paper; 准备经典模式都重温一遍,主要以口语化为主;外加一些诙谐幽默的语言和形象的比喻; 后续补充上UML图;以前一直用visio,重量级,其实有个韩国人开发的StartUML也不错,基本画个简答类图够了; 今天就发个责任链模式;其实好多时候看自己以前写的代码发现,写的真烂啊,还可以更好的重构一下;原创 2013-07-25 11:22:41 · 612 阅读 · 0 评论 -
01_责任链模式
这是引用《大话设计模式》中的定义: 责任链模式:使多个对象都有机会处理请求,从而避免请求的发送者和接受者的耦合关系,将这个对象连接成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止 适用场景: 一般比较适合应用在流程类的业务中,报销、审理、这种等级森严的制度中; 好处:增强灵活性、解耦 流程的过程可以比较方便的设置在Client或者专门的一个流程类中,可以比较方便的改流程,一下就变灵原创 2013-07-25 11:22:47 · 627 阅读 · 0 评论 -
合并两个有序数组Java实现
两个已经排序的数组A和B,A的数组前M项有值,A的空间足够大足够大能容纳A+B中的所有元素,将B中所有元素插入A中使合并后的数组有序; 刚开始接触题就想到暴力解法,先将B加入到A的后面,然后对组合后的数组进行排序,假设A和B的长度分别是M,N,那么用快排平均也需要nlog(n)的时间复杂度;显然不是一种很好的做法; 第二种想法是再利用一个数组,然后A和B分别比较较小的元素加入到新的数组原创 2013-07-26 03:49:45 · 2303 阅读 · 1 评论 -
一维数组及子数组最大和问题Java实现
一维数组及子数组最大和问题,比如数组int[] source = new int[]{1,-2,3,4,6}的子数组的组合最大和是3,4,6的组合13,其他的组合都比这个小; package design; public class TheMaxOfArray { public int findMax(int source[]) { if (source == null) { t原创 2013-07-24 23:00:42 · 1019 阅读 · 0 评论 -
杨氏矩阵查找元素位置Java实现
杨氏矩阵查找元素Java实现原创 2013-07-26 01:47:17 · 1465 阅读 · 0 评论 -
TestGuava
package facilitator.guava; import java.util.Collection; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.Map; import org.junit.Test; import com.原创 2013-11-12 09:58:57 · 670 阅读 · 0 评论 -
Guava
Google Guava Collections 使用介绍 Google Guava Collections(以下都简称为 Guava Collections)是 Java Collections Framework 的增强和扩展。每个 Java 开发者都会在工作中使用各种数据结构,很多情况下 Java Collections Framework 可以帮助你完成这类工作。但是在有些场合你使用转载 2013-11-12 10:03:07 · 1531 阅读 · 0 评论